標題: 我的BeagleBone學(xué)習(xí)歷程 ---StarterWare裸奔 [打印本頁]

作者: benbens    時間: 2015-7-15 01:56
標題: 我的BeagleBone學(xué)習(xí)歷程 ---StarterWare裸奔
硬件開發(fā)平臺:BeagleBone A5
軟件包:StarterWare_02_00_00_07

StarterWare是TI公司提供的一個支持ARM和DSP無操作系統(tǒng)的免費軟件開發(fā)包,自然也包括我們的BeagleBone上Cotex-A8內(nèi)核的AM335X了。StarterWare其中提供了一些應(yīng)用實例(gpio/rtc/uart/usb等),這很方便我們在這些實例上進行裸機開發(fā)。裸機開發(fā)可以更好的進一步了解AM335X,而且要做一些外圍擴展,了解底層是必不可少。

使用過程:
1、從TI官網(wǎng)下載StarterWare軟件包。
    下載地址:http://processors.wiki.ti.com/index.php/StarterWare
     下載后是一個.exe文件,點擊安裝即可,安裝目錄內(nèi)容如下:

2、下載開發(fā)工具(開發(fā)平臺在Windows下也可以在Linux下)。
      A、在Windows平臺下所需神器有:
            1>
Code Composer Studio CCS 5.1.0.09000
  下載鏈接:http://processors.wiki.ti.com/index.php/Download_CCS
            2>
CodeSourcery                                       
  下載鏈接:https://sourcery.mentor.com/sgpp/lite/arm/portal/package4466/public/arm-none-eabi/arm-2009q1-161-arm-none-eabi.exe
            3>Cygwin                                                  下載鏈接:http://www.cygwin.com/
            4>就是我們的超級終端,我電腦自帶,沒有的話就Google了。   
提示:
1、在Windows下相對比較麻煩,因為Windows下沒有交叉編譯環(huán)境,所以只能靠我們的Cygwin,這是一個在Windows下卻類似于Linux操作的一個軟件,不過在安裝過程中可得小心了,別忘了安裝gcc、make、libc、libgcc等交工具,如果不知道選擇的話就安裝所有的工具包。
2、
在編譯時我們所需的makefile是調(diào)用makefiles庫中的,其中已經(jīng)包含了變量LIB_PATH,所以PATH環(huán)境變量應(yīng)該包含路徑的編譯器/工具鏈,添加環(huán)境變量LIB_PATH并指向CodeSourcery安裝路徑,例如: LIB_PATH=C:\tools\CodeSourcery\Sourcery_G++_Lite.

     B、在Linux平臺下所需神器有:
          1>CodeSourcery                                            下載鏈接:https://sourcery.mentor.com/public/gnu_toolchain/arm-none-eabi/arm-2009q1-161-arm-none-eabi.bin
          2>minicom
提示:
1、記得把
StarterWare包拷貝到Linux下
2、同樣的問題就是環(huán)境變量的添加,命令如下:
    $ vi /etc/profile   
在profile文件的最后添加以下代碼:

之后再輸入命令$ export LIB_PATH=/opt/toolchain/CodeSourcery/Sourcery_G++_Lite

3、在Linux/Cygwin輸入命令
     1> 編譯/清除應(yīng)用實例,例如:
~/StarterWare/build/armv7a/gcc/am335x/beaglebone/gpio$ make



~/StarterWare/build/armv7a/gcc/am335x/beaglebone/gpio$ make clean+
     2> 編譯引導(dǎo)模式(默認的是SD卡引導(dǎo)模式,如果選擇SD卡引導(dǎo)模式就不需這步了)
~/StarterWare/build/armv7a/gcc/am335x/beaglebone/bootloader$ make BOOT=NAND如果編譯通過了我們可以看見在StarterWare/build/armv7a/gcc/am335x/beaglebone/gpio文件夾中多了Debug和Release兩個文件夾
,而在 StarterWare/binary/armv7a/gcc/am335x/beaglebone中也多出了gpio這個文件夾,其中里面有也有 Debug和Release兩個文件夾
,在Release中就產(chǎn)生了我們想要的文件 gpioLEDBlink_ti.bin,并將其改名app

4、SD卡引導(dǎo)BeagleBone
     1>使用讀卡器將SD卡插入電腦。      
     2>在我們下載的StarterWare軟件包中就一個tools文件夾,打開里面會有很多工具,選擇其中的sd_format文件中的TI_SDCard_boot_utility_v1_0.exe運行,第一個要選擇的MLO在StarterWare\binary\armv7a\cgt_ccs\am335x\beaglebone\bootloader中,第二個要選得文件就是我們剛生成且改名了的app,點擊proceed,格式化完成后退出等待文件拷貝完成就可取下SD卡
     3>將SD插入板子中,打開超級終端或是minicom等串口軟件,將BeagleBone復(fù)位下就可在終端上看到以下內(nèi)容
   StarterWareAM335x Boot LoaderCopying application image from MMC/SD card to RAMJumping to StarterWare Application...  并且LED燈開始閃爍,到這里就大功告成了!

5、修改程序
     用CCS5打開我們已有的項目,在其中修改其內(nèi)容,再按上面方法編譯一遍即可!







歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1