18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

星星科技指導(dǎo)員 ? 來源:volansys ? 作者:Kailas Kharse ? 2022-12-06 14:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

Port Linux Kernel for Android

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

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

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

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

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

移植安卓 11 時要考慮的事項(xiàng)

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

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

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

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

審核編輯:郭婷

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

    關(guān)注

    5177

    文章

    19996

    瀏覽量

    325096
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3980

    瀏覽量

    132616
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7266

    瀏覽量

    128063
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    【好書推薦】RT-Thread第22本相關(guān)書籍!《嵌入式實(shí)時操作系統(tǒng)開發(fā)實(shí)踐》| 技術(shù)集結(jié)

    教學(xué)的首選平臺。本次推薦的第22本RT-Thread相關(guān)書籍——《嵌入式實(shí)時操作系統(tǒng)開發(fā)實(shí)踐(基于英飛凌PSoC62和RT-Thread)》正是一本
    的頭像 發(fā)表于 10-16 18:46 ?141次閱讀
    【好書推薦】RT-Thread第22本相關(guān)書籍!《<b class='flag-5'>嵌入式</b>實(shí)時<b class='flag-5'>操作系統(tǒng)</b>開發(fā)<b class='flag-5'>實(shí)踐</b>》| 技術(shù)集結(jié)

    入行嵌入式應(yīng)該怎么準(zhǔn)備?

    知識: 一、C/C++編程C/C++是嵌入式系統(tǒng)開發(fā)中最常用的編程語言。熟練掌握C/C++語言將使你能夠理解和編寫底層驅(qū)動程序、操作系統(tǒng)以及與硬件交互的代碼。對于嵌入式
    發(fā)表于 08-06 10:34

    嵌入式開發(fā),如何選擇適合的系統(tǒng)?

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

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    特定功能的計算機(jī)系統(tǒng),廣泛應(yīng)用于智能家居、工業(yè)控制、醫(yī)療設(shè)備、車載系統(tǒng)等領(lǐng)域。 2. 學(xué)習(xí)嵌入式開發(fā)的前置知識熟悉C語言編程掌握基本的數(shù)據(jù)結(jié)構(gòu)與算法了解數(shù)字電路與微控制器原理熟悉Linux操作
    發(fā)表于 05-15 09:29

    RT-Thread嵌入式操作系統(tǒng)專業(yè)培訓(xùn)班-深圳站重磅開啟!

    RT-Thread官方將在深圳舉辦為期三天的嵌入式操作系統(tǒng)專業(yè)培訓(xùn)班!本次培訓(xùn)深入講解RT-Thread嵌入式實(shí)時操作系統(tǒng)的核心技術(shù)與實(shí)戰(zhàn)
    的頭像 發(fā)表于 04-11 18:18 ?540次閱讀
    RT-Thread<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>專業(yè)培訓(xùn)班-深圳站重磅開啟!

    RT-Thread嵌入式操作系統(tǒng)專業(yè)培訓(xùn)班來上海啦!

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

    RT-Thread嵌入式操作系統(tǒng)專業(yè)培訓(xùn)班登陸鄭州!

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

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

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

    ARM嵌入式實(shí)時操作系統(tǒng)比較

    嵌入式系統(tǒng)領(lǐng)域,實(shí)時操作系統(tǒng)(RTOS)是確保任務(wù)按時完成的關(guān)鍵技術(shù)。ARM架構(gòu)因其低功耗、高性能的特點(diǎn),在嵌入式系統(tǒng)中得到了廣泛應(yīng)用。本
    的頭像 發(fā)表于 12-28 09:15 ?2154次閱讀

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

    操作系統(tǒng)示例。 學(xué)習(xí)嵌入式技術(shù)是一個充滿挑戰(zhàn)但又極具樂趣的過程。對于新手來說,只要有耐心和恒心,按照上述步驟逐步學(xué)習(xí),從基礎(chǔ)知識編程語言,從硬件知識
    發(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)將會深入講解RT-Thread嵌入式實(shí)時操作系統(tǒng)
    的頭像 發(fā)表于 11-16 01:09 ?771次閱讀
    RT-Thread聯(lián)合河北大學(xué)發(fā)起<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>專業(yè)班-保定站

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

    指揮官配備最先進(jìn)的裝備。 未來會怎樣? 隨著技術(shù)的發(fā)展,嵌入式操作系統(tǒng)繼續(xù)演進(jìn),以滿足更多的應(yīng)用需求和挑戰(zhàn),它們可能會: 支持更多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)將會深入講解RT-Thread嵌入式實(shí)時操作系統(tǒng)的核心概念、
    的頭像 發(fā)表于 11-08 01:07 ?862次閱讀
    【本周六-深圳】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)在各個領(lǐng)域扮演著越來越重要的角色。Linux因其開源、靈活和穩(wěn)定的特性,成為嵌入式系統(tǒng)的首選操作
    的頭像 發(fā)表于 11-06 10:22 ?1508次閱讀

    嵌入式學(xué)習(xí)建議

    實(shí)際需要選擇芯片開發(fā)實(shí)際產(chǎn)品。注意,不要把微處理器(MPU與微控制器(MCU)概念相混淆,微處理器只是微控制器的內(nèi)核。 ⑧關(guān)于嵌入式操作系統(tǒng)的選擇??梢缘鹊骄哂幸欢?b class='flag-5'>實(shí)踐基礎(chǔ)后,選擇一個簡單、容易理解
    發(fā)表于 10-22 11:41