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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    文章

    1034

    瀏覽量

    85120
  • Linux系統
    +關注

    關注

    4

    文章

    604

    瀏覽量

    28406
  • JTAG
    +關注

    關注

    6

    文章

    403

    瀏覽量

    73053
  • Cortex-A53
    +關注

    關注

    0

    文章

    33

    瀏覽量

    21560
  • RK3399
    +關注

    關注

    2

    文章

    212

    瀏覽量

    25759

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

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

收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    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

    2012年PSoC數模混合設計培訓_第二部分

    2012年PSoC數模混合設計培訓_第二部分
    發表于 10-27 09:32 ?26次下載
    2012年PSoC數模混合設計培訓_<b class='flag-5'>第二部分</b>

    RK3399部分數據手冊

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

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

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

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

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

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

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

    有時你需要一點收獲第二部分

    有時你需要一點收獲第二部分
    發表于 04-19 11:32 ?9次下載
    有時你需要一點收獲<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>

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

    CodeViser是J&D Tech公司開發的一款JTAG仿真,支持ARM和RISC-V等CPU 核。配套的CVD調試軟件提供高效穩定的調試環境,支持源碼級
    的頭像 發表于 08-01 11:09 ?2334次閱讀
    使用<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 ?1656次閱讀
    主站蜘蛛池模板: 精品国产自在现线拍400部 | 免费特黄一区二区三区视频一 | 麻豆Av国产在线播放 | 琪琪see色原网色原网站 | freevideoshd| 国产午夜小视频 | 成人免费公开视频 | 国产在线观看的 | 综合一区无套内射中文字幕 | 黑人巨大两根一起挤进欧美 | 亚洲精品人成电影网 | 一本大道手机在线看 | 电影内射视频免费观看 | 麻花豆传媒剧国产免费mv观看 | 伊人国产视频 | 日韩成人黄色 | 最近中文字幕2019国语4 | 欧美在线看费视频在线 | 好大好爽好深舒服死了 | 亚洲精品一二三区-久久 | 亚洲色 图 | 忘忧草日本在线WWW日本 | 人人模人人干 | 粗壮挺进邻居人妻无码 | 精品午夜寂寞影院在线观看 | 中文字幕亚洲无线码一区 | 在线观看亚洲 日韩 国产 | 中国欧美日韩一区二区三区 | 亚洲精品一线二线三线无人区 | 亚洲妈妈精品一区二区三区 | 久久中文字幕无线观看 | 久久婷婷电影网 | 国产 有码 无码 电影 | 97在线观看免费视频 | 热久久视久久精品2015 | 亚洲免费视频日本一区二区 | 99久久蜜臀AV免费看蛮 | 亚洲精品日韩在线观看视频 | 日本一区二区三区在线观看网站 | 91热久久免费频精品动漫99 | 狠狠操天天操夜夜操 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品