24小時(shí)聯(lián)系電話(huà):18217114652、13661815404
中文
- 您當前的位置:
- 首頁(yè)>
- 電子資訊>
- 技術(shù)專(zhuān)題>
- 嵌入式開(kāi)發(fā)的關(guān)鍵技術(shù)...
技術(shù)專(zhuān)題
嵌入式開(kāi)發(fā)的關(guān)鍵技術(shù)是什么?應該考慮哪些因素?
嵌入式開(kāi)發(fā)是指利用分立元件或集成器件進(jìn)行電路設計、結構設計,再進(jìn)行軟件編程(通常是高級語(yǔ)言),實(shí)驗,經(jīng)過(guò)多輪修改設計、制作,最終完成整個(gè)系統的開(kāi)發(fā)。這種嵌入式開(kāi)發(fā),適用于未來(lái)產(chǎn)品比較單一,產(chǎn)量比較大,產(chǎn)品開(kāi)發(fā)周期比較長(cháng),成本控制比較嚴格的系統。接下來(lái)我給大家介紹一下嵌入式開(kāi)發(fā)的關(guān)鍵技術(shù)是什么?應該考慮哪些因素?
一、嵌入式開(kāi)發(fā)的關(guān)鍵技術(shù)是什么?
1.開(kāi)發(fā)過(guò)程中的相關(guān)技術(shù)
在嵌入式系統開(kāi)發(fā)過(guò)程中,主要包括宿主機與目標機兩個(gè)部分的開(kāi)發(fā),宿主機能夠對嵌入式系統中的代碼編譯、定址及鏈接進(jìn)行執行,而目標機則是嵌入式系統中的硬件平臺。在對嵌入式系統進(jìn)行開(kāi)發(fā)時(shí),需要將應用程序轉換成相應的二進(jìn)制代碼,這些二進(jìn)制代碼能夠在目標機中運行。在上述開(kāi)發(fā)過(guò)程中,主要可分為三個(gè)步驟,分別是編譯過(guò)程;鏈接過(guò)程與定址過(guò)程,其中,嵌入式系統中的交叉編譯器能夠進(jìn)行編譯,交叉編譯器屬于一種計算機平臺中的代碼生成編譯器,較為常見(jiàn)的交叉編譯器是GNU C/C++(gcc),它會(huì )將所有編譯完成的目標文件均和一個(gè)目標文件進(jìn)行鏈接,這便是鏈接過(guò)程。而定址過(guò)程則會(huì )在目標文件的各個(gè)偏移位置對相應的物理存儲器地址進(jìn)行指定,在定址過(guò)程中所生成的文件便是二進(jìn)制文件。在嵌入式系統調試過(guò)程中,主要是利用交叉調試器來(lái)進(jìn)行,其調試方式通常采用宿主機-目標機形勢,宿主機與目標機之間的連接是通過(guò)以太網(wǎng)或串行口線(xiàn)來(lái)實(shí)現的,在交叉調試任務(wù)中,主要包括任務(wù)級調試、匯編級調試與源碼級調試,在調試過(guò)程中需要將宿主機中存儲的系統內核與應用程序分別下載到目標機當中的RAM或ROM當中。當目標機運行后,會(huì )對宿主機中的調試器控制命令進(jìn)行接收,同時(shí)配合調試器來(lái)對應用程序進(jìn)行下載、運行與調試,然后將調試信息發(fā)送到宿主機當中。
2.軟件移植技術(shù)
在嵌入式系統開(kāi)發(fā)中,軟件移植技術(shù)無(wú)疑是其中的一項關(guān)鍵技術(shù),其是以移植協(xié)議來(lái)完成軟件功能移植的,在移植協(xié)議中主要包括三個(gè)部分,分別是字節順序、字節對齊與位段空間分配。在字節順序中,現有的字節順序主要包括小段字節與大段字節兩種方式,小段字節順序是依據存儲地址中的數據排列順序來(lái)實(shí)現的,也就是低地址用于存儲低字節數據,高地址則用于存儲高字節數據。而大段字節則恰好與小段字節的排序順序是對調的。在字節對齊方面,現有的字節對齊方式非常多,其主要是以GCC中的MakeFile命令來(lái)編譯字節,然后對這些字節進(jìn)行對齊,不過(guò)這種對齊方式會(huì )存在一些缺陷,因此需要在收數據包位置與發(fā)數據位置中分別加入相應的拆包函數與組包函數,以此提高嵌入式系統中軟件的互通性與移植性。位段空間分配也是軟件移植技術(shù)中的重要因素,通常在對位段進(jìn)行分配時(shí),其順序應從左至右進(jìn)行,也有一部分系統是從右向左進(jìn)行的。通過(guò)位段排序來(lái)確保嵌入式系統對數據進(jìn)行準確保存,并利用編程方法來(lái)編譯位段排序,這樣在位段排序過(guò)程中只需要將對應的程序進(jìn)行直接調用即可。
二、嵌入式開(kāi)發(fā)應該考慮哪些因素?
1.功能可靠實(shí)用,便于升級;
2.實(shí)時(shí)并發(fā)處理,及時(shí)響應;
3.體積符合要求,結構緊湊;
4.接口符合規范,易于操作;
5.配置精簡(jiǎn)穩定,維護便利;
6.功耗嚴格管理,成本低廉。
以上是我對“嵌入式開(kāi)發(fā)的關(guān)鍵技術(shù)是什么?應該考慮哪些因素?”的介紹,提供給大家參考,祝大家生活愉快!