am335x編譯除錯環境搭建(可以參考
1,配置伺服器端的編譯環境,參見sitara-linuxsdk-sdg-05.04.01.00.pdf p239 sitara linux sdk gcc toolchain
這裡由於是同事已經搭好環境,所以沒法確認細節問題
2,寫一段測試c**
#include
int main()
編譯:arm-arago-linux-gnueabi-gcc -g hello.c -o hello.out (-g 是可以除錯,-o是輸出)
3,小板端的環境搭建:
將linux-devkit\arm-arago-linux-gnueabi\usr\bin\gdbserver拷貝到小板上bin目錄
4,開始除錯
將hello.out拷到小板上的測試目錄,然後
process ./hello.out created; pid = 1851
listening on port 1111
這裡小板會處於偵聽模式了,再主機端命令:arm-arago-linux-gnueabi-gdb ./hello.out
這樣就進入到了gdb模式了,再命令:target remote 10.11.13.222:1111
輸入命令:l(小寫的l)可以看到全部**了
輸入命令:b 5 設定斷點在第5行
輸入命令:c 執行主程式,在第5行斷點了
輸入命令:n
執行下一步
還好找了個同事幫忙,不用弄主機端環境,20分鐘它就可以演示完。其實還有些其它問題,比如說主機端編譯的時候,我用的一些標準庫應該沒有問題,
如果我需要跟我的驅動掛鉤,有一些自己定義的標頭檔案,我需要怎麼辦才能讓gdb同步上這些新增的標頭檔案。還有當整個應該比較大的時候,
這些命令列效率到底達到什麼樣,會不會很低等。
Am335x 啟動過程
啟動順序 針對ti oma3 evm linux一般的啟動順序是 上電的時候,omap裝置最開始的boot是從cpu內部的boot rom起來,這部分的 是出廠的時候固化的,不能被改變的。boot rom通過讀取外部boot pin的配置來尋找第乙個外部bootloader。可以尋找的裝置有nand...
Am335x之u boot LOGO的增加
am335x下增加u boot的logo比較簡單,詳細步驟如下 2,安裝 3,找到安裝後的目錄 tools bmptoraster,裝它拷貝到linux系統下 4,標頭檔案裡遮蔽 define compress,然後make它,生成a.out 5,自己做乙個24位的點陣圖,拷貝到a.out目錄下 6...
AM335x移植linux核心 轉
am335x移植linux核心 該部落格中詳細介紹了移植linux核心到am335x上相關,裝置驅動採用裝置樹 dt 方式載入,包含裝置啟動 uboot kernel driver rootfs及簡單上層應用。一些文件羅列如下 1.為am335x移植linux核心主線 4 booting witho...