色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Kailas Kharse ? 2022-07-01 10:20 ? 次閱讀

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

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

遵循 Linux 內(nèi)核編碼標準和 Android 編碼標準

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

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

開發(fā)安全啟動和映像身份驗證

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

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

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

開發(fā)經(jīng)過驗證的引導

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

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

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

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

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

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

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

配置升級(即OTA)服務器的能力

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

移植 Android 11 時需要考慮的事項

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

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

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

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

審核編輯:郭婷

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

    關注

    5086

    文章

    19143

    瀏覽量

    306094
  • Android
    +關注

    關注

    12

    文章

    3938

    瀏覽量

    127545
  • Linux
    +關注

    關注

    87

    文章

    11319

    瀏覽量

    209830
收藏 人收藏

    評論

    相關推薦

    新手怎么學嵌入式?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    瑞薩CTSU程序在向嵌入式OS操作系統(tǒng)移植時的注意事項
    的頭像 發(fā)表于 03-29 08:05 ?364次閱讀
    瑞薩CTSU程序在向<b class='flag-5'>嵌入式</b>OS<b class='flag-5'>操作系統(tǒng)</b><b class='flag-5'>移植</b>時的注意事項

    請問ADuC7060能否移植uCOS II嵌入式操作系統(tǒng)

    我想問一下ADuC7060能否移植uCOS II嵌入式操作系統(tǒng)?
    發(fā)表于 01-15 06:59
    主站蜘蛛池模板: 国产精品你懂的在线播放| 国产精品久久久久久精品...| 五月丁香啪啪.| 青柠高清在线观看完整版| 麻豆精品一区二正一三区| 久久青青热| 久久久大香菇| 久久人妻无码毛片A片麻豆| 国产亚洲精品久久无码98| 国产精品97久久久久久AV色戒| 超碰在线视频公开| 大睾丸内射老师| 国产99久久| 国产精品亚洲欧美一区麻豆| 国产精品久久久久久搜索| 国产精品乱人无码伦AV在线A| 国产精品永久AV无码视频| 国产精品美女久久久久浪潮AV| 国产精品99久久久久久AV蜜臀| 国产国产成人人免费影院| 国产精品久久久久久人妻精品蜜桃| 国产精品人妻无码99999| 国产爱豆果冻传媒在线观看| 国产国产人免费观看在线视频| 国产精品综合AV一区二区国产馆| 国产午夜免费视频片夜色| 好大好爽CAO死我了BL| 久久99精品国产99久久6男男| 里番※琉璃全彩acg奈亚子| 免费亚洲视频| 热久久免费频精品99热| 三级色视频| 亚洲国产第一区二区三区| 野花日本手机观看大全免费3| 自拍黄色片| 草莓视频在线看免费高清观看| 国产成在线观看免费视频| 狠狠色狠狠色综合日日32 | 日本免费一区二区三区最新vr | 色网址在线观看| 亚洲国产货青视觉盛宴|