0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式開發(fā)的關(guān)鍵技術(shù)是什么_應(yīng)該考慮哪些因素

要長高 ? 來源:韜放科技 ? 2023-10-15 14:50 ? 次閱讀

嵌入式開發(fā)是指利用分立元件或集成器件進(jìn)行電路設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì),再進(jìn)行軟件編程(通常是高級語言),實(shí)驗(yàn),經(jīng)過多輪修改設(shè)計(jì)、制作,最終完成整個系統(tǒng)的開發(fā)。這種嵌入式開發(fā),適用于未來產(chǎn)品比較單一,產(chǎn)量比較大,產(chǎn)品開發(fā)周期比較長,成本控制比較嚴(yán)格的系統(tǒng)。接下來我給大家介紹一下嵌入式開發(fā)的關(guān)鍵技術(shù)是什么?應(yīng)該考慮哪些因素?

一、嵌入式開發(fā)的關(guān)鍵技術(shù)是什么?

1.開發(fā)過程中的相關(guān)技術(shù)

嵌入式系統(tǒng)開發(fā)過程中,主要包括宿主機(jī)與目標(biāo)機(jī)兩個部分的開發(fā),宿主機(jī)能夠?qū)η度胧较到y(tǒng)中的代碼編譯、定址及鏈接進(jìn)行執(zhí)行,而目標(biāo)機(jī)則是嵌入式系統(tǒng)中的硬件平臺。在對嵌入式系統(tǒng)進(jìn)行開發(fā)時(shí),需要將應(yīng)用程序轉(zhuǎn)換成相應(yīng)的二進(jìn)制代碼,這些二進(jìn)制代碼能夠在目標(biāo)機(jī)中運(yùn)行。在上述開發(fā)過程中,主要可分為三個步驟,分別是編譯過程;鏈接過程與定址過程,其中,嵌入式系統(tǒng)中的交叉編譯器能夠進(jìn)行編譯,交叉編譯器屬于一種計(jì)算機(jī)平臺中的代碼生成編譯器,較為常見的交叉編譯器是GNU C/C++(gcc),它會將所有編譯完成的目標(biāo)文件均和一個目標(biāo)文件進(jìn)行鏈接,這便是鏈接過程。而定址過程則會在目標(biāo)文件的各個偏移位置對相應(yīng)的物理存儲器地址進(jìn)行指定,在定址過程中所生成的文件便是二進(jìn)制文件。在嵌入式系統(tǒng)調(diào)試過程中,主要是利用交叉調(diào)試器來進(jìn)行,其調(diào)試方式通常采用宿主機(jī)-目標(biāo)機(jī)形勢,宿主機(jī)與目標(biāo)機(jī)之間的連接是通過以太網(wǎng)或串行口線來實(shí)現(xiàn)的,在交叉調(diào)試任務(wù)中,主要包括任務(wù)級調(diào)試、匯編級調(diào)試與源碼級調(diào)試,在調(diào)試過程中需要將宿主機(jī)中存儲的系統(tǒng)內(nèi)核與應(yīng)用程序分別下載到目標(biāo)機(jī)當(dāng)中的RAMROM當(dāng)中。當(dāng)目標(biāo)機(jī)運(yùn)行后,會對宿主機(jī)中的調(diào)試器控制命令進(jìn)行接收,同時(shí)配合調(diào)試器來對應(yīng)用程序進(jìn)行下載、運(yùn)行與調(diào)試,然后將調(diào)試信息發(fā)送到宿主機(jī)當(dāng)中。

2.軟件移植技術(shù)

在嵌入式系統(tǒng)開發(fā)中,軟件移植技術(shù)無疑是其中的一項(xiàng)關(guān)鍵技術(shù),其是以移植協(xié)議來完成軟件功能移植的,在移植協(xié)議中主要包括三個部分,分別是字節(jié)順序、字節(jié)對齊與位段空間分配。在字節(jié)順序中,現(xiàn)有的字節(jié)順序主要包括小段字節(jié)與大段字節(jié)兩種方式,小段字節(jié)順序是依據(jù)存儲地址中的數(shù)據(jù)排列順序來實(shí)現(xiàn)的,也就是低地址用于存儲低字節(jié)數(shù)據(jù),高地址則用于存儲高字節(jié)數(shù)據(jù)。而大段字節(jié)則恰好與小段字節(jié)的排序順序是對調(diào)的。在字節(jié)對齊方面,現(xiàn)有的字節(jié)對齊方式非常多,其主要是以GCC中的MakeFile命令來編譯字節(jié),然后對這些字節(jié)進(jìn)行對齊,不過這種對齊方式會存在一些缺陷,因此需要在收數(shù)據(jù)包位置與發(fā)數(shù)據(jù)位置中分別加入相應(yīng)的拆包函數(shù)與組包函數(shù),以此提高嵌入式系統(tǒng)中軟件的互通性與移植性。位段空間分配也是軟件移植技術(shù)中的重要因素,通常在對位段進(jìn)行分配時(shí),其順序應(yīng)從左至右進(jìn)行,也有一部分系統(tǒng)是從右向左進(jìn)行的。通過位段排序來確保嵌入式系統(tǒng)對數(shù)據(jù)進(jìn)行準(zhǔn)確保存,并利用編程方法來編譯位段排序,這樣在位段排序過程中只需要將對應(yīng)的程序進(jìn)行直接調(diào)用即可。

二、嵌入式開發(fā)應(yīng)該考慮哪些因素?

1.功能可靠實(shí)用,便于升級;

2.實(shí)時(shí)并發(fā)處理,及時(shí)響應(yīng);

3.體積符合要求,結(jié)構(gòu)緊湊;

4.接口符合規(guī)范,易于操作;

5.配置精簡穩(wěn)定,維護(hù)便利;

6.功耗嚴(yán)格管理,成本低廉。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5052

    文章

    18909

    瀏覽量

    300723
  • 嵌入式開發(fā)
    +關(guān)注

    關(guān)注

    18

    文章

    1010

    瀏覽量

    47429
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式開發(fā)常見問題排查

    嵌入式開發(fā)問題排查很多人認(rèn)為嵌入式開發(fā)很難,主要是因?yàn)樵谶@個過程中常常會遇到各式各樣的問題。這些問題的復(fù)雜性和多樣性使得許多人感到困惑和無所適從。然而,如果將這些問題逐一拆解,實(shí)際上大部分都可以
    的頭像 發(fā)表于 09-22 08:04 ?162次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>常見問題排查

    聚焦嵌入式開發(fā)中的合規(guī)性工具、項(xiàng)目管理工具、版本迭代工具應(yīng)用

    日前,龍智攜嵌入式開發(fā)及管理解決方案亮相2024上海國際嵌入式展(embedded world China 2024)。展會期間,我們對話了多位龍智資深DevSecOps顧問及技術(shù)支持專家
    的頭像 發(fā)表于 07-29 15:15 ?367次閱讀

    嵌入式開發(fā)前景怎么樣?

    嵌入式開發(fā)前景非常廣闊,這主要得益于物聯(lián)網(wǎng)、人工智能、大數(shù)據(jù)等技術(shù)的快速發(fā)展,以及嵌入式系統(tǒng)在各個領(lǐng)域的廣泛應(yīng)用。以下是對嵌入式開發(fā)前景的詳細(xì)分析
    的頭像 發(fā)表于 07-10 09:00 ?2049次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>前景怎么樣?

    嵌入式開發(fā)就業(yè)前景怎么樣?

    。在智能家居領(lǐng)域,嵌入式開發(fā)的主要工作是開發(fā)各種智能化設(shè)備和系統(tǒng),如智能照明、智能安防、智能家電等。嵌入式開發(fā)人員需要掌握相關(guān)的硬件和軟件技術(shù),如處理器、傳感器、通信
    發(fā)表于 06-07 14:51

    選擇美國vps云主機(jī)時(shí)應(yīng)該考慮哪些因素

     美國VPS云主機(jī)是指位于美國的虛擬私人服務(wù)器,它提供獨(dú)立的操作系統(tǒng)、內(nèi)存和CPU資源,用戶可以根據(jù)自身需求進(jìn)行配置。那么選擇美國vps云主機(jī)時(shí)應(yīng)該考慮哪些因素,rak小編為您整理發(fā)布選擇美國vps云主機(jī)時(shí)
    的頭像 發(fā)表于 03-26 09:21 ?293次閱讀

    fpga是嵌入式開發(fā)

    FPGA(現(xiàn)場可編程門陣列)與嵌入式開發(fā)之間確實(shí)存在一定的關(guān)聯(lián),但它們在本質(zhì)上是兩個不同的領(lǐng)域。
    的頭像 發(fā)表于 03-15 14:18 ?868次閱讀

    在ModuStoolBox環(huán)境之外開發(fā)應(yīng)用程序時(shí)應(yīng)該考慮哪些因素?

    停留在了我認(rèn)為是安全的引導(dǎo)加載程序/ROM啟動上。 我正在逃跑 FLASH。 我有幾個問題: 是否有可能在此平臺上禁用 ROM 啟動? 如果禁用 ROM 啟動不是一種選擇,那么在 ModuStoolBox 環(huán)境之外開發(fā)應(yīng)用程序時(shí)我應(yīng)該
    發(fā)表于 01-25 06:38

    嵌入式開發(fā)學(xué)習(xí)的十三法則分享

    嵌入式開發(fā)學(xué)習(xí)是一個不斷積累和總結(jié)的過程,來自一個嵌入式開發(fā)高級工程師為我們總結(jié)的關(guān)于嵌入式開發(fā)學(xué)習(xí)的十三法則,大家不妨參考一下: 一、冗余度法則 在嵌入式系統(tǒng)具有足夠的冗余度
    發(fā)表于 12-21 06:32

    到底要不要放棄嵌入式這條路?

    。 興趣激發(fā)動力 決定是否堅(jiān)持這條路的重要因素之一就是個人興趣。如果你對嵌入式技術(shù)充滿熱情,喜歡從事硬件設(shè)計(jì)、驅(qū)動開發(fā)、嵌入式系統(tǒng)編程等工
    發(fā)表于 12-07 10:43

    c語言嵌入式開發(fā)

    電子發(fā)燒友網(wǎng)站提供《c語言嵌入式開發(fā).zip》資料免費(fèi)下載
    發(fā)表于 11-17 14:11 ?2次下載
    c語言<b class='flag-5'>嵌入式開發(fā)</b>

    嵌入式開發(fā)系統(tǒng)基礎(chǔ)知識

    電子發(fā)燒友網(wǎng)站提供《嵌入式開發(fā)系統(tǒng)基礎(chǔ)知識.pdf》資料免費(fèi)下載
    發(fā)表于 11-17 10:59 ?11次下載
    <b class='flag-5'>嵌入式開發(fā)</b>系統(tǒng)基礎(chǔ)知識

    嵌入式開發(fā)學(xué)習(xí)路線

    電子發(fā)燒友網(wǎng)站提供《嵌入式開發(fā)學(xué)習(xí)路線.doc》資料免費(fèi)下載
    發(fā)表于 11-17 10:13 ?13次下載
    <b class='flag-5'>嵌入式開發(fā)</b>學(xué)習(xí)路線

    嵌入式開發(fā)學(xué)習(xí)路線分享

    的實(shí)際應(yīng)用范疇,可以說目前市場上對嵌入式開發(fā)人才的需求越來越大,很多小伙伴都想通過培訓(xùn)學(xué)習(xí)的方式走向嵌入式開發(fā)相關(guān)的崗位。下面,小編就給各位小伙伴介紹一個簡單易懂的學(xué)
    的頭像 發(fā)表于 11-15 11:51 ?1229次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>學(xué)習(xí)路線分享

    windows ce嵌入式開發(fā)入門-基本Xscale架構(gòu)

    電子發(fā)燒友網(wǎng)站提供《windows ce嵌入式開發(fā)入門-基本Xscale架構(gòu).pdf》資料免費(fèi)下載
    發(fā)表于 11-10 11:18 ?0次下載
    windows ce<b class='flag-5'>嵌入式開發(fā)</b>入門-基本Xscale架構(gòu)

    嵌入式開發(fā)入門學(xué)習(xí)

    電子發(fā)燒友網(wǎng)站提供《嵌入式開發(fā)入門學(xué)習(xí).doc》資料免費(fèi)下載
    發(fā)表于 10-26 09:37 ?1次下載
    <b class='flag-5'>嵌入式開發(fā)</b>入門學(xué)習(xí)