女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

星星科技指導員 ? 來源:volansys ? 作者:Kailas Kharse ? 2022-12-06 14:44 ? 次閱讀

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

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

遵循 Linux 內核編碼標準和 Android 編碼標準

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

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

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

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

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

開發經過驗證的引導

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

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

Port Linux Kernel for Android

移植Linux內核是移植Android的最重要因素之一。從 kernel.org 下載相應的 Linux 版本,并將 Linux 移植到目標主板 此內核稱為目標主板的參考內核。查找與參考內核具有相同修訂版的 Android 內核,或者使用最接近的版本來簡化該過程。將參考內核和 Android 內核合并到將移植到目標主板的合并內核。集成到Android版Linux內核中的一些新組件是Debugger,AshMem,Open Binder,Power Manager,Low Memory killer和Logger。

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

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

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

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

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

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

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

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

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

審核編輯:郭婷

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

    關注

    5141

    文章

    19526

    瀏覽量

    314875
  • Android
    +關注

    關注

    12

    文章

    3963

    瀏覽量

    129535
  • 操作系統
    +關注

    關注

    37

    文章

    7081

    瀏覽量

    124940
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    嵌入式開發,如何選擇適合的系統

    嵌入式ARM開發中,面對多種操作系統的選擇,如何做出最適合項目的決策?本文將為您梳理常見系統的特性,幫助您快速了解它們的優缺點,以便更好地選擇適合的系統。引言在
    的頭像 發表于 05-20 11:32 ?145次閱讀
    <b class='flag-5'>嵌入式</b>開發,如何選擇適合的<b class='flag-5'>系統</b>?

    嵌入式開發入門指南:從零開始學習嵌入式

    特定功能的計算機系統,廣泛應用于智能家居、工業控制、醫療設備、車載系統等領域。 2. 學習嵌入式開發的前置知識熟悉C語言編程掌握基本的數據結構與算法了解數字電路與微控制器原理熟悉Linux操作
    發表于 05-15 09:29

    RT-Thread嵌入式操作系統專業培訓班來上海啦!

    RT-Thread官方將在上海(RT-Thread大本營)發起為期三天的嵌入式操作系統專業培訓班!本次培訓將會深入講解RT-Thread嵌入式實時操作系統的核心概念、實戰技巧和應用場景
    的頭像 發表于 02-27 17:27 ?317次閱讀
    RT-Thread<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b>專業培訓班來上海啦!

    RT-Thread嵌入式操作系統專業培訓班登陸鄭州!

    RT-Thread官方將在河南-鄭州發起為期三天的嵌入式操作系統專業培訓班!本次培訓深入講解RT-Thread嵌入式實時操作系統的核心概念
    的頭像 發表于 02-12 18:28 ?300次閱讀
    RT-Thread<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b>專業培訓班登陸鄭州!

    2025嵌入式操作系統專業培訓班正式啟動!

    RT-Thread官方將在河南-鄭州發起為期三天的嵌入式操作系統專業培訓班!本次培訓將會深入講解RT-Thread嵌入式實時操作系統的核心概念、實戰技巧和應用場景!無論企業團隊/工程師
    的頭像 發表于 01-09 18:46 ?635次閱讀
    2025<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b>專業培訓班正式啟動!

    新手怎么學嵌入式?

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

    什么是嵌入式操作系統?

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

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

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

    嵌入式 Linux 操作系統配置

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

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

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

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

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

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

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

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

    第六屆中國嵌入式技術大會將于8月27-28日在深圳會展中心(福田)1號館舉行。本屆大會以“AI與開源,開啟嵌入式系統智能新時代”為主題,聚焦人工智能與嵌入式應用、
    的頭像 發表于 08-03 08:35 ?666次閱讀
    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