基于AT91SAM9261的嵌入式Linux的移植及其應(yīng)用研究
發(fā)布時(shí)間:2020-05-28 08:46
【摘要】: ARM微處理器和嵌入式Linux操作系統(tǒng)由于其高性能、高可靠性、實(shí)時(shí)性、低成本越來越多地在工業(yè)控制領(lǐng)域中得到了應(yīng)用。本文所研究的課題是作為“基于Linux操作系統(tǒng)的模塊化高性能數(shù)控系統(tǒng)”項(xiàng)目的重要組成部分,設(shè)計(jì)了基于AT91SAM9261 ARM微控制器的數(shù)控系統(tǒng)主板硬件,詳細(xì)地研究了基于該硬件平臺(tái)的Linux操作系統(tǒng)移植過程,并在此基礎(chǔ)上開發(fā)了底層驅(qū)動(dòng)程序、相關(guān)支持庫及數(shù)控系統(tǒng)的一個(gè)功能模塊。 首先,設(shè)計(jì)數(shù)控系統(tǒng)的主板,介紹了主要的元件的接口電路和功能,設(shè)計(jì)了電路原理圖,通過這個(gè)過程詳細(xì)地闡述了項(xiàng)目硬件的開發(fā)過程。 然后,系統(tǒng)地研究了Linux系統(tǒng)平臺(tái)的創(chuàng)建過程。根據(jù)本項(xiàng)目主板硬件的特點(diǎn)對(duì)啟動(dòng)裝載程序(U-BOOT)進(jìn)行了針對(duì)性的移植和研究,改進(jìn)了U-BOOT源代碼,使之支持YAFFS(文件系統(tǒng))映像文件下載。接著在目標(biāo)板上移植了Linux-2.6內(nèi)核,根據(jù)目標(biāo)板硬件對(duì)Linux內(nèi)核驅(qū)動(dòng)程序做了針對(duì)性的修改,使Linux內(nèi)核穩(wěn)定地運(yùn)行于本項(xiàng)目特定的硬件平臺(tái)上,在Linux的移植、配置、裁剪過程中給出了作者獨(dú)特的建議。另外具體地闡述了嵌入式Linux根文件系統(tǒng)制作的方法和注意事項(xiàng),在數(shù)控主板上實(shí)現(xiàn)了Cramfs(只讀)+Yaffs(可讀寫)形式的根文件系統(tǒng)。 在此基礎(chǔ)上,作者開發(fā)數(shù)控系統(tǒng)軟件。先對(duì)Linux設(shè)備驅(qū)動(dòng)程序的開發(fā)進(jìn)行了闡述、分析,實(shí)現(xiàn)了數(shù)控系統(tǒng)鍵盤的驅(qū)動(dòng)程序。并移植了用于顯示美觀中英文字體的FreeType庫以及開發(fā)了一套可用于上層應(yīng)用程序調(diào)用的通用圖形子系統(tǒng)函數(shù)庫。這個(gè)圖形子系統(tǒng)開發(fā)過程具有指導(dǎo)性,可以指引讀者創(chuàng)建自己的函數(shù)庫,并且圖形子系統(tǒng)本身具有通用性,可應(yīng)用于今后程序開發(fā)中,提高了嵌入式系統(tǒng)的開發(fā)效率。在以上軟硬件的基礎(chǔ)上開發(fā)了應(yīng)用程序:數(shù)控系統(tǒng)文本編輯器。本文的研究為進(jìn)一步開發(fā)高性能數(shù)控系統(tǒng)打下堅(jiān)實(shí)的基礎(chǔ)。
【圖文】:
浙江工業(yè)大學(xué)碩士學(xué)位論文.存儲(chǔ)器》 64MBSDRAM:2片 SAMSUNGK45561632C;電路原理圖如圖2一2所示:U108一10一11一13一42一44一45一一們48一功一孔一53一19一18一一價(jià)場 0235678942,
本文編號(hào):2684996
【圖文】:
浙江工業(yè)大學(xué)碩士學(xué)位論文.存儲(chǔ)器》 64MBSDRAM:2片 SAMSUNGK45561632C;電路原理圖如圖2一2所示:U108一10一11一13一42一44一45一一們48一功一孔一53一19一18一一價(jià)場 0235678942,
本文編號(hào):2684996
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2684996.html
最近更新
教材專著