電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 1848|回復(fù): 0
收起左側(cè)

嵌入式企業(yè)培訓(xùn)的技術(shù)范圍主要有_低固存嵌入式系統(tǒng)的uClinux小型化方法

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級會員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-7-27 17:56:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
嵌入式企業(yè)培訓(xùn)的技術(shù)范圍主要有_低固存嵌入式系統(tǒng)的uClinux小型化方法,   

   

  在許多嵌入式系統(tǒng)中,往往只有低容量的固存,比如MCF5282芯片內(nèi)只有512k FLASH,而有些微處理器固存可能更低。在不外擴固存容量,降低系統(tǒng)穩(wěn)定性的條件下,特別是在干擾源嚴(yán)重的工控環(huán)境下,采用短小、精煉的嵌入式操作系統(tǒng)將具有非常大的實用意義。文中以下內(nèi)容將針對低固存嵌入式系統(tǒng),討論uClinux的幾種特殊簡化方法,應(yīng)用這些方法,將非常有助于開發(fā)者開發(fā)出適合于自已的嵌入式系統(tǒng)。

  1 內(nèi)核移植

  移植前首先要搭建交叉編譯平臺,安裝交叉編譯工具鏈,包括GCC,BinuTIls,uClibc。準(zhǔn)備就緒后即可開始進行移植操作,移植過程中最大困難是如何減小uClinux系統(tǒng)的大小。為此文中從以下兩個方面著手:內(nèi)核配置級裁剪和內(nèi)核源代碼級裁剪。

  1.1 內(nèi)核配置級裁剪

  Linux內(nèi)核采用模塊化的設(shè)計,即很多功能塊可以獨立地加上或卸下,開發(fā)人員在設(shè)計內(nèi)核時把這些內(nèi)核模塊作為可選的選項,可以在編譯系統(tǒng)內(nèi)核時指定。因此一種較通用的做法是對Linux內(nèi)核重新編譯,在編譯時仔細(xì)地選擇嵌入式設(shè)備所需要的功能支持模塊,同時刪除不需要的功能。通過對內(nèi)核的重新配置,可以使系統(tǒng)運行所需要的內(nèi)核顯著減小,從而縮減資源使用量。對于內(nèi)核中不支持的設(shè)備,可以自已編制設(shè)備驅(qū)動程序,然后添加進內(nèi)核。配置完內(nèi)核,接下來需要對內(nèi)核源代碼文件的依賴性和完整性進行檢驗,并進行編譯。嵌入式軟件稅務(wù)處理, 藍橋杯嵌入式筆試, 籃球鞋嵌入式中底, 華為嵌入式大賽, 嵌入式底層書籍, bosch嵌入式, qt5.7嵌入式編譯, 嵌入式大賽獲獎, 嵌入式計算機可靠性, 應(yīng)屆生嵌入式工程師, 嵌入式優(yōu)勢舉例, 嵌入式osi, 嵌入式跟機器視覺, 考研嵌入式硬件排名, 嵌入式三維簇狀圖, 如何加密嵌入式程序, 周立功嵌入式系統(tǒng), 嵌入式dns服務(wù)器, 因特爾芯片有嵌入式, 嵌入式能干一輩子, 嵌入式加定時器, 華為嵌入式校招面試,

  1.2 內(nèi)核源代碼級裁剪

  Linux核心包括:進程管理模塊、內(nèi)存管理模塊、文件系統(tǒng)、設(shè)備驅(qū)動模塊、網(wǎng)絡(luò)模塊。在內(nèi)核中文件系統(tǒng)和設(shè)備驅(qū)動程序占了大比重,約1/3以上,所以去除不必要的文件系統(tǒng)和設(shè)備驅(qū)動程序?qū)箖?nèi)核大小有較大范圍的縮減,這已在上一步驟中實現(xiàn)。所以文件系統(tǒng)的裁剪是重中之重?紤]到制作整個根文件系統(tǒng)的高昂代價,約有700kbyte大小,而一般嵌入式微處理器的FLASH一般小于512kbyte,根本就不可能固化,所以為了縮減系統(tǒng)的大小必須刪除根文件系統(tǒng),同時也導(dǎo)致內(nèi)核與應(yīng)用程序必須一體化。要刪除根文件系統(tǒng),并不是簡單刪除源代碼,而是一個錯綜復(fù)雜的宏大工程。整個系統(tǒng)的框架如圖1所示。

  
  


   

  在本系統(tǒng)中刪除了根文件系統(tǒng),但仍保留VFS,主要保持VFS向上層提供統(tǒng)一接口,隱藏下層具體細(xì)節(jié)等作用,方便開發(fā)應(yīng)用程序。同時針對文件規(guī)模小、數(shù)量少的嵌入式系統(tǒng)VFS在這里要減小它的規(guī)模和簡化它的功能。規(guī)模的減小工作主要靠刪除在嵌入式設(shè)備不支持的物理文件系統(tǒng)、設(shè)備驅(qū)動程序及其系統(tǒng)調(diào)用的源碼。功能的簡化主要靠簡化部分?jǐn)?shù)據(jù)結(jié)構(gòu)和系統(tǒng)調(diào)用,這樣可以進一步使系統(tǒng)規(guī)模精簡。ReFS文件系統(tǒng),是根據(jù)嵌入式系統(tǒng)的特性開發(fā)的一種新的文件系統(tǒng)。具體參見第3節(jié)新型文件系統(tǒng)(ReFS)開發(fā)。

  由于根文件系統(tǒng)的缺失帶來一些重大影響,分析如下。

  
回復(fù)

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表