搭建simtrace環境
工具環境搭建
僅作參考,具有時效性,請以官方文檔為準。
跨平台編譯工具arm-elf
建立三個目錄
安裝依賴
<a></a>
将檔案夾中 binutils-2.21.1a.tar.bz2,gcc-4.5.2.tar.bz2,newlib-1.19.0.tar.gz 放在src中
腳本工具gnu-arm-build.2.sh 放在目前目錄,執行 gnu-arm-build.2.sh
目錄結構如下:

報錯處理:
先解除安裝 texinfo (apt remove texinfo)
安裝低版本texinfo
再運作./gnu-arm-build.2.sh
編譯庫檔案libosmocore
安裝pc用戶端simtrace
下載下傳simtrace源碼
依賴
編譯simtrace 固件
下載下傳源碼及編譯
(osmocom最新修改的openpcd源碼無法正常使用,其頭檔案中結構體變量聲明類型有誤,或者是交叉編譯工具版本較舊(uint8_t/ u_int8_t 兩個定義),使用舊的可編譯通過的源碼,openpcd.zip)
在交叉編譯工具中的頭檔案( #include )
源代碼中最近一次修改是将所有檔案中的資料類型u_int8_t、u_int16_t全部修改為uint8_t、uint16_t,但是使用的交叉編譯工具(arm-elf-gcc)中的對該資料類型的定義為u_int8_t、u_int16_t。這導緻新代碼編譯出錯。
其中生成的檔案
dfu.bin -- the sam7dfu 2nd level bootloader. It implements the USB DFU (Device Firmware Upgrade) profile.
main_simtrace.bin -- the actual simtrace program. To be loaded via DFU, using dfu-util.
main_simtrace.samba -- sam7dfu + simtrace image. to be loaded via SAM-BA, using sam7utils (see below).
兩種給闆子刷固件的方法
1.DFU模式
該模式是在固件可用下,需要更新固件時使用
安裝工具
刷固件
2.SAM-BA
該模式用于闆子固件丢失,需要重新刷入底層固件
編譯生成工具,将闆子進入SAM-BA模式
本文轉自 K1two2 部落格園部落格,原文連結:http://www.cnblogs.com/k1two2/p/7255369.html ,如需轉載請自行聯系原作者