查看: 19331|回复: 17

我的BeagleBone学习历程 ---StarterWare裸奔

  [复制链接]
  • TA的每日心情
    奋斗
    2013-7-22 20:26
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-6-27 16:30:43 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 ㉿_⊹苏坡_man_ 于 2013-6-27 18:01 编辑

    硬件开发平台:BeagleBone A5
    软件包:StarterWare_02_00_00_07

    StarterWare是TI公司提供的一个支持ARM和DSP无操作系统的免费软件开发包,自然也包括我们的BeagleBone上Cotex-A8内核的AM335X了。StarterWare其中提供了一些应用实例(gpio/rtc/uart/usb等),这很方便我们在这些实例上进行裸机开发。裸机开发可以更好的进一步了解AM335X,而且要做一些外围扩展,了解底层是必不可少。

    使用过程:
    1、从TI官网下载StarterWare软件包。
        下载地址:http://processors.wiki.ti.com/index.php/StarterWare
         下载后是一个.exe文件,点击安装即可,安装目录内容如下:
    1.gif

    2、下载开发工具(开发平台在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下没有交叉编译环境,所以只能靠我们的Cygwin,这是一个在Windows下却类似于Linux操作的一个软件,不过在安装过程中可得小心了,别忘了安装gcc、make、libc、libgcc等交工具,如果不知道选择的话就安装所有的工具包。
    2、
    在编译时我们所需的makefile是调用makefiles库中的,其中已经包含了变量LIB_PATH,所以PATH环境变量应该包含路径的编译器/工具链,添加环境变量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、同样的问题就是环境变量的添加,命令如下:
        $ vi /etc/profile   
    在profile文件的最后添加以下代码:
    2.gif
    之后再输入命令$ export LIB_PATH=/opt/toolchain/CodeSourcery/Sourcery_G++_Lite

    3、在Linux/Cygwin输入命令
         1> 编译/清除应用实例,例如:
    ~/StarterWare/build/armv7a/gcc/am335x/beaglebone/gpio$ make



    ~/StarterWare/build/armv7a/gcc/am335x/beaglebone/gpio$ make clean+
         2> 编译引导模式(默认的是SD卡引导模式,如果选择SD卡引导模式就不需这步了)
    ~/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中就产生了我们想要的文件 gpioLEDBlink_ti.bin,并将其改名app

    4、SD卡引导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复位下就可在终端上看到以下内容
       StarterWareAM335x Boot LoaderCopying application image from MMC/SD card to RAMJumping to StarterWare Application...  并且LED灯开始闪烁,到这里就大功告成了!

    5、修改程序
         用CCS5打开我们已有的项目,在其中修改其内容,再按上面方法编译一遍即可!
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-6-28 08:17:10 | 显示全部楼层
    沙发。。。。   
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2016-5-27 16:09
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2013-6-28 13:35:08 | 显示全部楼层
    绝对犀利,受教了{:soso_e100:}
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-29 20:40
  • 签到天数: 1341 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2013-6-30 00:26:12 | 显示全部楼层
    不错不错 收藏了先
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2014-11-28 09:29
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-7-1 09:48:00 | 显示全部楼层
    mark~~~期待更多,楼主给力!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-7-22 20:26
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

     楼主| 发表于 2013-7-5 10:45:56 | 显示全部楼层
    xuanbo 发表于 2013-6-28 13:35
    绝对犀利,受教了

    我只是总结了下自己的一个学习过程,有空大家一起交流交流
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-7-22 20:26
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

     楼主| 发表于 2013-7-5 10:48:02 | 显示全部楼层
    liujincai 发表于 2013-7-1 09:48
    mark~~~期待更多,楼主给力!

    下一贴正准备和大家交流下Android的学习过程呢,有兴趣一起讨论下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-7-22 20:26
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

     楼主| 发表于 2013-7-5 10:48:50 | 显示全部楼层
    wangku001wei 发表于 2013-6-30 00:26
    不错不错 收藏了先

    希望对你有点帮助吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2014-11-28 09:29
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-7-5 10:53:08 | 显示全部楼层
    ㉿_⊹苏坡_man_ 发表于 2013-7-5 10:48
    下一贴正准备和大家交流下Android的学习过程呢,有兴趣一起讨论下

    共同期待,一起讨论,High起来
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-10-23 23:57:28 | 显示全部楼层
    LZ你好,我使用的Linux上的minicom,按照你的操作最后我可以在mincom中看到:
    StarterWareAM335x Boot Loader
    Copying application image from MMC/SD card to RAM
    Jumping to StarterWare Application...
    但是之后就没有反应了,想知道为什么。。。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-21 16:38 , Processed in 0.202272 second(s), 33 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.