天天看點

SIMTRACE環境搭建

搭建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

目錄結構如下:

SIMTRACE環境搭建

報錯處理:

先解除安裝 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。這導緻新代碼編譯出錯。

SIMTRACE環境搭建

其中生成的檔案

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模式

SIMTRACE環境搭建
SIMTRACE環境搭建

本文轉自 K1two2 部落格園部落格,原文連結:http://www.cnblogs.com/k1two2/p/7255369.html  ,如需轉載請自行聯系原作者

繼續閱讀