国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

在基于ARM的設計上調試Android平臺

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Achim Nohl ? 2022-06-22 11:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如果不觸及 Android 軟件堆棧的內部,就無法在新設備上啟動 Android。雖然 Java 應用層在很大程度上保持不變,但必須在 Java 原生層、硬件適配層以及底層 Linux 內核及其驅動程序中完成工作。此外,特定于設備的服務和應用程序需要與 Android 的其余部分一起集成和測試。

在軟件堆棧中的所有這些層之間垂直集成設備功能是一個相當大的挑戰。在單層中隔離和調試一個軟件模塊可能很困難;更重要的是,任何調試框架都不支持跨所有層調試多個交互模塊,因此需要耐心和許多 printf 跟蹤消息。

為了解決這個問題,CoWare 開發了適用于 Android 的 Virtual ARM 開發板,它提供了一個 Android 感知的調試和分析框架,支持確定性和連續的自上而下的調試方法。Android 意識首先通過檢測和跟蹤 ARM Linux 操作系統上下文(如中斷處理程序、內核線程、驅動程序和用戶空間進程)的能力而引人注目。立即觀察進程調度的能力可以洞察整個系統行為。

例如,圖 1 顯示了設備從深度睡眠掛起模式恢復后系統死鎖的在線上下文跟蹤。當設備喚醒但未對任何按鍵或觸摸屏做出反應時,系統陷入軟件中斷 (swi) 處理程序和 Android 的輸入設備讀取器進程 (InputDeviceRead) 之間的死鎖。通過這種分析,很明顯沒有其他重要進程(例如窗口管理器)用于處理按鍵操作。

圖 1:在線上下文跟蹤顯示設備從深度睡眠掛起模式喚醒后出現系統死鎖。

pYYBAGKyhtmAKlueAAST-3qeqrY494.png

支持自上而下的調試流程,每個過程都可以在功能上進一步研究到指令級。甚至可以跟蹤內存訪問,從而可以有效地分析軟件堆棧中各層的行為。

圖 2 說明了 Android 輸入設備讀取器進程與內核軟件中斷之間的函數級交互。識別實際執行的代碼有助于隔離大型第三方軟件代碼庫中需要開發人員注意的位置,并演示軟件如何跨各個層進行交互。在圖 2 中,觀察 Android 中間件函數 read_notify 如何觸發內核軟件中斷 swi。

圖 2:調試 Android 用戶空間和 Linux 內核之間的差距展示了軟件堆棧中跨層的行為。

poYBAGKyhuSAbQgcAAcKFUlts5Y684.png

分析解決方案集成了 Android 和 Linux 中存在的日志記錄和跟蹤功能。無需對軟件的任何部分進行檢測或更改,Android 記錄器和內核調試消息就會與之前引入的跟蹤一起被捕獲和可視化。這樣,開發人員可以繼續使用那些具有附加值的工具,即所有日志和跟蹤都同步,并且可以輕松地與流程和軟件功能相關聯,如圖 3 所示。

圖 3:開發人員可以可視化 Android 記錄器和內核調試消息以及之前引入的跟蹤。

pYYBAGKyhuyAGZmeAAalhULqiak481.png

請注意,Android 日志并沒有與重要的內核調試消息分開,查看這些消息不再需要工作的用戶空間應用程序(例如 dmesg 或 logcat)。當系統損壞并且查看器應用程序或調試橋不再運行時,通常需要訪問跟蹤。一個示例是引導的早期階段或與深度睡眠模式之間的轉換。該分析解決方案通過虛擬平臺提供的非侵入式控制和檢查功能直接從嵌入式軟件中捕獲跟蹤。

虛擬 ARM 開發板和工具通過強大的系統級分析工具補充了現有的 Android 開發環境。該板可與使用 Android 調試橋的 Google Eclipse SDK 等工具配合使用。RealView Debugger (RVD)、Lauterbach 或 Data Display Debugger (DDD) 等最先進的調試器可以使用板作為目標而不是硬件來執行嵌入式軟件調試(參見圖 4)。

這種高水平的可見性以及非侵入式檢查和可控性使調試 Android 成為一項更加簡化和可預測的任務。

審核編輯:郭婷

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

    關注

    5198

    文章

    20449

    瀏覽量

    334058
  • Android
    +關注

    關注

    12

    文章

    4026

    瀏覽量

    133990
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1101

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RK平臺新聲卡添加與驅動調試指南

    瑞芯微(RK)平臺的嵌入式系統開發中,音頻功能的實現核心依賴于 Sound Card(聲卡)的正確配置與驅動調試
    的頭像 發表于 02-09 16:42 ?747次閱讀
    RK<b class='flag-5'>平臺</b>新聲卡添加與驅動<b class='flag-5'>調試</b>指南

    一文吃透RK平臺OTA升級開發:從邏輯到調試的完整指南

    Rockchip(簡稱 RK)Android 平臺開發中,OTA(Over The Air)升級是實現設備軟件迭代的核心方式。無論是本地卡刷升級,還是在線無縫更新,掌握 OTA 升級的技術細節
    的頭像 發表于 02-09 16:26 ?328次閱讀
    一文吃透RK<b class='flag-5'>平臺</b>OTA升級開發:從邏輯到<b class='flag-5'>調試</b>的完整指南

    RK Android平臺音頻調試指南:從基礎到實戰,解決多設備輸出、聲卡異常等核心問題

    Android 開發中,音頻模塊的調試往往是 “老大難”—— 多聲卡無法區分、多設備同時輸出沒聲音、HDMI 錄音崩潰… 這些問題不僅影響用戶體驗,還會消耗大量開發時間。
    的頭像 發表于 02-06 16:48 ?2877次閱讀
    RK <b class='flag-5'>Android</b><b class='flag-5'>平臺</b>音頻<b class='flag-5'>調試</b>指南:從基礎到實戰,解決多設備輸出、聲卡異常等核心問題

    RK3588平臺USB攝像頭調試實戰:從報錯到穩定運行

    嵌入式開發中,RK3588 憑借強勁的算力常被用于邊緣計算、工業視覺等場景,而 USB 攝像頭作為常見外設,調試過程中難免遇到各類 “卡殼” 問題。最近我們 RK3588 上調試
    的頭像 發表于 02-04 16:13 ?294次閱讀

    RK3576+Android15+Linux6.1調試EM05 4G模塊全記錄:從底層到上層的踩坑與破局

    嵌入式 Android 開發中,4G 模塊的調試往往是 “牽一發而動全身” 的關鍵環節 —— 既要搞定底層驅動與內核適配,又要打通上層框架與 RIL(Radio Interface Layer
    的頭像 發表于 02-03 15:27 ?1514次閱讀
    RK3576+<b class='flag-5'>Android</b>15+Linux6.1<b class='flag-5'>調試</b>EM05 4G模塊全記錄:從底層到上層的踩坑與破局

    Android虛擬屏軟件分享

    調試Android的過程中,有時候沒有屏幕,公司做開發的時候屏幕還沒到位,但是很多功能需要調試,特別是新入門的小伙伴,入門時可能會想著買
    的頭像 發表于 01-30 17:02 ?1882次閱讀
    <b class='flag-5'>Android</b>虛擬屏軟件分享

    MDK-ARM平臺下的fft介紹

    MDK-ARM平臺 #include &quot;arm_math.h&quot; #include &quot
    發表于 01-22 07:35

    【教程】必看!手把手教你調試Codesys與西門子平臺的Profinet網絡?

    驗證。1.1STEP7-MicroWINSMART平臺使用STEP7-MicroWINSMART平臺調試ProfinetIO時,需先借助S7-200PLC才可進
    的頭像 發表于 09-18 19:33 ?2132次閱讀
    【教程】必看!手把手教你<b class='flag-5'>調試</b>Codesys與西門子<b class='flag-5'>平臺</b>的Profinet網絡?

    ArkUI-XAndroid平臺動態化開發指南

    本文介紹如何在Android平臺進行ArkUI-X動態化開發,包括動態化目錄規則及約束。 適用場景 動態化主要包括兩個典型場景: 場景1:框架動態化,為了降低應用ROM體積占用,及滿足動態升級框架
    發表于 06-15 23:33

    ArkUI-XAndroid上使用Fragment開發指南

    本文介紹將ArkUI框架的UIAbility跨平臺部署至Android平臺Fragment的使用說明,實現Android原生Fragment和ArkUI跨
    發表于 06-12 22:42

    ArkUI-X平臺差異化

    : 1.自身業務邏輯不同平臺本來就有差異; 2.OpenHarmony上調用了不支持跨平臺的API,這就需要在OpenHarmony上仍然調用對應API,其他
    發表于 06-10 23:08

    ArkUI-X與Android消息通信

    平臺與ArkUI交互,ArkUI側具體用法請參考Bridge API,Android側參考BridgePlugin。 創建平臺橋接 1.ArkUI側創建
    發表于 06-08 22:15

    ArkUI-X跨平臺框架接入指南

    的IDE編輯器進行開發和調試; ArkUI-X支持Android/iOS平臺真機和模擬器上運行調試;
    發表于 05-18 18:21

    何為變頻調速系統的基頻以上調速?

    。變頻器將電源的交流電轉換成直流電,再通過PWM控制器(或其他調制方式)將直流電轉換成變頻的交流電,從而實現對電機轉速的精確控制。基頻以上調速時,由于電動機不能超過額定電壓運行,因此定子電壓保持不變,而電源頻率則繼
    的頭像 發表于 04-23 17:12 ?1351次閱讀
    何為變頻調速系統的基頻以<b class='flag-5'>上調</b>速?

    Arm助力開發者加速遷移至Arm架構云平臺 Arm云遷移資源分享

    隨著基于 Arm 架構的云實例日益擴展,越來越多的用戶正從傳統平臺遷移至 Arm 平臺上。
    的頭像 發表于 04-09 18:23 ?1231次閱讀