www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]利用MLD自動(dòng)化操作系統(tǒng)移植降低Linux的成本

    隨著基于 Linux 的嵌入式系統(tǒng)得到日益廣泛的應(yīng)用,人們不禁要問,類似 Linux 這樣的免費(fèi)開放源代碼操作系統(tǒng)的真正成本到底是多少?其實(shí),最主要的成本是在勞動(dòng)力上。要將 Linux 內(nèi)核移植到定制嵌入式處理系統(tǒng),您必須對產(chǎn)品所需要的內(nèi)核功能、這些功能對其他內(nèi)核服務(wù)的依賴程度以及您的工程團(tuán)隊(duì)的技能都有深入的了解。更重要的是,要了解可以借助哪些新技術(shù)來使這些任務(wù)自動(dòng)化,以達(dá)到節(jié)省成本的目標(biāo)。

開放源代碼與商業(yè)操作系統(tǒng)

    我們很多人都看過為如何使用 Linux 源代碼提供指導(dǎo)的 GNU 通用公共許可證 (GPL)。要確定在系統(tǒng)中使用 Linux 的成本,一般來說,第一步是了解 Linux 的哪些部分是真正免費(fèi)且不受法律約束的,哪些部分是需要小心保護(hù)的。這有點(diǎn)類似于通過評估商業(yè)操作系統(tǒng)或 RTOS(實(shí)時(shí)操作系統(tǒng))提供商來確定其產(chǎn)品中所包含的功能和費(fèi)用。

    顯然,需要做出一個(gè)決定,是購買商業(yè) Linux 發(fā)行版,還是設(shè)法解決免費(fèi) Linux 發(fā)行版移植的問題。很多工程師使用 Linux 只是為了利用其現(xiàn)有服務(wù)的一小部分,如文件系統(tǒng)、TCP/IP 和 HTTP 或 THTTP 等網(wǎng)絡(luò)服務(wù)。如果您只需要很少的服務(wù),移植自己的 Linux 內(nèi)核可能不那么耗時(shí),價(jià)格也不那么昂貴。

    商用操作系統(tǒng) 已將其產(chǎn)品移植到許多最常用的處理器中,并提供可在各種標(biāo)準(zhǔn)硬件平臺(tái)上運(yùn)行的板支持包 (board support package, BSP),這正是商業(yè)操作系統(tǒng)的優(yōu)勢所在。遺憾的是,如果要設(shè)計(jì)定制嵌入式處理系統(tǒng),商業(yè)操作系統(tǒng)可能產(chǎn)生為嵌入式硬件系統(tǒng)創(chuàng)建定制 BSP 服務(wù)的其他費(fèi)用,除非能將BSP 的生成自動(dòng)化。而這就是榮獲大獎(jiǎng)的 Xilinx Platform Studio (XPS) 工具套件的眾多功能之一:在賽靈思 嵌入式處理設(shè)計(jì)中,BSP 和庫的生成都實(shí)現(xiàn)了自動(dòng)化。

    為了更好地了解這一過程,讓我們來看看構(gòu)建一個(gè)完整的操作系統(tǒng)所需要的各種軟件和硬件層。圖 1 是對 Linux 系統(tǒng)中多個(gè)層次的圖解。最底層是微處理器及其外設(shè),這代表硬件層。要與這些外設(shè)進(jìn)行通訊,需要能與 Linux 內(nèi)核兼容的軟件驅(qū)動(dòng)程序。該內(nèi)核還包括啟動(dòng)功能和中斷處理等非常重要的服務(wù),這些功能高度依賴于系統(tǒng)的架構(gòu),通常針對特定處理器和系統(tǒng)架構(gòu)進(jìn)行定制。

圖1 Linux系統(tǒng)軟件和硬件層分布

    當(dāng)?shù)讓拥挠布脚_(tái)發(fā)生變化時(shí)(通常是為了容納新的應(yīng)用程序功能),內(nèi)核也就必須隨之而改變,而這需要時(shí)間,并會(huì)增加設(shè)計(jì)成本。對于為特定應(yīng)用程序量身打造的高度定制的處理平臺(tái),這種情況已是司空見慣。設(shè)計(jì)人員通常使用基于 FPGA 的嵌入式系統(tǒng),以便優(yōu)化系統(tǒng)架構(gòu),獲得硬件性能和軟件靈活性的最佳平衡。此外,如果要設(shè)計(jì)自己的定制嵌入式平臺(tái),還必須考慮為新外設(shè)編寫定制驅(qū)動(dòng)程序和確定內(nèi)核配置文件的合理設(shè)置所需要的時(shí)間,以及充分測試新內(nèi)核所需要的驗(yàn)證時(shí)間。

使操作系統(tǒng)設(shè)置自動(dòng)化

    利用 XPS,嵌入式系統(tǒng)設(shè)計(jì)人員可以構(gòu)建并優(yōu)化系統(tǒng),使下列任務(wù)的執(zhí)行自動(dòng)化:分配地址映射、為外設(shè)配置驅(qū)動(dòng)程序、鏈接所有必需的庫等等。完成這些設(shè)置后,系統(tǒng)即準(zhǔn)備就緒,可以開始編寫首個(gè)應(yīng)用程序了。但如果要編寫的應(yīng)用程序是一個(gè)完整的操作系統(tǒng)的話會(huì)怎樣呢?這就是 Xilinx 創(chuàng)新方式的巧妙所在,利用它可以自動(dòng)化類似 Linux 的定制操作系統(tǒng) 的生成。

    XPS 有一種方法,可以通過微處理器庫描述 (microprocessor library description,MLD) 文件導(dǎo)出有關(guān)微處理器、外設(shè)和系統(tǒng)架構(gòu)的信息。MLD 文件包含定制軟件庫和為操作系統(tǒng)生成 BSP 的指令。

    每個(gè)操作系統(tǒng)/庫都有 MLD 文件及與其相關(guān)的 Tcl(tool command language,工具命令語言)文件。依據(jù)嵌入式設(shè)計(jì)系統(tǒng)架構(gòu),Tcl 文件使用 MLD 文件定制 操作系統(tǒng)/庫。對許多 Xilinx 操作系統(tǒng)合作伙伴來說,這些文件都是現(xiàn)成的。例如,對于mClinux,只需從菜單中進(jìn)行選擇即可,如圖 2 所示。對嵌入式系統(tǒng)硬件的更改會(huì)自動(dòng)更新庫,并重新生成控制內(nèi)核構(gòu)建方式的內(nèi)核配置文件。

圖2 在XPS軟件平臺(tái)設(shè)置窗口進(jìn)行mLinux設(shè)置

    XPS 還會(huì)生成“auto-conf.in”文件,自動(dòng)配置過程會(huì)使用該文件為mClinux 內(nèi)核構(gòu)建 makefile。無需重新設(shè)計(jì)內(nèi)核配置文件,就可以自動(dòng)重新構(gòu)建內(nèi)核;考慮到一個(gè)“auto-config.in”文件的條款內(nèi)容大約有 380 行之多,這一功能節(jié)省的時(shí)間就頗為可觀。逐個(gè)手動(dòng)更新這些文件既容易出錯(cuò),又耗費(fèi)時(shí)間。此文件的一小部分如圖 3 所示。

圖3  XPS生成的mLinux“auto-conf.in”文件的一部分

    MLD 技術(shù)是一種通用技術(shù),可用于其他操作系統(tǒng)。例如,Green Hills 的 Integrity 操作系統(tǒng)也使用這一技術(shù)。

結(jié)語

    隨著對更高性能嵌入式系統(tǒng)的需求的增加,我們將不斷看到包含針對特定市場專用硬件的新的嵌入式處理系統(tǒng)架構(gòu)。開發(fā)這些系統(tǒng)要求使用一種迭代過程,以把軟件應(yīng)用程序的編譯和配置結(jié)合起來,同時(shí)還要照顧到硬件協(xié)處理元件和專用外設(shè)。

    如果每次迭代嵌入式處理硬件平臺(tái)時(shí)都手動(dòng)更新 Linux 或其它操作系統(tǒng)內(nèi)核,只會(huì)浪費(fèi)寶貴的工程時(shí)間。而將這些任務(wù)自動(dòng)化后,對于用到操作系統(tǒng)的嵌入式系統(tǒng),能大幅降低其開發(fā)成本。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

Lua RTOS 是一個(gè)實(shí)時(shí)操作系統(tǒng),設(shè)計(jì)在嵌入式系統(tǒng)上運(yùn)行,對 FLASH 和 RAM 內(nèi)存的要求最低。目前 Lua RTOS 可用于 ESP32, ESP8266 和 PIC32MZ 平臺(tái),并可以輕松移植到其他32位...

關(guān)鍵字: Lua RTOS 操作系統(tǒng) 嵌入式系統(tǒng)

本文中,小編將對工業(yè)機(jī)器人予以介紹,如果你想對工業(yè)機(jī)器人的詳細(xì)情況有所認(rèn)識,或者想要增進(jìn)對工業(yè)機(jī)器人的了解程度,不妨請看以下內(nèi)容哦。

關(guān)鍵字: 工業(yè)機(jī)器人 機(jī)器人 自動(dòng)化

亙喜生物科技集團(tuán)宣布正在中國開展的、旨在全面評估GC007g治療復(fù)發(fā)/難治性急性B淋巴細(xì)胞白血病效果的1/2期注冊性臨床試驗(yàn)順利進(jìn)入2期研究階段,首例入組患者已給藥。GC007g是亙喜生物旗下的一款靶向CD19的供者來源...

關(guān)鍵字: 移植 CD

今天下午,一則重磅消息。路透社報(bào)道,谷歌一直被詬病壟斷的操作系統(tǒng):安卓,或?qū)⑹召M(fèi)。

關(guān)鍵字: 谷歌 操作系統(tǒng) 安卓

在這篇文章中,小編將對無線模塊的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對無線模塊的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關(guān)鍵字: 無線模塊 物聯(lián)網(wǎng) 自動(dòng)化

珀金埃爾默日前推出Cellaca PLX圖像式細(xì)胞分析系統(tǒng),這是業(yè)界第一款能讓研究人員在單個(gè)自動(dòng)化工作流中實(shí)現(xiàn)對細(xì)胞樣本多個(gè)關(guān)鍵質(zhì)量屬性進(jìn)行分析和評估的臺(tái)式平臺(tái),包括對細(xì)胞性質(zhì)、質(zhì)量和數(shù)量的分析評估。擁有尖端技術(shù)的Cel...

關(guān)鍵字: AC EXCEL 硬件 自動(dòng)化

廈門2022年10月13日 /美通社/ -- 近日,陶朗攜手山東希成農(nóng)業(yè)機(jī)械科技有限公司在河北張家口舉辦了馬鈴薯分選田間路演周,將自動(dòng)化分選精準(zhǔn)引進(jìn)至新鮮馬鈴薯采后的第一站。路演現(xiàn)場吸引了眾多馬鈴薯行業(yè)的企業(yè)代...

關(guān)鍵字: 自動(dòng)化 BSP 光學(xué) 數(shù)字化

加速簡化細(xì)胞和基因治療的研發(fā)及制造流程 Cellaca® PLX圖像式細(xì)胞分析儀帶來工作流程的革新,一站式滿足多個(gè)關(guān)鍵質(zhì)量屬性的分析 上海2022年10月12日 /美通社/ -- 致力于以創(chuàng)新技術(shù)打造更健康世...

關(guān)鍵字: AC 自動(dòng)化 NEX EXCEL

亞當(dāng)?格羅塞爾(Adam Grosser)希望讓人員、貨物和能源的運(yùn)輸對每個(gè)人來說更快速、更高效。因此,早期風(fēng)險(xiǎn)投資基金UP Partners的這位董事長兼合伙人正在對多個(gè)交通運(yùn)輸項(xiàng)目進(jìn)行投資。這些項(xiàng)目包括貝塔科技公司的...

關(guān)鍵字: 貨物 能源 操作系統(tǒng)

上海2022年10月10日 /美通社/ -- 沙特阿拉伯國際多元化企業(yè)阿吉蘭兄弟控股集團(tuán)與中國知名醫(yī)藥智能化解決方案供應(yīng)商上海健麾信息技術(shù)股份有限公司(健麾信息)近日宣布,雙方已簽署了合作協(xié)議,將共同出資在利雅得成立合資...

關(guān)鍵字: 自動(dòng)化 智能化 MIDDOT 醫(yī)療服務(wù)

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉