Am335X編譯除錯環境搭建

2021-06-19 00:47:46 字數 914 閱讀 5508

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...