5.2 NET framework
從下面網址下載安裝最新的.NET Framework(4.0或者更高的版本)
http:/ / www. microsoft. com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&displaylang=en
安裝默認路徑為 C盤。然后將 C#編譯器路徑添加到 windows系統環境變量中。進入目錄
C:\WINDOWS\Microsoft.NET\Framework查看軟件的版本號并復制,如
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319。然后右鍵我的電腦-》屬性-》高級-》環境變量,如圖 13所示,選擇系統變量中的 path 點擊編輯,在原有變量值后粘帖添加剛剛復制的內容,路徑之間以’;’分隔。至此,Net Framework安裝結束。
圖 14 windows環境變量設置
5.3 C6x Compiler Tools
在 CCSV5安裝目錄下 ccsv5\tools\compiler\c6000_7.3.4即為 C6x編譯器目錄,在 CCSV3.3下的路徑為CCStudio_v3.3\C6000\cgtools\bin。如果沒有安裝 CCS,從下面網址下載 TI的 C6x 編譯工具并安裝,如不確認版本則下載最新版本。
https:/ / www-a. ti. com/ downloads/ sds_support/ TICodegenerationTools/download. htm
將C6x編譯器路徑添加到windows環境變量。
5.4 ARM Compiler tools(CodeSourcery G++ Lite)
從下面網址下載安裝 GCC交叉編譯器。注意交叉編譯工具的安裝目錄名不能含有空格,否則編譯時會報錯。
https://sourcery.mentor.com/sgpp/lite/arm/portal/release858
修改 OMAP-L138_FlashAndBootUtils_2_40\Common\build.mak文件中的 ARM_TOOLS_PATH變量為交叉編譯器的安裝路徑。例如ARM_TOOLS_PATH?=C:\\CodeSourcery\\arm-2009q1-203\\
5.5 CCSV5
如果需要用 CCS編譯工程,則安裝 CCS。
6. 編譯 OMAP-L138_FlashAndBootUtils
6.1查看環境變量
打開 cygwin,輸入 export,查看環境變量是否設置成功。顯示如下,黑色加粗的目錄為之前添加的環境變量。
如未添加成功,可以使用如下命令添加:
export PATH=《arm-compiler-root》/bin:《MS-.NET-Root》:《C6000-Compiler-Root》/bin:$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設置,串口終端波特率等參數設置,串口線連接方式。
7.2 停在 Waiting for SFT on the OMAP-L138…
如圖 14 所示,這種情況的原因通常有兩種:一是由于 DDR 參數配置不正確從而導致程序運行異常,不能返回正確的指令給主機;二是硬件原因,可能是焊接,或硬件連接上的錯誤造成的。可以通過仿真器連接目標板用 BSL庫提供的測試程序驗證一下 DDR,和相應的 flash。如果沒有仿真器,可以通過間接的方法,比如用 AISgen 工具包里提供的 UART 啟動工具 UartHost.exe 來加載運行測試程序,檢測 DDR,flash 等,將測試結果通過串口回傳顯示,或者設置 GPIO的狀態來反映。
圖 15 sfh_OMAP-L138.exe命令運行異常
7.3 燒寫中途停止
如圖 15所示,燒寫在中途停止,這種情況通常是因為 DDR工作不穩定,原因可能是 DDR布線問題導致信號完整性差,可以嘗試降低 DDR時鐘,并用示波器測量信號質量。
DDR不穩定也可能表現在能成功燒寫,但運行不正常,通常表現為串口打印停在解壓或啟動內核階段。
圖 16 sfh_OMAP-L138.exe命令運行異常信息
7.4 啟動后串口沒打印
燒寫成功,啟動后串口沒打印,檢查U-boot里的調試串口配置,默認為UART2。
參考文獻:
?。?) http://sourceforge.net/projects/dvflashutils/files/OMAP-L138/v2.40/
(2) AISgen工具下載地址:http://www-s.ti.com/sc/techlit/sprab41.zip
(3) http://www.ti.com/lit/an/spraba5b/spraba5b.pdf
(4) http://processors.wiki.ti.com/index.php/Serial_Boot_and_Flash_Loading_Utility_for_OMAP-L138
(5) http://processors.wiki.ti.com/images/d/db/MDDR_DDR2_Memory_Controller_Register_Calc_Rev4.zip
?。?) http://processors.wiki.ti.com/index.php/Rebuilding_the_Flash_and_Boot_Utils_Package
評論
查看更多