姓名:謝恩龍? ? ? ?學(xué)號(hào):19020100029? ?學(xué)院:電子工程學(xué)院
轉(zhuǎn)自:https://blog.csdn.net/weixin_39571179/article/details/116746342
【嵌牛導(dǎo)讀】嵌入式linux系統(tǒng)的結(jié)構(gòu)
【嵌牛鼻子】嵌入式Linux?
【嵌牛提問(wèn)】嵌入式linux系統(tǒng)的結(jié)構(gòu)吧凉?
【嵌牛正文】
1.嵌入式系統(tǒng)的硬件架構(gòu)
嵌入式系統(tǒng)硬件模型結(jié)構(gòu)钧敞,此系統(tǒng)主要由微處理器MPU满粗、外圍電路殖熟,以及外設(shè)組成,微處理器為ARM嵌入式處理芯片培己,如ARM7TMDI系列及ARM9系列微處理器巡揍,MPU為整個(gè)嵌入式系統(tǒng)硬件的核心蘑斧,決定了整個(gè)系統(tǒng)功能和應(yīng)用領(lǐng)域。外圍電路根據(jù)微處理器不同而略有不同边翼,主要由電源管理模型鱼响、時(shí)鐘模塊、閃存FIASH组底、隨機(jī)存儲(chǔ)器RAM丈积,以及只讀存儲(chǔ)器ROM組成。這些設(shè)備是一個(gè)微處理器正常工作所必須的設(shè)備斤寇。外部設(shè)備將根據(jù)需要而各不相同桶癣,如通用通信接口USB、RS-232娘锁、RJ-45等,輸入輸出設(shè)備饺鹃,如鍵盤(pán)莫秆、LCD等。外部設(shè)備將根據(jù)需要定制悔详。
嵌入式處理系統(tǒng)主要包括嵌入式微處理器镊屎、存儲(chǔ)設(shè)備、模擬電路及電源電路茄螃、通信接口缝驳,以及外設(shè)電路。
嵌入式處理系統(tǒng)典型嵌入式系統(tǒng)硬件結(jié)構(gòu)2008-06-10 23:561.2嵌入式系統(tǒng)的軟件結(jié)構(gòu)嵌入式系統(tǒng)與傳統(tǒng)的單片機(jī)在軟件方面最大的不同就是可以移植操作系統(tǒng)归苍,從而使軟件設(shè)計(jì)層次化用狱,傳統(tǒng)的單片機(jī)在軟件設(shè)計(jì)時(shí)將應(yīng)用程序與系統(tǒng)、驅(qū)動(dòng)等全部混在一起編譯拼弃,系統(tǒng)的可擴(kuò)展性夏伊,可維護(hù)性不高,上升到操作系統(tǒng)后吻氧,這一切變得很簡(jiǎn)單可行溺忧。
嵌入式操作系統(tǒng)在軟件上呈現(xiàn)明顯的層次化,從與硬件相關(guān)的BSP到實(shí)時(shí)操作系統(tǒng)內(nèi)核RTOS盯孙,到上層文件系統(tǒng)鲁森、GUI界面,以及用戶層的應(yīng)用軟件振惰。各部分可以清晰地劃分開(kāi)來(lái)歌溉,如圖5-2所示。當(dāng)然报账,在某些時(shí)候這種劃分也不完全符合應(yīng)用要求研底。需要程序設(shè)計(jì)人員根據(jù)特定的需要來(lái)設(shè)計(jì)自己的軟件埠偿。
2.嵌入式軟件基本架構(gòu)
板級(jí)支持包(Board Support Packet)主要用來(lái)完成底層硬件相關(guān)的信息,如驅(qū)動(dòng)程序榜晦,加載實(shí)時(shí)操作系統(tǒng)等功能;實(shí)時(shí)操作系統(tǒng)層主要就是常見(jiàn)的嵌入式操作系統(tǒng)冠蒋,設(shè)計(jì)者根據(jù)自己特定的需要來(lái)設(shè)計(jì)移植自己的操作系統(tǒng),即添加刪除部分組件乾胶,添加相應(yīng)的硬件驅(qū)動(dòng)程序抖剿,為上層應(yīng)用提供系統(tǒng)調(diào)用;文件系統(tǒng)、GUI识窿,以及系統(tǒng)管理主要應(yīng)對(duì)需要斩郎,即如果需要文件系統(tǒng)及圖形界面支持才需要設(shè)計(jì),主要是為了應(yīng)用程序員開(kāi)發(fā)應(yīng)用程序提供更多更便捷更豐富的API接口;應(yīng)用軟件層即用戶設(shè)計(jì)的針對(duì)特定應(yīng)用的應(yīng)用軟件喻频,在開(kāi)發(fā)該應(yīng)用軟件時(shí)缩宜,可以用到底層提供的大量函數(shù)。
原文鏈接:https://blog.csdn.net/weixin_39571179/article/details/116746342