在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

將Android操作系統(tǒng)移植到嵌入式平臺(tái)的最佳實(shí)踐

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Kailas Kharse ? 2022-07-01 10:20 ? 次閱讀

Android 是流行的智能手機(jī)操作系統(tǒng),它正在接管平板電腦、汽車、智能電視、可穿戴設(shè)備、家用電器、游戲機(jī)市場等。它為嵌入式平臺(tái)提供了獨(dú)特而熟悉的體驗(yàn),從最小的智能手表屏幕到可折疊和 chromebook 上的更大顯示器,再到車載娛樂系統(tǒng),再到最大的電視屏幕。Android OS 驅(qū)動(dòng)的醫(yī)療設(shè)備在醫(yī)療保健行業(yè)也被廣泛接受。因此,Android OS 向嵌入式平臺(tái)的移植最近引起了很多關(guān)注。

但是,在執(zhí)行 Android 操作系統(tǒng)移植之前,請(qǐng)遵循以下做法以確保高效且成功地進(jìn)行 Android 移植。

遵循 Linux 內(nèi)核編碼標(biāo)準(zhǔn)和 Android 編碼標(biāo)準(zhǔn)

有各種程序被認(rèn)為是軟件開發(fā)的基本屬性。這些程序用于特定的編程語言、編程風(fēng)格、方法等。編碼標(biāo)準(zhǔn)確保開發(fā)人員遵循特定的指導(dǎo)方針來處理項(xiàng)目。在進(jìn)行 Android 移植的驅(qū)動(dòng)程序定制時(shí),必須遵循 Linux/Android 編碼標(biāo)準(zhǔn)。這確保了無錯(cuò)誤且易于維護(hù)的驅(qū)動(dòng)程序。還需要檢查代碼是否沒有未使用的變量。

在編碼時(shí)保持一致性對(duì)于程序的質(zhì)量至關(guān)重要。此外,在系統(tǒng)的不同級(jí)別上普遍遵循指導(dǎo)方針,以避免相互矛盾。完成的程序代碼應(yīng)該由單個(gè)開發(fā)人員在單個(gè)會(huì)話中管理或看起來像是由單個(gè)開發(fā)人員編寫的。

開發(fā)安全啟動(dòng)和映像身份驗(yàn)證

安全啟動(dòng)是設(shè)備安全架構(gòu)的構(gòu)建塊。從技術(shù)上講,安全啟動(dòng)是在設(shè)備上加載和執(zhí)行每個(gè)軟件映像的啟動(dòng)順序。此外,該軟件映像是使用軟件授權(quán)的。此序列旨在通過在執(zhí)行前檢查所有代碼來防止運(yùn)行未經(jīng)授權(quán)或修改的代碼。

所有圖像加載都遵循稱為“加載器”的相同通用過程。加載器分配一個(gè)安全的內(nèi)存區(qū)域來加載“ELF Header”、“The Program Header”和“The hash segment”。加載程序通過檢查圖像元數(shù)據(jù)、根證書、證書鏈和哈希表來驗(yàn)證哈希段。加載器通過散列它們并將散列值與散列表中的相等條目進(jìn)行比較來驗(yàn)證加載的 ELF 段。如果任何計(jì)算的哈希值存在差異,則圖像被拒絕。

這個(gè)過程確保加載器永遠(yuǎn)不會(huì)意外地覆蓋內(nèi)存中的重要數(shù)據(jù)(包括加載器的代碼和數(shù)據(jù)),而圖像數(shù)據(jù)是從不受信任的存儲(chǔ)中加載的。

開發(fā)經(jīng)過驗(yàn)證的引導(dǎo)

驗(yàn)證啟動(dòng)確保所有執(zhí)行的代碼都來自受信任的來源(通常是設(shè)備 OEM)。它創(chuàng)建從引導(dǎo)分區(qū)、受硬件保護(hù)的信任根和引導(dǎo)加載程序到其他經(jīng)過驗(yàn)證的分區(qū)(包括系統(tǒng)、供應(yīng)商和可選的 OEM 分區(qū))的完整信任鏈。在設(shè)備啟動(dòng)期間,每個(gè)階段都會(huì)在移交執(zhí)行之前驗(yàn)證下一個(gè)階段的完整性和真實(shí)性。

之后,驗(yàn)證啟動(dòng)會(huì)通過回滾保護(hù)檢查正確的 Android 版本,因?yàn)榛貪L保護(hù)通過確保設(shè)備僅更新到較新版本的 Android 來幫助防止可能的漏洞持續(xù)存在。此外,驗(yàn)證啟動(dòng)還允許 Android 設(shè)備與用戶交流其完整性狀態(tài)。

用于 Android 的端口 Linux 內(nèi)核:

安卓操作系統(tǒng)移植

移植 Linux 內(nèi)核是移植 Android 的最重要因素之一。從 kernel.org 下載適當(dāng)?shù)?Linux 版本并將 Linux 移植到您的目標(biāo)板。該內(nèi)核被稱為目標(biāo)板的參考內(nèi)核。查找與參考內(nèi)核具有相同版本的 Android 內(nèi)核,或者使用最接近的版本來簡化過程。將參考內(nèi)核和 Android 內(nèi)核合并為一個(gè)合并的內(nèi)核,該內(nèi)核將被移植到目標(biāo)板上。為 Android 集成到 Linux 內(nèi)核中的一些新組件是 Debugger、AshMem、Open Binder、Power Manager、Low memory killer 和 logger。

要為 Android 正確配置合并內(nèi)核,您必須使用 Linux 根文件系統(tǒng)通過從合并源構(gòu)建內(nèi)核映像來測(cè)試已知的工作配置。

注意:參考內(nèi)核和 Android 內(nèi)核的版本不匹配可能會(huì)導(dǎo)致花費(fèi)更多時(shí)間進(jìn)行合并和調(diào)試。

配置升級(jí)(即OTA)服務(wù)器的能力

OTA(空中下載)是 Android 用于在 Android 設(shè)備中進(jìn)行系統(tǒng)級(jí)更新的機(jī)制,例如操作系統(tǒng)更新。建議堅(jiān)持移植公司使用Android OTA升級(jí)機(jī)制,而不是國產(chǎn)升級(jí)系統(tǒng)。接下來,您可以將 OTA 升級(jí)服務(wù)器配置為您選擇的服務(wù)器。這將使您能夠控制更新過程并控制何時(shí)向客戶提供錯(cuò)誤修復(fù)。它還為 Android 消費(fèi)設(shè)備提供一致的用戶體驗(yàn)。

移植 Android 11 時(shí)需要考慮的事項(xiàng)

Android 11 包含與分區(qū)布局相關(guān)的各種更改,這些更改可以支持動(dòng)態(tài)分區(qū) - 適用于 Android 的用戶空間分區(qū)系統(tǒng),可以在無線 (OTA) 更新期間創(chuàng)建、調(diào)整大小或銷毀分區(qū)。這些動(dòng)態(tài)分區(qū)消除了供應(yīng)商管理單個(gè)大小的分區(qū)(如系統(tǒng)、供應(yīng)商和產(chǎn)品)的痛苦。相反,設(shè)備分配一個(gè)超級(jí)分區(qū),以及可以在其中動(dòng)態(tài)調(diào)整大小的子分區(qū)。

當(dāng)所有特定于供應(yīng)商的信息都從引導(dǎo)分區(qū)中提取出來并重新定位到供應(yīng)商引導(dǎo)分區(qū)中時(shí),它可以使用 GKI(通用內(nèi)核映像)輕松引導(dǎo)任意設(shè)備。現(xiàn)在供應(yīng)商引導(dǎo)分區(qū)包含以前包含在引導(dǎo)分區(qū)中的信息(例如閃存頁面大小、內(nèi)核、ramdisk 加載地址、DTB 本身)。要在移植 Android 11 時(shí)成功完成引導(dǎo),引導(dǎo)加載程序必須能夠訪問引導(dǎo)分區(qū)和供應(yīng)商引導(dǎo)分區(qū)以獲得足夠的數(shù)據(jù)。

在非 A/B 設(shè)備的恢復(fù)映像上,恢復(fù)映像應(yīng)包含來自設(shè)備樹 blob (DTB) 或高級(jí)配置和電源接口ACPI) 覆蓋映像的信息。當(dāng)此類設(shè)備啟動(dòng)恢復(fù)時(shí),引導(dǎo)加載程序可以加載與恢復(fù)映像兼容的覆蓋映像。支持 A/B(無縫)更新的設(shè)備應(yīng)使用恢復(fù)作為引導(dǎo)而不是單獨(dú)的恢復(fù)分區(qū),并且通用內(nèi)核映像 (GKI) 必須使用 3 的主引導(dǎo)標(biāo)頭版本以與供應(yīng)商引導(dǎo)分區(qū)兼容。

遵循上述嵌入式工程實(shí)踐,您可以確保在嵌入式平臺(tái)上高效成功地移植 Android,并增強(qiáng)現(xiàn)有連接設(shè)備的功能或從頭開始設(shè)計(jì)新系統(tǒng),而無需太多麻煩。

審核編輯:郭婷

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

    關(guān)注

    5095

    文章

    19189

    瀏覽量

    307987
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3946

    瀏覽量

    128009
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11351

    瀏覽量

    210505
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    2025嵌入式操作系統(tǒng)專業(yè)培訓(xùn)班正式啟動(dòng)!

    RT-Thread官方將在河南-鄭州發(fā)起為期三天的嵌入式操作系統(tǒng)專業(yè)培訓(xùn)班!本次培訓(xùn)將會(huì)深入講解RT-Thread嵌入式實(shí)時(shí)操作系統(tǒng)的核心概念、實(shí)戰(zhàn)技巧和應(yīng)用場景!無論企業(yè)團(tuán)隊(duì)/工程師
    的頭像 發(fā)表于 01-09 18:46 ?142次閱讀
    2025<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>專業(yè)培訓(xùn)班正式啟動(dòng)!

    新手怎么學(xué)嵌入式?

    操作系統(tǒng)示例。 學(xué)習(xí)嵌入式技術(shù)是一個(gè)充滿挑戰(zhàn)但又極具樂趣的過程。對(duì)于新手來說,只要有耐心和恒心,按照上述步驟逐步學(xué)習(xí),從基礎(chǔ)知識(shí)編程語言,從硬件知識(shí)
    發(fā)表于 12-12 10:51

    RT-Thread聯(lián)合河北大學(xué)發(fā)起嵌入式操作系統(tǒng)專業(yè)班-保定站

    RT-Thread官方將在11月23至24日河北省保定市(河北大學(xué))發(fā)起為期兩天的嵌入式操作系統(tǒng)專業(yè)培訓(xùn)班暨RT-Thread師資培訓(xùn)!本次培訓(xùn)將會(huì)深入講解RT-Thread嵌入式實(shí)時(shí)操作系統(tǒng)
    的頭像 發(fā)表于 11-16 01:09 ?309次閱讀
    RT-Thread聯(lián)合河北大學(xué)發(fā)起<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>專業(yè)班-保定站

    什么是嵌入式操作系統(tǒng)?

    指揮官配備最先進(jìn)的裝備。 未來會(huì)怎樣? 隨著技術(shù)的發(fā)展,嵌入式操作系統(tǒng)繼續(xù)演進(jìn),以滿足更多的應(yīng)用需求和挑戰(zhàn),它們可能會(huì): 支持更多IoT設(shè)備:管理更多的智能家居和工業(yè)設(shè)備,就像是物聯(lián)網(wǎng)世界的大管家
    發(fā)表于 11-08 15:07

    【本周六-深圳】RT-Thread嵌入式操作系統(tǒng)專業(yè)培訓(xùn)班正式開班

    RT-Thread官方在本周六發(fā)起為期三天的嵌入式操作系統(tǒng)專業(yè)培訓(xùn)班!本次培訓(xùn)將會(huì)深入講解RT-Thread嵌入式實(shí)時(shí)操作系統(tǒng)的核心概念、
    的頭像 發(fā)表于 11-08 01:07 ?304次閱讀
    【本周六-深圳】RT-Thread<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>專業(yè)培訓(xùn)班正式開班

    嵌入式 Linux 操作系統(tǒng)配置

    隨著物聯(lián)網(wǎng)(IoT)和智能設(shè)備的快速發(fā)展,嵌入式系統(tǒng)在各個(gè)領(lǐng)域扮演著越來越重要的角色。Linux因其開源、靈活和穩(wěn)定的特性,成為嵌入式系統(tǒng)的首選操作
    的頭像 發(fā)表于 11-06 10:22 ?634次閱讀

    新書發(fā)布——《RT-Thread嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核、驅(qū)動(dòng)和應(yīng)用開發(fā)技術(shù)》

    我們非常高興地宣布,由鄭苗秀、沈鴻飛和廖建尚編著的《RT-Thread嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核、驅(qū)動(dòng)和應(yīng)用開發(fā)技術(shù)》一書正式發(fā)布。本書的編寫團(tuán)隊(duì)由多位在嵌入式和實(shí)時(shí)操作系統(tǒng)領(lǐng)域有著豐富經(jīng)
    的頭像 發(fā)表于 09-03 08:06 ?757次閱讀
    新書發(fā)布——《RT-Thread<b class='flag-5'>嵌入式</b>實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>內(nèi)核、驅(qū)動(dòng)和應(yīng)用開發(fā)技術(shù)》

    嵌入式linux開發(fā)的基本步驟有哪些?

    嵌入式Linux開發(fā)是一個(gè)復(fù)雜的過程,涉及硬件選擇、操作系統(tǒng)移植、驅(qū)動(dòng)開發(fā)、應(yīng)用程序開發(fā)等多個(gè)方面。以下是嵌入式Linux開發(fā)的基本步驟,
    的頭像 發(fā)表于 09-02 09:11 ?641次閱讀

    開啟全新AI時(shí)代 智能嵌入式系統(tǒng)快速發(fā)展——“第六屆國產(chǎn)嵌入式操作系統(tǒng)技術(shù)與產(chǎn)業(yè)發(fā)展論壇”圓滿結(jié)束

    粵港澳大灣區(qū)國家技術(shù)創(chuàng)新中心操作系統(tǒng)業(yè)務(wù)負(fù)責(zé)人柯善風(fēng)做了“國創(chuàng)面向工業(yè)機(jī)器人的OS解決方案和落地實(shí)踐”專題報(bào)告。柯善風(fēng)介紹國創(chuàng)中心的發(fā)展情況,分享了面向工業(yè)場景、自主可控、中立普惠的國創(chuàng)嵌入式
    發(fā)表于 08-30 17:24

    嵌入式系統(tǒng)中的實(shí)時(shí)操作系統(tǒng)

    嵌入式RTOS是嵌入式應(yīng)用程序運(yùn)行、相互交互和與外界通信的底層軟件機(jī)制。在本節(jié)中,您將了解嵌入式軟件開發(fā)人員使用哪些流行RTOS以及它們運(yùn)行的嵌入式硬件
    的頭像 發(fā)表于 08-20 11:28 ?557次閱讀

    RT-Thread出席第六屆中國嵌入式技術(shù)大會(huì),共話嵌入式操作系統(tǒng)與智能工業(yè)

    第六屆中國嵌入式技術(shù)大會(huì)將于8月27-28日在深圳會(huì)展中心(福田)1號(hào)館舉行。本屆大會(huì)以“AI與開源,開啟嵌入式系統(tǒng)智能新時(shí)代”為主題,聚焦人工智能與嵌入式應(yīng)用、
    的頭像 發(fā)表于 08-03 08:35 ?484次閱讀
    RT-Thread出席第六屆中國<b class='flag-5'>嵌入式</b>技術(shù)大會(huì),共話<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>與智能工業(yè)

    第六屆國產(chǎn)嵌入式操作系統(tǒng)技術(shù)與產(chǎn)業(yè)發(fā)展論壇議程發(fā)布

    第30次)主題是“開啟全新AI時(shí)代、智能嵌入式操作系統(tǒng)的研究與應(yīng)用”,我們聚焦人工智能、物聯(lián)網(wǎng)與嵌入式操作系統(tǒng)技術(shù)和生態(tài)發(fā)展,智能機(jī)器人基
    發(fā)表于 07-26 10:54

    如何提升嵌入式編程能力?

    :掌握嵌入式系統(tǒng)的基本原理,包括中斷、并發(fā)、實(shí)時(shí)操作、低功耗設(shè)計(jì)等。 3. 實(shí)踐編程:通過實(shí)際編寫和測(cè)試代碼來提高技能。從簡單的LED閃爍程序開始,逐步過渡到更復(fù)雜的項(xiàng)目,如定時(shí)器PW
    發(fā)表于 06-21 10:01

    再談嵌入式實(shí)時(shí)操作系統(tǒng)

    程序的可移植性得到了增強(qiáng),系統(tǒng)開發(fā)的工作量減輕的同時(shí)也提高了開發(fā)效率。對(duì)實(shí)時(shí)性和可靠性日益增長的要求正在塑造某些現(xiàn)代領(lǐng)域的嵌入式實(shí)時(shí)操作系統(tǒng)的發(fā)展方向,例如航空航天、工業(yè)控制、汽車電子
    的頭像 發(fā)表于 04-09 17:27 ?861次閱讀
    再談<b class='flag-5'>嵌入式</b>實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>

    瑞薩CTSU程序在向嵌入式OS操作系統(tǒng)移植時(shí)的注意事項(xiàng)

    瑞薩CTSU程序在向嵌入式OS操作系統(tǒng)移植時(shí)的注意事項(xiàng)
    的頭像 發(fā)表于 03-29 08:05 ?417次閱讀
    瑞薩CTSU程序在向<b class='flag-5'>嵌入式</b>OS<b class='flag-5'>操作系統(tǒng)</b><b class='flag-5'>移植</b>時(shí)的注意事項(xiàng)
    主站蜘蛛池模板: 韩国理论三级在线观看视频 | 国模久久| 精品视频69v精品视频 | 手机看片久久青草福利盒子 | 狼干综合| 免费精品美女久久久久久久久久 | 三级视频在线播放线观看 | 欧美性色xo影院在线观看 | 亚洲福利午夜 | 色丁香在线 | 欧美狠狠 | 美女视频网站色 | 狠狠色丁香九九婷婷综合五月 | 四虎影院成人在线观看 | 色色视频免费网 | 李老汉的性生生活1全部 | 日本三级黄色网址 | 国产黄色在线看 | 狠狠狠色丁香婷婷综合久久88 | 免费啪视频在线观看免费的 | 狠狠干天天射 | 国产成人高清一区二区私人 | 成人国产一区 | 中文字幕亚洲一区婷婷 | 94久久国产乱子伦精品免费 | 亚洲福利二区 | 色香视频一sxmv首页 | 免费日本黄色网址 | 国产午夜精品久久久久免费视 | 日韩精品你懂的在线播放 | 欧美一区二区三区不卡免费观看 | 欧美成人全部免费观看1314色 | h黄视频 | 精品国产乱码久久久久久浪潮 | 超级乱淫伦网站 | 日本xxxxxxxxx69 | 国产高清免费午夜在线视频 | 久久久久久久国产 | 永久免费在线观看 | 美女拍拍拍爽爽爽爽爽爽 | 永久看日本大片免费 |