OMAP-L138_FlashAndBootUtils使用及編譯指導
編譯環(huán)境需要的幾個工具如下[6]:
(1) cygwin
(2) .NET framework
(3) ARM Compiler tools(CodeSourcery G++ Lite)
(4) C6x Compiler Tools
(5) CCSV5
5.1 Cygwin安裝
從 http:/ / www. cygwin. com/下載并運行在線安裝工具setup.exe,注意安裝路徑中不能帶有空格。具體步驟如下:
1) 選擇從互聯(lián)網(wǎng)安裝;也可以選擇先下載,再從本地安裝。
2) 選擇安裝路徑。
3)可選擇直接連接或使用代理。
4) 選擇從哪個網(wǎng)址或者服務(wù)器上進行下載。
5) 選擇安裝包
一般選擇以下三項,其他默認即可。
• Devel-->make: The GNU version of the 'make' utility
• Devel-->subversion: A version control subsystem
• Editor-->vim (or similar)
安裝后要先運行一次 cygwin 后,才會在 cygwin/home/下出現(xiàn) Administrator 目錄,進入該目錄,修改.bashrc。
同時,需要驗證變量TMP和 TEMP是否包含/tmp。使用如下命令:
echo $TMP
echo $TEMP
如果找不到unset TMP and unset TEMP,可在cygwinhome[user].bashrc 文件中添加如下命令創(chuàng)建:
export TMP=/tmp
export TEMP=/tmp
設(shè)置完后,重新打開cygwin即可。至此,cygwin安裝完成。
5.2 NET framework
從下面網(wǎng)址下載安裝最新的.NET Framework(4.0或者更高的版本)
http:/ / www. microsoft. com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992displaylang=en
安裝默認路徑為 C盤。然后將 C#編譯器路徑添加到 windows系統(tǒng)環(huán)境變量中。進入目錄
C:WINDOWSMicrosoft.NETFramework查看軟件的版本號并復制,如
C:WINDOWSMicrosoft.NETFrameworkv4.0.30319。然后右鍵我的電腦->屬性->高級->環(huán)境變量,如圖 13所示,選擇系統(tǒng)變量中的 path 點擊編輯,在原有變量值后粘帖添加剛剛復制的內(nèi)容,路徑之間以’;’分隔。至此,Net Framework安裝結(jié)束。
5.3 C6x Compiler Tools
在 CCSV5安裝目錄下 ccsv5toolscompilerc6000_7.3.4即為 C6x編譯器目錄,在 CCSV3.3下的路徑為CCStudio_v3.3C6000cgtoolsbin。如果沒有安裝 CCS,從下面網(wǎng)址下載 TI的 C6x 編譯工具并安裝,如不確認版本則下載最新版本。
https:/ / www-a. ti. com/ downloads/ sds_support/ TICodegenerationTools/download. htm
將C6x編譯器路徑添加到windows環(huán)境變量。
5.4 ARM Compiler tools(CodeSourcery G++ Lite)
從下面網(wǎng)址下載安裝 GCC交叉編譯器。注意交叉編譯工具的安裝目錄名不能含有空格,否則編譯時會報錯。
https://sourcery.mentor.com/sgpp/lite/arm/portal/release858
修改 OMAP-L138_FlashAndBootUtils_2_40Commonbuild.mak文件中的 ARM_TOOLS_PATH變量為交叉編譯器的安裝路徑。例如ARM_TOOLS_PATH?=C:CodeSourceryarm-2009q1-203
5.5 CCSV5
如果需要用 CCS編譯工程,則安裝 CCS。
6. 編譯 OMAP-L138_FlashAndBootUtils
6.1查看環(huán)境變量
打開 cygwin,輸入 export,查看環(huán)境變量是否設(shè)置成功。顯示如下,黑色加粗的目錄為之前添加的環(huán)境變量。
如未添加成功,可以使用如下命令添加:
export PATH=
6.2 編譯工具包
cd OMAP-L138
如果只是編譯命令行工具(如 sfh_OMAP-L138),而不需要重新編譯 CCS 工程,則進入 GNU目錄進行編譯;如果只需要重新編譯 CCS工程,則進入 CCS目錄進行編譯;如果兩者都需要,則在 OMAP-L138這個目錄進行編譯。編譯命令如下:
make clean
make
7. 使用serial flash utility常見問題及解決方法
7.1收不到“BOOTME”
在帶電情況下,復位芯片,如果還是收不到正確的“BOOTME”,檢查 BOOTMODE設(shè)置,串口終端波特率等參數(shù)設(shè)置,串口線連接方式。
7.2 停在 Waiting for SFT on the OMAP-L138…
評論