am335x在ubuntu下使用StarterWare编写裸机程序并在CCS中用Jlink调试

StarterWare在AM335X上的烧录运行

步骤:
1、下载安装StarterWare,我们团购的SK需要02.00.00.07版本。最近外网访问慢,我上传到论坛。
2、找一张miniSD卡,不需要很大,系统只有几个M而已。
3、如果你按默认路径安装,那请去C:\ti\AM335X_StarterWare_02_00_00_07\tools\sd_format下面执行TI_SDCard_boot_utility_v1_0.exe

4、在路径 C:\ti\AM335X_StarterWare_02_00_00_07\binary\armv7a\cgt_ccs\am335x\evmskAM335x\bootloader 选好MLO
5、在路径C:\ti\AM335X_StarterWare_02_00_00_07\binary\armv7a\cgt_ccs\am335x\evmskAM335x\demo 选择APP
6、执行,格式化并拷贝。
7、把mini-sd放到SKit上运行即可

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。

当然大家还可以用TI的CCS IDE。

如果要使用CCS进行StarterWare开发,在安装CCS时,要选上TI的ARM 编译器。

我们可以通过File->Import ..-> Import eisting CCS project

project路径在~/AM335X_StarterWare_02_00_01_01/build/armv7a/cgt_ccs目录下,project文件是隐藏的,在ubuntu下按Ctrl+H键可以看到隐藏文件

比如我import了了上面说的gpioproject

由于打开的CCS project默认有Debug和Realse两个版本,默认Debug版本为Active状态

如果直接build project会出错,原因是因为Build时有lib文件链接,而在StarterWare的Debug下的lib需要自己生成。

所以我们需要先Import platform drivers等(最好把全部的lib都用Dedug模式Build一遍)lib project,先生成Debug下的LIB文件。

这样之后就会Build前面的DEMO工程的Debug版了

而realse版本默认已经有LIB文件了,所以不需要该无聊的步骤了。

在CCS下使用JLINK调试BeagleBone-Black的StarWare

可以参考 

需要安装CCS的Jlink插件

http://processors.wiki.ti.com/index.php/J-Link_Emulator_Support#Installation

至于怎么配置,可以看下面的网页

http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/21227.aspx

时间: 2024-08-25 15:44:22

am335x在ubuntu下使用StarterWare编写裸机程序并在CCS中用Jlink调试的相关文章

ubuntu下编译linux fetion应用程序安装指南

注:这里给出界面模块的源代码,而libfetion库(32位)则是以静态库的形式放进去了. 1:建立编译环境: 在终端执行以下命令: sudo apt-get install automake sudo apt-get install libc-dev sudo apt-get install g++ sudo apt-get install libcurl4-gnutls-dev sudo apt-get install libqt4-dev qt4-dev-tools 2:下载源代码: 源码

win7系统下用eclipse编写swing程序的问题

问题描述 packageswingbase;importjava.awt.Container;importjava.awt.Label;importjavax.swing.JFrame;publicclassLoginextendsJFrame{publicLogin(){this.setBounds(400,350,350,270);Containercon=this.getContentPane();con.setLayout(null);Labella1=newLabel("用户名&quo

在Ubuntu下采用Codeblocks开发菜单问题

问题描述 在Ubuntu下采用Codeblocks开发菜单问题 1C 在Ubuntu下采用Codeblocks开发界面程序,即选择wxwidget界面库开发的时候,我已经增加了一个菜单项,但不知道如何增加菜单的消息函数?(系统自己已经增加了两个菜单项,这两个菜单项对应的消息函数已经编写好了) 解决方案 CodeBlocks插件开发指南 这里有关于菜单的相关代码 http://blog.chinaunix.net/uid-23065002-id-4287216.html

用c#写代码-Visual Studio中用C#编写相关程序

问题描述 Visual Studio中用C#编写相关程序 在Visual Studio中用C#编写奇数的累加和,我的代码写出来了但是不能运行,请各位帮忙看一下哪里出错了: int number, i, sum; sum = 0; number = Convert.ToInt(txtNumber.Text); for(i=1;i<=number;i=i+2) {sum=sum+i;} lblResult.Text = Convert.ToString(sum); 解决方案 int number =

camera+-ubuntu下qtcreator工程中利用opencv编写工程,摄像头无法第二次打开

问题描述 ubuntu下qtcreator工程中利用opencv编写工程,摄像头无法第二次打开 ubuntu下qtcreator工程中利用opencv编写工程,opencv库操作,摄像头第一次可以正常使用,一旦点击停止键后,无法第二次打开,再次运行时就会报错.libv4l2: error turning on stream: Invalid argument cap 在析构函数中我有作释放.请问这是什么原因啊?? ---------------- VideoCapture cap; cap.op

ubuntu下bison编写语法分析器的问题

问题描述 ubuntu下bison编写语法分析器的问题 用flex和bison编写语法分析器,但是有一行提示语法错误,涉及到"REALNUM"和"INTEGER"的产生式都会报错,求解答. 测试内容为: main() { int a; double b; a=true; a=false; } 此时能通过,但是测试内容为 main() { int a; double b; a=1; b=1.4; } 就会报第5行第6行语法错误.求解. 相关代码如下: flex.l中:

如何在ubuntu下开发ARM裸机程序

在本文中,我们使用汇编跳转到C代码,来实现点亮led,其中注意的一点是sp的设置,其他就比较简单. bootsect代码如下: @****************************************************************************** @ File:bootsect.s @ 功能: @****************************************************************************** .e

Ubuntu下安装Go语言开发环境及编辑器的相关配置_Golang

安装 Windows下是直接的安装包,这里我们略过,来看一下Ubuntu下安装Go: sudo add-apt-repository ppa:gophers/go sudo apt-get update sudo apt-get install golang-stable 或 sudo apt-get install golang 或者直接下载go语言安装包 环境配置: vi /etc/profile 加入 export GOROOT=/usr/lib/go export GOARCH=386

linux c+ stat+-为什么在ubuntu下调用stat函数,执行路径不同,结果也会不同?

问题描述 为什么在ubuntu下调用stat函数,执行路径不同,结果也会不同? 在ubuntu下编写判断一个文件是否目录得程序,调用了sys/stat.h头文件中得stat函数,生成可执行文件后,在不同路径下执行结果是不一样得,烦请各位大神帮忙看一下是什么情况,多谢多谢(没分额). 说明: 在我得电脑上,程序存放得绝对路径是/home/xiaoming/Desktop/linuxStudy/filesystem/,执行程序时,分别在/home/xiaoming/Desktop/linuxStud