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

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 成為一項更加簡化和可預測的任務。

審核編輯:郭婷

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

    關注

    5141

    文章

    19528

    瀏覽量

    314905
  • Android
    +關注

    關注

    12

    文章

    3963

    瀏覽量

    129542
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1065

    瀏覽量

    47676
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    揭秘Chrome DevTools:從原理到自定義調試工具

    引言 Chrome DevTools 是前端開發者的必備工具,不僅可以用于調試 Chrome 網頁,還支持 Android WebView、 Roma (跨平臺開發框架) 安卓&鴻蒙端 等平臺
    的頭像 發表于 03-04 14:49 ?530次閱讀
    揭秘Chrome DevTools:從原理到自定義<b class='flag-5'>調試</b>工具

    GD-LINK無法KEIL上調試怎么解決?

    芯片:GD32F303RCT6 調試器:GD-LINK 調試軟件:KEIL V5 (5.29) 問題:開始調試后,程序從SystemInit直接進入HardFault中斷,程序無法運行。 啟動文件
    發表于 02-27 08:24

    Cadence Verisium Debug:統一調試平臺,加速SoC設計

    Cadence的統一調試平臺Verisium Debug,為從IP到SoC級別的復雜設計提供了全面的調試解決方案。該平臺集成了多種調試功能,
    的頭像 發表于 02-17 11:10 ?630次閱讀

    瑞芯微開發板/主板Android調試串口配置為普通串口方法

    ?本文介紹瑞芯微開發板/主板Android調試串口配置為普通串口方法,不同板型找到對應文件修改,修改的方法相通。觸覺智能RK3562開發板演示,搭載4核A53處理器,主頻高達2.0GHz;內置獨立
    的頭像 發表于 02-11 11:57 ?634次閱讀
    瑞芯微開發板/主板<b class='flag-5'>Android</b><b class='flag-5'>調試</b>串口配置為普通串口方法

    迅為RK3562開發板Android源碼定制開發-uboot開發

    1.1 uboot 開發 Uboot 源碼是 v2017.09 版本。目前平臺上已經支持 RK 所有主流在售芯片。支持的功能主要有: ? 支持 RK Android 固件啟動; ? 支持
    發表于 02-07 11:12

    Exynos4412開發板上調試TVP5151,接口是攝像頭接口,預覽時沒有全屏,而且預覽圖像是黑白的,為什么?

    Exynos4412開發板上調試TVP5151,接口是攝像頭接口,預覽時沒有全屏,而且預覽圖像是黑白的,沒有顏色,請問有遇到過此問題嗎?是系統側的問題,還是TVP5151端輸出格式不對,謝謝!
    發表于 01-10 08:00

    Arm推出GitHub平臺AI工具

    專為 GitHub Copilot 設計的 Arm 擴展程序,可加速從云到邊緣側基于 Arm 平臺的開發。
    的頭像 發表于 11-01 13:50 ?621次閱讀

    TLV320AIC3263有Android平臺的驅動代碼及寄存器配置表嗎?

    TLV320AIC3263這顆芯片有Android平臺的驅動代碼及寄存器配置表嗎?
    發表于 10-25 06:26

    PLC遠程編程調試平臺是什么

    、靈活的管理需求。為此,PLC遠程編程調試平臺應運而生,為工業自動化帶來了革命性的變革。 PLC遠程編程調試平臺的定義 PLC遠程編程調試
    的頭像 發表于 10-08 14:26 ?488次閱讀
    PLC遠程編程<b class='flag-5'>調試</b><b class='flag-5'>平臺</b>是什么

    丟掉數據線,你還會調試Android設備嗎?

    ADB(AndroidDebugBridge)作為Android開發中非常重要的工具,開發者可以使用ADB設備電腦上對Android設備進行安裝調
    的頭像 發表于 08-14 17:09 ?644次閱讀
    丟掉數據線,你還會<b class='flag-5'>調試</b><b class='flag-5'>Android</b>設備嗎?

    如何在服務器上調試本地FPGA板卡

    聯合開發或者跑多策略工程的時候,一般都使用多核的服務器進行FPGA設計。這個時候如果板卡在本地電腦上應該怎么進行調試呢? 今天就簡單講講《如何在服務器上調試本地FPGA板卡
    發表于 07-31 17:36

    Android案例分享,基于瑞芯微RK3568國產平臺

    SDK:Rockchip_Android13_SDK_Release ? 硬件平臺介紹 創龍科技TL3568-EVM是一款基于瑞芯微RK3568J/RK3568B2處理器設計的四核ARM Cortex-A55國產工業評估板
    的頭像 發表于 06-20 10:04 ?1057次閱讀
    <b class='flag-5'>Android</b>案例分享,基于瑞芯微RK3568國產<b class='flag-5'>平臺</b>!