硬件開(kāi)發(fā)平臺(tái):BeagleBone A5
軟件包:StarterWare_02_00_00_07
StarterWare是TI公司提供的一個(gè)支持ARM和DSP無(wú)操作系統(tǒng)的免費(fèi)軟件開(kāi)發(fā)包,自然也包括我們的BeagleBone上Cotex-A8內(nèi)核的AM335X了。StarterWare其中提供了一些應(yīng)用實(shí)例(gpio/rtc/uart/usb等),這很方便我們?cè)谶@些實(shí)例上進(jìn)行裸機(jī)開(kāi)發(fā)。裸機(jī)開(kāi)發(fā)可以更好的進(jìn)一步了解AM335X,而且要做一些外圍擴(kuò)展,了解底層是必不可少。
使用過(guò)程:
1、從TI官網(wǎng)下載StarterWare軟件包。
下載地址:http://processors.wiki.ti.com/index.php/StarterWare
下載后是一個(gè).exe文件,點(diǎn)擊安裝即可,安裝目錄內(nèi)容如下:
2、下載開(kāi)發(fā)工具(開(kāi)發(fā)平臺(tái)在Windows下也可以在Linux下)。
A、在Windows平臺(tái)下所需神器有:
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>就是我們的超級(jí)終端,我電腦自帶,沒(méi)有的話(huà)就Google了。
提示:
1、在Windows下相對(duì)比較麻煩,因?yàn)閃indows下沒(méi)有交叉編譯環(huán)境,所以只能靠我們的Cygwin,這是一個(gè)在Windows下卻類(lèi)似于Linux操作的一個(gè)軟件,不過(guò)在安裝過(guò)程中可得小心了,別忘了安裝gcc、make、libc、libgcc等交工具,如果不知道選擇的話(huà)就安裝所有的工具包。
2、 在編譯時(shí)我們所需的makefile是調(diào)用makefiles庫(kù)中的,其中已經(jīng)包含了變量LIB_PATH,所以PATH環(huán)境變量應(yīng)該包含路徑的編譯器/工具鏈,添加環(huán)境變量LIB_PATH并指向CodeSourcery安裝路徑,例如: LIB_PATH=C:\tools\CodeSourcery\Sourcery_G++_Lite.
B、在Linux平臺(tái)下所需神器有:
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、同樣的問(wèn)題就是環(huán)境變量的添加,命令如下:
$ vi /etc/profile
在profile文件的最后添加以下代碼:
之后再輸入命令$ export LIB_PATH=/opt/toolchain/CodeSourcery/Sourcery_G++_Lite
3、在Linux/Cygwin輸入命令
1> 編譯/清除應(yīng)用實(shí)例,例如:
~/StarterWare/build/armv7a/gcc/am335x/beaglebone/gpio$ make
~/StarterWare/build/armv7a/gcc/am335x/beaglebone/gpio$ make clean+
2> 編譯引導(dǎo)模式(默認(rèn)的是SD卡引導(dǎo)模式,如果選擇SD卡引導(dǎo)模式就不需這步了)
~/StarterWare/build/armv7a/gcc/am335x/beaglebone/bootloader$ make BOOT=NAND如果編譯通過(guò)了我們可以看見(jiàn)在StarterWare/build/armv7a/gcc/am335x/beaglebone/gpio文件夾中多了Debug和Release兩個(gè)文件夾
,而在 StarterWare/binary/armv7a/gcc/am335x/beaglebone中也多出了gpio這個(gè)文件夾,其中里面有也有 Debug和Release兩個(gè)文件夾
,在Release中就產(chǎn)生了我們想要的文件 gpioLEDBlink_ti.bin,并將其改名app
4、SD卡引導(dǎo)BeagleBone
1>使用讀卡器將SD卡插入電腦。
2>在我們下載的StarterWare軟件包中就一個(gè)tools文件夾,打開(kāi)里面會(huì)有很多工具,選擇其中的sd_format文件中的TI_SDCard_boot_utility_v1_0.exe運(yùn)行,第一個(gè)要選擇的MLO在StarterWare\binary\armv7a\cgt_ccs\am335x\beaglebone\bootloader中,第二個(gè)要選得文件就是我們剛生成且改名了的app,點(diǎn)擊proceed,格式化完成后退出等待文件拷貝完成就可取下SD卡
3>將SD插入板子中,打開(kāi)超級(jí)終端或是minicom等串口軟件,將BeagleBone復(fù)位下就可在終端上看到以下內(nèi)容
StarterWareAM335x Boot LoaderCopying application image from MMC/SD card to RAMJumping to StarterWare Application... 并且LED燈開(kāi)始閃爍,到這里就大功告成了!
5、修改程序
用CCS5打開(kāi)我們已有的項(xiàng)目,在其中修改其內(nèi)容,再按上面方法編譯一遍即可!
|