色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

審核編輯:郭婷

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

    關注

    5082

    文章

    19111

    瀏覽量

    304856
  • Android
    +關注

    關注

    12

    文章

    3935

    瀏覽量

    127353
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1035

    瀏覽量

    45909
收藏 人收藏

    評論

    相關推薦

    Arm推出GitHub平臺AI工具

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

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

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

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

    ADB(AndroidDebugBridge)作為Android開發中非常重要的工具,開發者可以使用ADB設備電腦上對Android設備進行安裝調
    的頭像 發表于 08-14 17:09 ?368次閱讀
    丟掉數據線,你還會<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 ?660次閱讀
    <b class='flag-5'>Android</b>案例分享,基于瑞芯微RK3568國產<b class='flag-5'>平臺</b>!

    鴻蒙ArkUI-X跨語言調用說明:【平臺橋接開發指南(Android)】

    平臺橋接用于客戶端(ArkUI)和平臺Android或iOS)之間傳遞消息,即用于ArkUI與平臺雙向數據傳遞、ArkUI側調用平臺的方法
    的頭像 發表于 05-25 16:26 ?665次閱讀
    鴻蒙ArkUI-X跨語言調用說明:【<b class='flag-5'>平臺</b>橋接開發指南(<b class='flag-5'>Android</b>)】

    鴻蒙ArkUI-X跨平臺開發:【bility開發說明(Android平臺)】

    本文介紹將ArkUI框架擴展到Android平臺所需要的必要的類及其使用說明,開發者基于OpenHarmony,可復用大部分的應用代碼(生命周期等)并可以部署到Android平臺,降低
    的頭像 發表于 05-21 10:54 ?950次閱讀
    鴻蒙ArkUI-X跨<b class='flag-5'>平臺</b>開發:【bility開發說明(<b class='flag-5'>Android</b><b class='flag-5'>平臺</b>)】

    美銀上調高通目標價至180美元

    美銀上調高通目標價至180美元 基于人工智能的推動和手機市場的持續復蘇;美銀證券上調高通的目標價,由173美元上調至180美元,維持“買入”評級。
    的頭像 發表于 05-08 17:26 ?420次閱讀

    freertos啟用IAR自帶插件調試時不能查看隊列信息怎么解決?

    IAR平臺上調試freertos,想利用IAR自帶的freertos插件進行調試,但是只能看task的信息,不能看隊列信息顯示
    發表于 05-07 06:54

    谷歌明年6月停用Google Fit API,轉用Android Health平臺

    自 2022 年起,谷歌加大了對 Android Health 平臺的投入力度,以期實現平臺統一性以及簡化開發流程。公告指出,谷歌正逐步將 Fit 開發服務納入 Android Hea
    的頭像 發表于 05-06 11:27 ?496次閱讀

    ARM Cortex-A53嵌入式開發平臺Android手冊

    電子發燒友網站提供《ARM Cortex-A53嵌入式開發平臺Android手冊.pdf》資料免費下載
    發表于 04-28 15:10 ?0次下載

    FunASR語音大模型Arm Neoverse平臺上的優化實踐流程

    Arm 架構服務器領域發展勢頭前景看好。目前已有許多頭部云服務提供商和服務器制造商推出了基于 Arm Neoverse 平臺的服務器產品
    的頭像 發表于 02-22 13:41 ?2514次閱讀
    FunASR語音大模型<b class='flag-5'>在</b><b class='flag-5'>Arm</b> Neoverse<b class='flag-5'>平臺</b>上的優化實踐流程

    fpga能焊接口轉換板上調試嗎?

    fpga能焊接口轉換板上調試嗎?對pcb走線要求高嗎? 不高的話,直接焊接在轉接板上,引出的線接面包板上的元器件做實驗了。
    發表于 02-06 22:59

    Android、iOS、鴻蒙多平臺框架ArkUI-X

    Android、iOS、鴻蒙多個平臺上提供生動而流暢的用戶界面體驗。 一、配套關系 表1 版本軟件和平臺配套關系 目標平臺 項目編譯使用OS SDK版本 備注 OpenHarmony
    的頭像 發表于 01-31 14:52 ?1784次閱讀
    跨<b class='flag-5'>Android</b>、iOS、鴻蒙多<b class='flag-5'>平臺</b>框架ArkUI-X

    arm三個寄存器gdb調試時的作用

    arm三個寄存器gdb調試時作用? ARM是一種廣泛使用的微處理器架構,它廣泛應用于移動設備、嵌入式系統和其他高性能計算設備。當我們使用
    的頭像 發表于 01-31 10:44 ?977次閱讀
    主站蜘蛛池模板: 手机看片成人| 99re久久这里只有精品| 床伴在线观看免费高清完整泰剧第四集| 娇妻玩4P被三个男人伺候电影| 人妖干美女| 18美女腿打开无遮软件| 国产主播AV福利精品一区| 乳色吐息未增删樱花ED在线观看| 123超碰在线视频| 极品少妇高潮啪啪AV无码吴梦梦 | 亚洲高清国产拍精品动图| xxxx老妇性hdbbbb| 美女露出乳胸扒开尿口| 亚洲熟妇AV乱码在线观看| 国产精品日本一区二区在线播放 | 高H各种PLAY全肉NP| 女人被躁到高潮嗷嗷叫小| 亚洲中文字幕一二三四区苍井空| 国产精品手机在线视频| 日日干夜夜爱| 成年人视频免费在线播放| 男同志china免费视频| 中文字幕高清在线观看| 精品99久久久久成人网站| 亚洲AV噜噜88| 国产剧情福利AV一区二区| 色欲狠狠躁天天躁无码中文字幕 | 国产AV一区二区三区日韩| 日本人bbwbbwbbwbbw| PORN白嫩内射合集| 欧美日韩888在线观看| 99爱免费视频| 女人高潮久久久叫人喷水| 91麻豆久久| 毛片大片免费看| 最近的2019中文字幕国语| 久久影院中文字幕| 在线 | 果冻国产传媒61国产免费| 久久国产视频网| 伊人网综合在线观看| 久久视频精品38线视频在线观看|