基于ARM Cortex-A9 MPCore嵌入式多核操作系統(tǒng)內(nèi)核研究與實(shí)現(xiàn)
本文關(guān)鍵詞: 多核處理器 smp ucos-iii 核間通信 ucos-smp 出處:《電子科技大學(xué)》2016年碩士論文 論文類型:學(xué)位論文
【摘要】:隨著芯片技術(shù)的不斷發(fā)展,相較之4、5年前,多核處理器價(jià)格已經(jīng)十分低廉,并且在linux、android等操作系統(tǒng)的支持下,大到汽車(chē)多媒體系統(tǒng),小到智能手表,無(wú)不在通過(guò)一塊多核芯片為人們帶來(lái)高效與便捷的服務(wù)。然而對(duì)于多核處理器及其操作系統(tǒng)原理研究卻不像單核時(shí)代那么簡(jiǎn)單。一方面芯片廠商對(duì)產(chǎn)品部分資料保密,并且不提供裸板級(jí)的開(kāi)發(fā)支持。另一方面支持多核的嵌入式操作系統(tǒng)及其資料雖然有很多,但大多只提供應(yīng)用級(jí)開(kāi)發(fā)支持與說(shuō)明,對(duì)其內(nèi)核原理分析非常有限。這些問(wèn)題都為研究多核硬件原理以及多核操作系統(tǒng)技術(shù)帶來(lái)了不便,也是高校中,嵌入式課程與實(shí)踐中多核技術(shù)教學(xué)缺乏、多核技術(shù)研究實(shí)驗(yàn)很少采用真實(shí)硬件的重要原因之一。為改善上述狀況,本論文選擇以搭載有ARM Cortex A9 MPCore雙核的Zynq-7000平臺(tái)作為硬件研究對(duì)象,深入分析了多核處理器中多cpu協(xié)同工作原理。同時(shí)對(duì)單核嵌入式實(shí)時(shí)操作系統(tǒng)ucos-iii各功能模塊的實(shí)現(xiàn)原理與工作流程進(jìn)行了深入研究,并對(duì)其啟動(dòng)、任務(wù)管理、互斥同步、中斷管理和時(shí)鐘管理的smp支持性進(jìn)行了分析。隨后結(jié)合smp對(duì)稱多處理器操作系統(tǒng)關(guān)鍵技術(shù),提出與設(shè)計(jì)了對(duì)ucos-iii進(jìn)行smp擴(kuò)展的方案。本文首先通過(guò)將多核核間中斷與內(nèi)存共享相結(jié)合,設(shè)計(jì)了核間通信機(jī)制。然后在任務(wù)管理方面,提出采用Per-CPU就緒任務(wù)隊(duì)列模型,對(duì)各cpu私有內(nèi)核資源進(jìn)行隔離,并基于核間通信機(jī)制擴(kuò)展了核間任務(wù)管理方法。除此之外還設(shè)計(jì)了基于自旋鎖的內(nèi)核鎖與關(guān)中斷+自旋鎖機(jī)制,為互斥與同步的多核化改造提供支持。最后,本文在前面提出的擴(kuò)展方案的基礎(chǔ)上,實(shí)現(xiàn)了核間通信,并對(duì)單核嵌入式操作系統(tǒng)ucos-iii中系統(tǒng)啟動(dòng)、任務(wù)管理、同步互斥這三個(gè)模塊進(jìn)行了smp擴(kuò)展實(shí)現(xiàn),并將擴(kuò)展后的ucos-smp在搭載有Zynq-7000芯片的mi-z702嵌入式開(kāi)發(fā)板上進(jìn)行了移植與部署。同時(shí)對(duì)ucos-smp中擴(kuò)展部分在真實(shí)硬件環(huán)境下進(jìn)行了一系列功能實(shí)現(xiàn)正確性驗(yàn)證與性能指標(biāo)測(cè)試。測(cè)試結(jié)果表明,ucos-smp功能實(shí)現(xiàn)達(dá)到預(yù)期,綜合性能相對(duì)ucos-iii得到顯著提升。
[Abstract]:With the continuous development of chip technology, compared with 4, 5 years ago, the price of multi-core processors has been very low, and with the support of operating systems such as Linux android, from automobile multimedia systems to smartwatches, But the research on the principle of multi-core processor and its operating system is not as simple as in the single-core era. On the one hand, the chip manufacturers keep part of the product data secret. On the other hand, although there are a lot of embedded operating systems and materials that support multi-core, most of them only provide application level development support and description. The analysis of its kernel principle is very limited. These problems have brought inconvenience to the study of multi-core hardware principle and multi-core operating system technology, and are also the lack of multi-nuclear technology teaching in embedded courses and practice in colleges and universities. One of the important reasons why real hardware is rarely used in multi-nuclear research experiments. In order to improve the above situation, this paper chooses the Zynq-7000 platform with ARM Cortex A9 MPCore as the hardware research object. In this paper, the principle of multi-#en0# cooperative working in multi-core processor is analyzed, and the realization principle and workflow of ucos-iii function module of single-core embedded real-time operating system are also studied, and its startup, task management, mutual exclusion synchronization are also discussed. The smp support of interrupt management and clock management is analyzed. Then the key technologies of smp symmetric multiprocessor operating system are combined. This paper proposes and designs a smp extension scheme for ucos-iii. Firstly, by combining multi-core interrupt with memory sharing, an inter-core communication mechanism is designed. Then, in task management, a Per-CPU ready task queue model is proposed. The cpu private kernel resources are isolated, and the inter-kernel task management method is extended based on the inter-kernel communication mechanism. In addition, the kernel lock and switch interrupt spin lock mechanism based on spin lock are designed. Finally, on the basis of the extended scheme proposed above, the communication between cores is realized, and the system startup and task management in ucos-iii, a single-core embedded operating system, are implemented. The three modules of synchronous mutex are implemented by smp extension. The extended ucos-smp is transplanted and deployed on the mi-z702 embedded development board with Zynq-7000 chip. At the same time, a series of functional correctness verification and performance index testing are carried out for the extended part of ucos-smp in the real hardware environment. The test results show that the realization of ucos-smp function meets the expectation. The comprehensive performance is significantly improved compared with ucos-iii.
【學(xué)位授予單位】:電子科技大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2016
【分類號(hào)】:TP316;TP332
【相似文獻(xiàn)】
相關(guān)期刊論文 前10條
1 張洋;;虞志益:引領(lǐng)多核處理器創(chuàng)新之路[J];中國(guó)發(fā)明與專利;2013年01期
2 羽路;;多核處理器悄然崛起[J];集成電路應(yīng)用;2005年05期
3 ;多核處理器強(qiáng)調(diào)多任務(wù)并行處理[J];每周電腦報(bào);2006年35期
4 馮磊;;多核處理器的數(shù)量裸奔[J];信息系統(tǒng)工程;2006年11期
5 張浩;蘭峰;;多核處理器基本原理及其在汽車(chē)領(lǐng)域中應(yīng)用的展望[J];汽車(chē)科技;2007年03期
6 何軍;王飆;;多核處理器的結(jié)構(gòu)設(shè)計(jì)研究[J];計(jì)算機(jī)工程;2007年16期
7 肖紅;;基于多核處理器系統(tǒng)開(kāi)發(fā)中的幾個(gè)問(wèn)題[J];廣東廣播電視大學(xué)學(xué)報(bào);2007年04期
8 張健浪;;三大于二,多核CPU之田忌賽馬[J];新電腦;2008年06期
9 都思丹;;前言:嵌入式多核處理器系統(tǒng)及視頻信號(hào)處理技術(shù)研究進(jìn)展[J];南京大學(xué)學(xué)報(bào)(自然科學(xué)版);2009年01期
10 黃國(guó)睿;張平;魏廣博;;多核處理器的關(guān)鍵技術(shù)及其發(fā)展趨勢(shì)[J];計(jì)算機(jī)工程與設(shè)計(jì);2009年10期
相關(guān)會(huì)議論文 前10條
1 郭建軍;戴葵;王志英;;一種多核處理器存儲(chǔ)層次性能評(píng)估模型[A];第八屆全國(guó)信息隱藏與多媒體安全學(xué)術(shù)大會(huì)湖南省計(jì)算機(jī)學(xué)會(huì)第十一屆學(xué)術(shù)年會(huì)論文集[C];2009年
2 彭林;張小強(qiáng);劉德峰;謝倫國(guó);田祖?zhèn)?;一種挖掘多核處理器存儲(chǔ)級(jí)并行的算法[A];第15屆全國(guó)信息存儲(chǔ)技術(shù)學(xué)術(shù)會(huì)議論文集[C];2008年
3 劉杰;馬彥;葉維;高劍剛;;多核處理器存儲(chǔ)體系分析[A];第十五屆計(jì)算機(jī)工程與工藝年會(huì)暨第一屆微處理器技術(shù)論壇論文集(A輯)[C];2011年
4 潘送軍;胡瑜;李曉維;;多核處理器瞬態(tài)故障敏感性分析[A];第五屆中國(guó)測(cè)試學(xué)術(shù)會(huì)議論文集[C];2008年
5 萬(wàn)志濤;章恒;張若淵;;基于多核處理器的深度包檢測(cè)的實(shí)現(xiàn)和性能評(píng)估[A];中國(guó)通信學(xué)會(huì)信息通信網(wǎng)絡(luò)技術(shù)委員會(huì)2009年年會(huì)論文集(上冊(cè))[C];2009年
6 方娟;張紅波;;多核處理器預(yù)取策略的研究[A];2010年全國(guó)開(kāi)放式分布與并行計(jì)算機(jī)學(xué)術(shù)會(huì)議論文集[C];2010年
7 何軍;王飆;;通用多核處理器發(fā)展現(xiàn)狀和趨勢(shì)研究[A];第十五屆計(jì)算機(jī)工程與工藝年會(huì)暨第一屆微處理器技術(shù)論壇論文集(A輯)[C];2011年
8 桂亞?wèn)|;;高效能計(jì)算機(jī)技術(shù)展望[A];慶祝中國(guó)力學(xué)學(xué)會(huì)成立50周年暨中國(guó)力學(xué)學(xué)會(huì)學(xué)術(shù)大會(huì)’2007論文摘要集(下)[C];2007年
9 萬(wàn)志濤;;基于多核處理器的面向時(shí)延敏感服務(wù)的云基礎(chǔ)架構(gòu)[A];中國(guó)通信學(xué)會(huì)信息通信網(wǎng)絡(luò)技術(shù)委員會(huì)2011年年會(huì)論文集(上冊(cè))[C];2011年
10 陳遠(yuǎn)知;;多核處理器的里程碑——TILE64[A];全國(guó)第三屆信號(hào)和智能信息處理與應(yīng)用學(xué)術(shù)交流會(huì)?痆C];2009年
相關(guān)重要報(bào)紙文章 前10條
1 記者 曹繼軍 顏維琦;我國(guó)多核處理器研究實(shí)現(xiàn)新突破[N];光明日?qǐng)?bào);2012年
2 慶廣;多核處理器助力無(wú)線多媒體業(yè)務(wù)拓展[N];中國(guó)電子報(bào);2009年
3 北京大學(xué)計(jì)算語(yǔ)言所副所長(zhǎng) 詹衛(wèi)東;多核服務(wù)器:計(jì)算優(yōu)勢(shì)更上層樓[N];計(jì)算機(jī)世界;2005年
4 北京大學(xué)計(jì)算語(yǔ)言所副所長(zhǎng) 詹衛(wèi)東;雙/多核服務(wù)器 計(jì)算優(yōu)勢(shì)更上層樓[N];網(wǎng)絡(luò)世界;2005年
5 江南計(jì)算技術(shù)研究所 何正未;軟件滯后制約多核應(yīng)用[N];計(jì)算機(jī)世界;2006年
6 李梅 編譯;多核處理器新年井噴[N];計(jì)算機(jī)世界;2007年
7 英特爾產(chǎn)品與平臺(tái)市場(chǎng)部門(mén)數(shù)字家庭市場(chǎng)經(jīng)理 莊淳杰;多核將大行其道[N];計(jì)算機(jī)世界;2007年
8 本報(bào)記者 陳斌;多核處理器的未來(lái)路徑[N];計(jì)算機(jī)世界;2008年
9 王悅承;Oracle改變多核定價(jià)模式[N];中國(guó)計(jì)算機(jī)報(bào);2006年
10 ;多核:技術(shù)無(wú)懸念應(yīng)用待拓展[N];計(jì)算機(jī)世界;2008年
相關(guān)博士學(xué)位論文 前10條
1 柴松;片上多核處理器的調(diào)度算法研究[D];電子科技大學(xué);2014年
2 付桂濤;面向多核處理器的令牌一致性協(xié)議優(yōu)化技術(shù)研究[D];國(guó)防科學(xué)技術(shù)大學(xué);2014年
3 王淼;面向多核處理器的并行編譯及優(yōu)化關(guān)鍵技術(shù)研究[D];國(guó)防科學(xué)技術(shù)大學(xué);2010年
4 魏海濤;面向多核處理器的數(shù)據(jù)流程序編譯關(guān)鍵技術(shù)研究[D];華中科技大學(xué);2010年
5 呂海;多核處理器芯片計(jì)算平臺(tái)中并行程序性能優(yōu)化的研究[D];北京工業(yè)大學(xué);2012年
6 李建華;片上多核處理器緩存子系統(tǒng)優(yōu)化的研究[D];中國(guó)科學(xué)技術(shù)大學(xué);2013年
7 杜建軍;共享高速緩存多核處理器的關(guān)鍵技術(shù)研究[D];重慶大學(xué);2011年
8 陳銳忠;非對(duì)稱多核處理器的若干調(diào)度問(wèn)題研究[D];華南理工大學(xué);2013年
9 鄧林;單芯片多核處理器存儲(chǔ)優(yōu)化技術(shù)研究[D];國(guó)防科學(xué)技術(shù)大學(xué);2011年
10 呂正;多核處理器存儲(chǔ)系統(tǒng)的驗(yàn)證方法研究[D];西北大學(xué);2013年
相關(guān)碩士學(xué)位論文 前10條
1 秦培斌;基于多核路由器的加密卡驅(qū)動(dòng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D];西南交通大學(xué);2015年
2 張請(qǐng);多核處理器關(guān)鍵技術(shù)研究[D];復(fù)旦大學(xué);2014年
3 陳帥軍;基于國(guó)產(chǎn)多核處理器核級(jí)冗余靜態(tài)綁定和動(dòng)態(tài)綁定機(jī)制的研究[D];哈爾濱工業(yè)大學(xué);2015年
4 羅成;基于多核處理器的高速數(shù)碼印花機(jī)數(shù)據(jù)傳輸處理系統(tǒng)硬件設(shè)計(jì)[D];浙江大學(xué);2015年
5 宦維祥;基于眾核的多租戶網(wǎng)絡(luò)出訪問(wèn)控制的研究[D];復(fù)旦大學(xué);2013年
6 楊杭軍;基于多核處理器的視頻編解碼并行算法研究[D];南京大學(xué);2013年
7 吳熙;JPEG壓縮編碼在嵌入式多核處理器上的優(yōu)化技術(shù)研究[D];武漢紡織大學(xué);2015年
8 王宗炎;基于OVP的多核處理器系統(tǒng)級(jí)建模與評(píng)估[D];復(fù)旦大學(xué);2014年
9 范少華;多核處理器映射關(guān)鍵技術(shù)研究[D];復(fù)旦大學(xué);2014年
10 裘凱;多核處理器映射關(guān)鍵技術(shù)研究[D];復(fù)旦大學(xué);2014年
,本文編號(hào):1552466
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/1552466.html