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

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

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

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

在基于ARM的設(shè)計上調(diào)試Android平臺

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Achim Nohl ? 2022-06-22 11:04 ? 次閱讀

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

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

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

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

圖 1:在線上下文跟蹤顯示設(shè)備從深度睡眠掛起模式喚醒后出現(xiàn)系統(tǒng)死鎖。

pYYBAGKyhtmAKlueAAST-3qeqrY494.png

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

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

圖 2:調(diào)試 Android 用戶空間和 Linux 內(nèi)核之間的差距展示了軟件堆棧中跨層的行為。

poYBAGKyhuSAbQgcAAcKFUlts5Y684.png

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

圖 3:開發(fā)人員可以可視化 Android 記錄器和內(nèi)核調(diào)試消息以及之前引入的跟蹤。

pYYBAGKyhuyAGZmeAAalhULqiak481.png

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

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

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

審核編輯:郭婷

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

    關(guān)注

    5089

    文章

    19170

    瀏覽量

    306805
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3941

    瀏覽量

    127720
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1045

    瀏覽量

    46132
收藏 人收藏

    評論

    相關(guān)推薦

    Exynos4412開發(fā)板上調(diào)試TVP5151,接口是攝像頭接口,預(yù)覽時沒有全屏,而且預(yù)覽圖像是黑白的,為什么?

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

    Arm推出GitHub平臺AI工具

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

    PLC遠程編程調(diào)試平臺是什么

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

    丟掉數(shù)據(jù)線,你還會調(diào)試Android設(shè)備嗎?

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

    如何在服務(wù)器上調(diào)試本地FPGA板卡

    聯(lián)合開發(fā)或者跑多策略工程的時候,一般都使用多核的服務(wù)器進行FPGA設(shè)計。這個時候如果板卡在本地電腦上應(yīng)該怎么進行調(diào)試呢? 今天就簡單講講《如何在服務(wù)器上調(diào)試本地FPGA板卡
    發(fā)表于 07-31 17:36

    Android案例分享,基于瑞芯微RK3568國產(chǎn)平臺

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

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

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

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

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

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

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

    谷歌明年6月停用Google Fit API,轉(zhuǎn)用Android Health平臺

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

    ARM Cortex-A53嵌入式開發(fā)平臺Android手冊

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

    FunASR語音大模型Arm Neoverse平臺上的優(yōu)化實踐流程

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

    fpga能焊接口轉(zhuǎn)換板上調(diào)試嗎?

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

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

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

    arm三個寄存器gdb調(diào)試時的作用

    arm三個寄存器gdb調(diào)試時作用? ARM是一種廣泛使用的微處理器架構(gòu),它廣泛應(yīng)用于移動設(shè)備、嵌入式系統(tǒng)和其他高性能計算設(shè)備。當我們使用
    的頭像 發(fā)表于 01-31 10:44 ?1062次閱讀
    主站蜘蛛池模板: 久久精品国产96精品亚洲| 亚洲精品成人| 成人免费视频网站www| 色综合欧美色综合七久久| 国产片MV在线观看| 总裁呻吟双腿大开男男H| 青青草AV国产精品| 果冻传媒AV精品一区| 4480yy午夜私人影院| 日本不卡一二三| 娇小8一12xxxx第一次| av天堂电影网在线观看| 亚洲成人免费观看| 男人大臿蕉香蕉大视频| 国产午夜亚洲精品区| 1000视频在线播放| 天堂so导航| 魅男mangay| 色哒哒影院| 久久国产36精品色熟妇| yellow在线观看免费高清的日本| 亚洲精品国产字幕久久vr| 欧美亚洲国产免费高清视频| 精品 在线 视频 亚洲| 俄罗斯mm| 最近中文字幕完整版高清| 香蕉尹人综合精品| 欧美aa级片| 久久毛片网站| 国产3级在线| 99久久伊人一区二区yy5099| 亚洲视频一区| 午夜国产福利| 日韩精品久久日日躁夜夜躁影视| 啦啦啦 中文 中国 免费 高清在线 | 成电影人免费网站| 在线A亚洲老鸭窝天堂AV高清| 无羞耻肉动漫在线观看| 青青草在线 视频| 蜜桃99影院| 久久视热频国只有精品|