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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |