歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

在Ubuntu下使用StarterWare為BeagleBone-Black編寫裸機程序

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

Copyright © Linux教程網 All Rights Reserved