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

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

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

3天內不再提示

使用CodeViser調試RK3399處理器和Linux kernel指導(第二部分)

麥克泰技術 ? 來源:麥克泰技術 ? 2023-08-08 11:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CodeViser是J&D Tech公司開發的一款JTAG仿真器,支持ARMRISC-VCPU 核。配套的CVD調試軟件提供高效穩定的調試環境,支持源碼級調試和強有力的腳本命令。本文討論使用CodeViser 調試瑞芯微公司RK3399 多核芯片的過程,開發板使用華清FS3399 開發板。

RK3399的CPU采用big.LITTLE大小核架構,雙Cortex-A72大核+四Cortex-A53小核結構,對整數、浮點、內存等作了大幅優化,在整體性能、功耗及核心面積三個方面都具革命性提升。

04

Liunx Kernel 調試

1、按照華清FS3399的使用手冊指導, 建立linux系統的虛擬機,按照第三章 Linux 系統編譯中的說明,獲取系統的所有源代碼,在虛擬機中編譯全系統所有代碼,或者單獨編譯linux kernel,編譯完成,將其打包拷貝到裝有CVD64軟件的機器上,并按照原始編譯路徑建立目錄(例如:作者的路徑為C:homelinux k3399_linux_sdk_v2.0),將linux kernel 源代碼解壓到所建立的目錄中備用。

2、用串口如前所述,啟動板子上的系統,按CTRL+C讓其停在uboot環境中。

41f60ffa-3598-11ee-9e74-dac502259ad0.png

3、啟動CVD64軟件,進入Config->Interface中,在System選項卡中,點按UP命令,連上板子,進入Debug模式。

42296468-3598-11ee-9e74-dac502259ad0.png

4、用Program->Load命令加載C:homelinux k3399_linux_sdk_v2.0kernelvmlinux,注意:選擇 No-code。

4256b198-3598-11ee-9e74-dac502259ad0.png

4275cce0-3598-11ee-9e74-dac502259ad0.png

開始加載源代碼,由于源代碼較多,加載需要一段時間。可以選擇No-code,不下載板子上的代碼。

42a8b7ea-3598-11ee-9e74-dac502259ad0.png

5、點按工具條上的黃箭頭顯示源代碼,

42c6d72a-3598-11ee-9e74-dac502259ad0.png

42dfff84-3598-11ee-9e74-dac502259ad0.png

6、從菜單Symbol -> Symbol by Name -> Symbol 或點按工具條黃箭頭右側的一個圖標,打開Symbol Browse View視圖如下圖:

4316053e-3598-11ee-9e74-dac502259ad0.png

7、在Symbol Browse View視圖中輸入:start_kernel, 然后,回車,就可以顯示Debug List View,我們可以看到顯示如下:我們在包含start_kernel這行設置一個斷點,

4330ea3e-3598-11ee-9e74-dac502259ad0.png

8、然后, 按當前窗口的Go命令,或按工具條上的Go 按鈕,最后我們進入串口窗口,輸入:run bootcmd 回車。

435b1d0e-3598-11ee-9e74-dac502259ad0.png

這時,我們在串口窗口中可以看到,程序停在 Starting kernel ...的地方,這時我們就可以調試linux kernel的程序了。

9、這時我們可以在start_kernel 下面的語句設置斷點,如下圖:我們按兩次本窗口上的Go命令,程序就停在了518行上了。

4381e9f2-3598-11ee-9e74-dac502259ad0.png

05

多核調試

多核調試需要在多核啟動以后才能調試,以下我們演示SMP 調試。我們就需要在多核啟動完成后的smp_cpus_done函數處設置一個斷點,選擇System Browser View 視圖,輸入smp_cpus_done, 回車,

43acce38-3598-11ee-9e74-dac502259ad0.png

將會在Debug List View視圖中,彈出smp_cpus_done函數,在此處設置一個斷點。

43cc3c6e-3598-11ee-9e74-dac502259ad0.png

在上面調試linuxKernel時,停在start_kernel以后,再點擊圖上工具欄上的運行按鈕或或調試視圖中Go按鈕,繼續運行, 程序就會停在smp_cpus_done函數處,

43f2f930-3598-11ee-9e74-dac502259ad0.png

這時我們看串口中斷信息;

44217530-3598-11ee-9e74-dac502259ad0.png

這時我們雙擊下面工具條上的core選擇core1,這時下面工具條上已經顯示的是core1了,說明Debug List View中已經是core1的程序了。

446b50b0-3598-11ee-9e74-dac502259ad0.png

單步調試后,就跳到下圖

44a21050-3598-11ee-9e74-dac502259ad0.png

這時我們返回core0,繼續調試一些步驟,我們可以自動進入core4調試程序,

43f2f930-3598-11ee-9e74-dac502259ad0.png

到第860多行以后程序自動進入了core4,我們可以看下圖的下面的工具條上這時顯示的是core4,

44fbf070-3598-11ee-9e74-dac502259ad0.png

以上就是對稱多處理調試,也就是SMP調試簡單的說明。CodeViser 也支持 AMP 調試,有機會在其他芯片平臺上我們再作詳細說明。





審核編輯:劉清

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

    關注

    14

    文章

    1037

    瀏覽量

    85380
  • Linux系統
    +關注

    關注

    4

    文章

    605

    瀏覽量

    28583
  • JTAG
    +關注

    關注

    6

    文章

    404

    瀏覽量

    73306
  • Cortex-A53
    +關注

    關注

    0

    文章

    33

    瀏覽量

    21597
  • RK3399
    +關注

    關注

    2

    文章

    212

    瀏覽量

    25893

原文標題:使用CodeViser 調試RK3399 處理器和Linux kernel指導(第二部分)

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RK3399處理器與AR9201處理器有哪些不同之處呢

    RK3399處理器與AR9201處理器有哪些不同之處呢?hi3559A處理器與RV1126處理器有哪些不同之處呢?
    發表于 02-21 07:29

    分享一下RK3399處理器的GPU和CPU性能方法

    分享一下RK3399處理器的GPU和CPU性能方法
    發表于 03-07 06:36

    基于RK3399處理器設計的RK3399開發板有哪些配置呢

    基于RK3399處理器設計的RK3399開發板有哪些配置呢?基于RK3399處理器設計的RK3399
    發表于 03-07 06:34

    RK3399處理器的性能優勢有哪些?

    RK3399處理器的性能優勢有哪些?
    發表于 03-08 06:46

    RK3399是什么?RK3399處理器有哪些功能呢

    RK3399是什么?RK3399處理器有哪些功能呢?
    發表于 03-09 06:37

    RK3399部分數據手冊

    RK3399部分芯片手冊
    發表于 11-08 17:44 ?80次下載

    如何使用 Nios II 處理器進行你中意的設計之第二部分教程

    使用 Nios II 處理器進行設計”第二部分
    的頭像 發表于 06-11 14:36 ?5457次閱讀
    如何使用 Nios II <b class='flag-5'>處理器</b>進行你中意的設計之<b class='flag-5'>第二部分</b>教程

    瑞芯微RK3399處理器的優勢介紹

    Rk3399主板性能優勢有哪些?大家都知道rk3399主板在性能以及其他方面都有很大的優勢,不僅在CPU與GPU上更為先進,瑞芯微RK3399處理器還具備以下7大優勢。
    發表于 03-18 14:29 ?6127次閱讀

    AN-389: 使用Σ-Δ轉換第二部分[中文版]

    AN-389: 使用Σ-Δ轉換第二部分[中文版]
    發表于 03-19 06:38 ?0次下載
    AN-389: 使用Σ-Δ轉換<b class='flag-5'>器</b>—<b class='flag-5'>第二部分</b>[中文版]

    超聲波感應會被用于何處?—— 第二部分

    超聲波感應會被用于何處?—— 第二部分
    發表于 11-01 08:27 ?2次下載
    超聲波感應<b class='flag-5'>器</b>會被用于何處?—— <b class='flag-5'>第二部分</b>

    如何實現更高的系統效率——第二部分:高速柵極驅動

    如何實現更高的系統效率——第二部分:高速柵極驅動
    發表于 11-02 08:15 ?2次下載
    如何實現更高的系統效率——<b class='flag-5'>第二部分</b>:高速柵極驅動<b class='flag-5'>器</b>

    設計一臺物聯網模塊燈——第二部分

    設計一臺物聯網模塊燈——第二部分
    發表于 11-02 08:16 ?0次下載
    設計一臺物聯網模塊燈——<b class='flag-5'>第二部分</b>

    生成任意量級的偏置電流網絡(第二部分

    生成任意量級的偏置電流網絡(第二部分
    發表于 11-03 08:04 ?0次下載
    生成任意量級的偏置電流網絡(<b class='flag-5'>第二部分</b>)

    使用CodeViser調試RK3399多核芯片的過程

    CodeViser是J&D Tech公司開發的一款JTAG仿真,支持ARM和RISC-V等CPU 核。配套的CVD調試軟件提供高效穩定的調試環境,支持源碼級
    的頭像 發表于 08-01 11:09 ?2426次閱讀
    使用<b class='flag-5'>CodeViser</b><b class='flag-5'>調試</b><b class='flag-5'>RK3399</b>多核芯片的過程

    rk3399移植Linux內核

    Linux內核移植到RK3399上。 首先,我們需要了解RK3399的硬件架構和特性。RK3399采用的是ARM架構,具有雙核Cortex-A72和四核Cortex-A53
    的頭像 發表于 01-08 09:56 ?1731次閱讀