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

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

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

3天內不再提示

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

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

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

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

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

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

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

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

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

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

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

開發經過驗證的引導

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

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

用于 Android 的端口 Linux 內核:

安卓操作系統移植

移植 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 消費設備提供一致的用戶體驗。

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

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

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

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

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

審核編輯:郭婷

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

    關注

    5144

    文章

    19575

    瀏覽量

    315776
  • Android
    +關注

    關注

    12

    文章

    3968

    瀏覽量

    129758
  • Linux
    +關注

    關注

    87

    文章

    11479

    瀏覽量

    213045
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    嵌入式 Linux 操作系統配置

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

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

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

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

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

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

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

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

    第六屆中國嵌入式技術大會將于8月27-28日在深圳會展中心(福田)1號館舉行。本屆大會以“AI與開源,開啟嵌入式系統智能新時代”為主題,聚焦人工智能與嵌入式應用、
    的頭像 發表于 08-03 08:35 ?701次閱讀
    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
    主站蜘蛛池模板: 亚洲免费二区三区 | 四虎国产精品4hu永久 | 狠狠色丁香婷婷久久 | 青草久操 | 最新日本免费一区二区三区中文 | 五月婷婷六月激情 | 91大神在线观看视频 | 国产亚洲精品成人一区看片 | 国内精品久久久久影院免费 | 一级爱片| 国产美女视频一区二区二三区 | 午夜骚片 | 欧美地区一二三区 | 人人爱爱| 深夜视频在线播放视频在线观看免费观看 | 午夜免费啪视频观看网站 | 无遮挡很爽很污很黄很色的网站 | 国产一卡二卡3卡4卡四卡在线 | 7777色鬼xxxx欧美色夫 | 午夜网站在线观看 | 日本黄网站高清色大全 | 亚洲国产日韩精品怡红院 | 男人的天堂视频在线 | 污视频18高清在线观看 | 男人的午夜天堂 | 高清一区二区三区免费 | 免费看国产片 | 韩国男女无遮挡高清性视频 | 国产叼嘿免费视频网站 | 亚洲精品成人久久久影院 | 伦理片日本韩国电影三级在线观看 | 五月婷婷六月丁香综合 | 伊人网址 | 好男人社区www的视频免费 | 鲁一鲁色一色 | 一区二区免费播放 | 亚洲色图88 | 亚洲日本在线观看 | 色视频一区二区三区 | 日本美女中出 | 亚洲色图综合网站 |