前言 搭建Hi3516的基礎虛擬機,為交叉編譯環境搭建前期工作。后續會編譯一個基本的C語言程序Demo,在HI3516上跑。 虛擬機 開發本對虛擬機做了一些基本要求,如下圖: 其實重點是x64位的。 筆者使用ubutn18.04 ...
程序編譯時開啟了優化選項,那么在用GDB調試被優化過的程序時,可能會發生某些變量不能訪問,或是取值錯誤碼的情況。這個 是很正常的,因為優化程序會刪改程序,整理程序的語句順序,剔除一些無意義的變量等,所以在GDB調試這種程序時,運行時的指令和你所編寫指令就有不一樣,也就會出現你所想象不到的結果。對付這種情況時,需要在編譯程序時關閉編譯優化。 解決方案: 在編譯時加上 gstabs 編譯選項,比如: ...
2019-07-06 11:23 0 474 推薦指數:
前言 搭建Hi3516的基礎虛擬機,為交叉編譯環境搭建前期工作。后續會編譯一個基本的C語言程序Demo,在HI3516上跑。 虛擬機 開發本對虛擬機做了一些基本要求,如下圖: 其實重點是x64位的。 筆者使用ubutn18.04 ...
海思sdk中有個看門狗測試,位於 \Hi3516EV200_SDK\drv\interdrv\wdt\test 下面 編譯 wtdg_test.c 文件即可生成 測試程序 wtdg_test 首先加載驅動 insmod /ko/hi3516ev200_wdt.ko 設置看門狗超時 ...
內容摘要 遠程調試環境由宿主機GDB和目標機調試stub共同構成,兩者通過串口或TCP連接。使用 GDB標准程串行協議協同工作,實現對目標機上的系統內核和上層應用的監控和調試功能。調試stub是嵌入式系統中的一段代碼,作為宿主機GDB和目標機調試程序間的一個媒介而存在。 就目前而言,嵌入式 ...
、軟硬結合等等)持續更新中… 海思開發專欄 上一篇:《Hi3516開發筆記(三): ...
、軟硬結合等等)持續更新中… 海思開發專欄 上一篇:《Hi3516開發筆記(五): ...
前言 前面生成了uboot,kernel,sample,userdata(我們實際修改了ip的),rootfs,現在需要燒寫進入核心板。 使用網口燒寫鏡像(海思燒寫必須占用調試串口) 步驟一:打開HiTool,選擇芯片型號 ...
一.引言 在日常程序開發中不免遇到類似空指針操作導致程序崩潰的問題,所以需要一定的手段去定位bug,而斷點調試是普遍使用的技巧,比如Windows中用VC++的debug模式進單步運行、斷點調試等,而且是圖形化操作界面很友好,但在Linux系統中使用的是沒有圖形界面的調試工具-GDB(聽說 ...
1.gdb和gdbserver調試原理 通過linux虛擬機里的gdb,來向開發板里的gdbserver發送命令,比如設置斷點,運行setp等,然后開發板上的gdbserver收到命令后,便會執行應用程序做相應的動作,來實現調試的功能 和之前學的裸板GDB調試 一樣,只不過之前學的是在win下 ...