找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5796|回復(fù): 0
收起左側(cè)

我的BeagleBone學(xué)習(xí)歷程 ---StarterWare裸奔

[復(fù)制鏈接]
ID:85681 發(fā)表于 2015-7-15 01:56 | 顯示全部樓層 |閱讀模式
硬件開(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)容,再按上面方法編譯一遍即可!


相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表