To Implement a Multi-core Real-time Operation System on URduino

碩士 === 國立東華大學 === 資訊工程學系 === 106 ===   Recently, the embedded system has been flourishing. Multi-core embedded system is easy to see, but it is general like cell phones or high-level development boards. Most of the operating systems running on development boards are small “Linux” operating systems a...

Full description

Bibliographic Details
Main Authors: Chun-Kuan Wu, 吳俊寬
Other Authors: Chang-Hsiung Tsai
Format: Others
Language:zh-TW
Published: 2018
Online Access:http://ndltd.ncl.edu.tw/handle/7f9gy2
id ndltd-TW-106NDHU5392012
record_format oai_dc
spelling ndltd-TW-106NDHU53920122019-05-16T01:07:39Z http://ndltd.ncl.edu.tw/handle/7f9gy2 To Implement a Multi-core Real-time Operation System on URduino 實作多核心即時作業系統在URduino Chun-Kuan Wu 吳俊寬 碩士 國立東華大學 資訊工程學系 106   Recently, the embedded system has been flourishing. Multi-core embedded system is easy to see, but it is general like cell phones or high-level development boards. Most of the operating systems running on development boards are small “Linux” operating systems and have too many functions. When the development operation is not high level may develop towards multi-core architecture, it is not necessary to have so many functions but it needs a multi-core real-time operating system. Linux is not real-time and has too many functions, so it is not the best choice.   In this paper, we implement a multi-core real-time operating system on an FPGA development board, URduino, with dual-core OpenRISC CPU circuit. We program and port it to this development board. Letting multi-core operating system work efficiently by multiplexing and priority scheduling. During the process of implementing it, the Verilog of development board is touched and every procedure from the development booting, BIOS working, boot loader-loading kernel to memory and finally executing user program is known. In order to reach the goal, even the Linker Script needs to be modified, changing the memory section and Verilog changing the memory mapping. After this tremendous amount of work is finished, not only the ability to customize a multi-core real-time operating system for different hardware has been acquired, but also the knowledge of debugging whole projects from the software side and hardware side. Chang-Hsiung Tsai 蔡正雄 2018 學位論文 ; thesis 97 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立東華大學 === 資訊工程學系 === 106 ===   Recently, the embedded system has been flourishing. Multi-core embedded system is easy to see, but it is general like cell phones or high-level development boards. Most of the operating systems running on development boards are small “Linux” operating systems and have too many functions. When the development operation is not high level may develop towards multi-core architecture, it is not necessary to have so many functions but it needs a multi-core real-time operating system. Linux is not real-time and has too many functions, so it is not the best choice.   In this paper, we implement a multi-core real-time operating system on an FPGA development board, URduino, with dual-core OpenRISC CPU circuit. We program and port it to this development board. Letting multi-core operating system work efficiently by multiplexing and priority scheduling. During the process of implementing it, the Verilog of development board is touched and every procedure from the development booting, BIOS working, boot loader-loading kernel to memory and finally executing user program is known. In order to reach the goal, even the Linker Script needs to be modified, changing the memory section and Verilog changing the memory mapping. After this tremendous amount of work is finished, not only the ability to customize a multi-core real-time operating system for different hardware has been acquired, but also the knowledge of debugging whole projects from the software side and hardware side.
author2 Chang-Hsiung Tsai
author_facet Chang-Hsiung Tsai
Chun-Kuan Wu
吳俊寬
author Chun-Kuan Wu
吳俊寬
spellingShingle Chun-Kuan Wu
吳俊寬
To Implement a Multi-core Real-time Operation System on URduino
author_sort Chun-Kuan Wu
title To Implement a Multi-core Real-time Operation System on URduino
title_short To Implement a Multi-core Real-time Operation System on URduino
title_full To Implement a Multi-core Real-time Operation System on URduino
title_fullStr To Implement a Multi-core Real-time Operation System on URduino
title_full_unstemmed To Implement a Multi-core Real-time Operation System on URduino
title_sort to implement a multi-core real-time operation system on urduino
publishDate 2018
url http://ndltd.ncl.edu.tw/handle/7f9gy2
work_keys_str_mv AT chunkuanwu toimplementamulticorerealtimeoperationsystemonurduino
AT wújùnkuān toimplementamulticorerealtimeoperationsystemonurduino
AT chunkuanwu shízuòduōhéxīnjíshízuòyèxìtǒngzàiurduino
AT wújùnkuān shízuòduōhéxīnjíshízuòyèxìtǒngzàiurduino
_version_ 1719173800819425280