StarterWare為何物,簡單說是像STM32庫函數一樣的東西。
StarterWare for AM335X 最新下載地址: http://software-dl.ti.com/dsps/dsps_public_sw/am_bu/starterware/latest/index_FDS.html
注冊ti帳號下載
Linux Installer StarterWare for AM335X 35416K然後在同一個頁面下載for BeagleBone-Black的patch
Beaglebone black patch Beaglebone support files 84K特別注意,如果用的是64位的linux,請安裝ia32-libs
在/home/<user>/目錄下:
修改AM335X_StarterWare_02_00_01_01_Setup.bin 為可執行 ,chmod +x AM335X_StarterWare_02_00_01_01_Setup.bin
然後輸入./AM335X_StarterWare_02_00_01_01_Setup.bin進行安裝
安裝好後,再將下載好的BBB的patch文件StarterWare_BBB_support.tar.gz放到你StartWare的安裝目錄底下
解壓 tar -xvzf StarterWare_BBB_support.tar.gz,這樣就打好patch了,具體修改來什麼文件,請看安裝目錄底下的doc文件BBB_support_manual
下載官方推薦的編譯器,下載地址為: gcc-arm-none-eabi-4_7-2012q4-20121208-linux.tar.bz2
gcc-arm-none-eabi-4_7-2012q4-20121208-linux.tar.bz2
看個人愛好,我將編譯器放在StarterWare的安裝目錄底下,解壓 tar -xjvf gcc-arm-none-eabi-4_7-2012q4-20121208-linux.tar.bz2
個人不推薦將編譯器直接添加到/etc/environment 文件,這樣會搞到PATH中默認有太多編譯器,在後面編譯內核什麼的容易造成沖突
Ctrl + Alt + T打開終端,使用export將編譯器和LIB臨時添加到PATH和LIB_PATH
export PATH=$PATH:/home/colordrv/AM335X_StarterWare_02_00_01_01/gcc-arm-none-eabi-4_7-2012q4/bin/
export LIB_PATH=/home/colordrv/AM335X_StarterWare_02_00_01_01/gcc-arm-none-eabi-4_7-2012q4
使用cd切換目錄到~/AM335X_StarterWare_02_00_01_01/build/armv7a/gcc/am335x/beaglebone/gpio/
這下面是gpio翻轉LED示例的build目錄,下面有makefile
輸入make命令,自動make,生成bin文件將放在~/AM335X_StarterWare_02_00_01_01/binary/armv7a/gcc/am335x/beaglebone/gpio/目錄下
默認有Debug和Realse兩個版本
下載測試步驟
找一張microSD卡,容量不要太小,我的用2G,所用官方提供的HPUSBFW.EXE格式化sd卡
然後將~/AM335X_StarterWare_02_00_01_01/binary/armv7a/gcc/am335x/beaglebone/bootloader/Release_MMCSD/MLO拷貝到SD卡根目錄下
在將剛才生成的LED實驗的BIN文件改名成app(注意沒有擴展名)也拷貝到SD卡根目錄下
插入SD到BBB上,按住boot按鍵,給BBB上點,LED閃爍,裸機環境搭建OK。
當然大家還可以用CSS IDE。
更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2