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

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

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

3天內不再提示

將安卓操作系統移植到嵌入式平臺的最佳實踐

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

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

但是,在執行安卓操作系統移植之前,請遵循以下做法,以確保高效和成功的安卓移植。

遵循 Linux 內核編碼標準和安卓編碼標準

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

在編碼時保持一致性對于程序的質量至關重要。此外,在系統的不同級別上普遍遵循準則,以避免彼此矛盾。完成的程序代碼應由單個開發人員在單個會話中管理,或者看起來像是由單個開發人員編寫的。

開發安全啟動和映像身份驗證

安全啟動是設備安全體系結構的構建基塊。從技術上講,安全啟動是在設備上加載和執行每個軟件映像的啟動序列。此外,此軟件映像是使用軟件授權的。此序列旨在通過在執行之前檢查所有代碼來防止運行未經授權或已修改的代碼。

所有圖像加載都遵循相同的常規過程,稱為“加載器”。加載程序分配一個安全的內存區域來加載“ELF 標頭”、“程序標頭”和“哈希段”。加載程序通過檢查圖像元數據、根證書、證書鏈和哈希表來驗證哈希段。加載程序通過對加載的 ELF 段進行哈希處理并將哈希值與哈希表中的相等條目進行比較來驗證加載的 ELF 段。如果任何計算的哈希值存在差異,則拒絕圖像。

此過程可確保加載程序永遠不會意外覆蓋內存中的重要數據(包括加載程序的代碼和數據),并且圖像數據從不受信任的存儲中加載。

開發已驗證的啟動

已驗證啟動可確保所有執行的代碼都來自受信任的源(通常是設備 OEM)。它直接從引導分區、受硬件保護的信任根和引導加載程序創建一個完整信任鏈,以訪問其他已驗證的分區,包括系統、供應商和可選的 OEM 分區。在設備啟動期間,每個階段都會在移交執行之前驗證下一階段的完整性和真實性。

之后,“已驗證啟動”會檢查具有回滾保護的 Android 版本是否正確,因為回滾保護通過確保設備僅更新到較新版本的 Android,有助于防止可能的漏洞利用變得持續存在。此外,經過驗證的啟動還允許Android設備與用戶交流其完整性狀態。

安卓操作系統移植

移植 Linux 內核是移植安卓系統最重要的因素之一。從 kernel.org 下載相應的 Linux 版本,并將 Linux 移植到目標主板。此內核稱為目標板的參考內核。查找與參考內核具有相同修訂版的 Android 內核,或者使用最接近的修訂版來簡化過程。將參考內核和 Android 內核合并到將移植到目標板的合并內核中。集成到適用于 Android 的 Linux 內核中的一些新組件是調試器、AshMem、開放活頁夾、電源管理器、低內存殺手和記錄器。

要為 Android 正確配置合并的內核,您必須通過從合并的源代碼構建內核映像來測試 Linux 根文件系統的已知工作配置。

注意:引用內核和 Android 內核的修訂不匹配可能會導致花費更多時間進行合并和調試。

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

OTA(無線)是安卓用于安卓設備中系統級更新(如操作系統更新)的機制。建議堅持讓移植公司使用安卓OTA升級機制,而不是本土的升級系統。接下來,您可以將 OTA 升級服務器配置為您選擇的服務器。這將使您能夠控制更新過程,并控制客戶何時可以使用錯誤修復。它還為安卓消費類設備提供了一致的用戶體驗。

移植安卓 11 時需要考慮的事項

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

當所有特定于供應商的信息都從引導分區中分離出來并重新定位到供應商引導分區中時,它可以使用 GKI(通用內核映像)輕松引導任意設備。現在,供應商啟動分區包含以前包含在啟動分區中的信息(例如閃存頁大小、內核、虛擬硬盤加載地址、DTB 本身)。要在移植 Android 11 時成功完成引導,引導加載程序必須能夠同時訪問引導分區和供應商引導分區以獲取足夠的數據。

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

遵循上述嵌入式工程實踐,您可以確保在嵌入式平臺上高效、成功地移植Android,增強現有連接設備的功能,或者從頭開始設計新系統,而不會有太多的麻煩。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 智能手機
    +關注

    關注

    66

    文章

    18483

    瀏覽量

    180122
  • 嵌入式
    +關注

    關注

    5082

    文章

    19111

    瀏覽量

    304847
  • 操作系統
    +關注

    關注

    37

    文章

    6808

    瀏覽量

    123291
收藏 人收藏

    評論

    相關推薦

    新手怎么學嵌入式?

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

    RT-Thread聯合河北大學發起嵌入式操作系統專業班-保定站

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

    什么是嵌入式操作系統?

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

    【本周六-深圳】RT-Thread嵌入式操作系統專業培訓班正式開班

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

    嵌入式 Linux 操作系統配置

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

    新書發布——《RT-Thread嵌入式實時操作系統內核、驅動和應用開發技術》

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

    嵌入式linux開發的基本步驟有哪些?

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

    開啟全新AI時代 智能嵌入式系統快速發展——“第六屆國產嵌入式操作系統技術與產業發展論壇”圓滿結束

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

    嵌入式系統中的實時操作系統

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

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

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

    第六屆國產嵌入式操作系統技術與產業發展論壇議程發布

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

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

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

    再談嵌入式實時操作系統

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

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

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

    請問ADuC7060能否移植uCOS II嵌入式操作系統

    我想問一下ADuC7060能否移植uCOS II嵌入式操作系統
    發表于 01-15 06:59
    主站蜘蛛池模板: 年轻漂亮的妺妺中文字幕版| 护士日本xx厕所| 嫩草影院一区| 幼儿交1300部一区二区| 国产精品久久久久久久久齐齐| fyeex性欧美人与曾| 久久伊人天堂视频网| 永久adc视频| 韩国演艺圈悲惨在线| 四虎影5151毛片在线看| 大陆老太交xxxxxhd在线| 日本特殊精油按摩| 91九色麻豆| 国产人妻精品久久久久久很牛| 国产午夜小视频| 色欲天天婬色婬香影院| 早乙女由依在线观看| 国产午夜精品AV一区二区麻豆| 久操久操久操| 校花的奶好大好浪| 成人精品在线视频| 牛牛在线1视频| 8090碰成年女人免费碰碰尤物| 亚洲成人免费观看| 国产91网站在线观看免费| 日本精品久久久久中文字幕 1| 人妻中文字幕乱人伦在线| 99久久精品国产亚洲AV| 久久精品黄色| 亚洲狠狠97婷婷综合久久久久| 日韩高清一区二区三区不卡| 中国人泡妞xxxxxxxx19| 国产手机在线亚洲精品观看| 桃隐社区最新最快地址| 国产AV精品一区二区三区漫画| 好男人好资源在线播放| 玩50岁四川熟女大白屁股直播| 一本久道视频无线视频| 江苏电台在线收听| 2020最新无码国产在线视频| 人妻兽虐曲|