6772|2

1246

帖子

18

TA的资源

五彩晶圆(初级)

楼主
 

4、Beaglebone外围电路设计第一周:万丈高楼平地起,裸奔点亮流水灯! [复制链接]

按照我提交的周计划,我要逐步调试这功能模块的功能!因此暂时设计不到操作系统!
所以搭建起了裸机调试的环境!
1、首先我安装了ti官方的“AM335X_StarterWare_02_00_00_07”文件,再次分享一下链接:
http://software-dl.ti.com/dsps/dsps_public_sw/am_bu/starterware/02_00_00_07/index_FDS.html
这个StaterWare便是我裸机调试的基础了!
2、安装此程序包之后,我首先打开了docs文件夹下的“UserGuide_02_00_00_07.pdf”
这个UserGuide的说明很直接,很简单,能够让人一下在看懂,他对开发环境的选择和建立,程序的启动方式,整个程序的编译过程等都做了十分详细的介绍,比配有截图!
3、在研读了这个UserGuide之后我找到了适合我的开发途径:
(1)编译软件介绍了3种,CCS、IAR和gcc,同时也给出了在Windows和Linux不同操作系统下的使用方法,我选择了IAR,原因嘛,我一直使用的编译器就是IAR,从5.4到6.1再到现在用的6.404(最新啦)!CCS固然强大,但考虑到开发时间的限制,我不想把时间浪费在熟悉CCS上,所以决定使用IAR6.404来进行开发!
最新的iar程序可以到官网去下载:http://www.iar.com/en/Service-Center/Downloads/
我这里给提供一下破解文件: IAR_kegen_6.4.zip (374.32 KB, 下载次数: 56)
有想使用CCS的可以去官网去下载:http://processors.wiki.ti.com/index.php/Download_CCS#Code_Composer_Studio_Version_5_Downloads
我也给提供以下破解文件: CCSv5_2.rar (923 Bytes, 下载次数: 36)
(2)由于开发包里已经有了所有驱动的源代码,所以简单流水灯程序是非常容易实现的!但是要注意的一点是,开发包在安装初始的时候,是没有提供IAR制作好的“.a“后缀的驱动库文件的,而是只提供了CCS版本的,所以一上去就运行IAR的历程是编译不成功的,但是其实开发板早就把需要编译成”.a“文件的程序的工程做好了,只是没有进行最后的编译,估计是为了缩小程序的大小吧!这就需要我们自己去编译一下!早在我用M4玩ucGUI的时候,我就写过关于生成静态链接库的心得,有兴趣的可以去看看:https://bbs.eeworld.com.cn/viewthread.php?tid=332439
当然我们不必那么麻烦来重新搭建,只要运行编译就好了,等到以后需要修改相关的文件的时候,在重新编译生成就可以了!

(3)用此方法来生成所有的静态链接库文件之后:

接下来我们就可以编译简单的流水灯例子了!
打开GPIO的历程:

debugger选项选择:Ti XDS100(这些在UserGuide 里都有说明的)

接下来你就可以编译,并且在RAM里面调试程序啦!



(4)大家都知道,Beaglebone这款开发板的控制芯片不带ROM,所以我们不能把编译好的程序固化到芯片中,而它也没有扩展出NAND FLASH,但幸好它支持在SD卡中启动裸机程序!观看UserGuide 可知,这款芯片支持四种裸机启动方式,具体的内容大家可以去观看UserGuide !!
而我选取的是在SD里启动程序,因此我并没有在外围电路中加入NAND FLASH这一项,具体方法按照UserGuide 介绍:
,第9页的内容:”Booting Via SD Card“
可知我们需要:
(1)首先需要引导程序MLO文件,拷贝到SD卡中。这个MLO文件是通用的引导文件,它在ti\AM335X_StarterWare_02_00_00_07\binary\armv7a\cgt_ccs\am335x\beaglebone\bootloader目录下!

(2)然后需要应用程序(应用程序一律要命名为app,无后缀名),该app文件是通过starterware安装目录下的…\tools\ti_image\tiimage.exe软件将starterware中的.bin文件转换生成的。而.bin文件则是为我们编译生成的程序文件!tiimage.exe具体的使用方法在UserGuide中有详细介绍:在第16页:

For Windows
1. Open command prompt
2. Go to /tools/ti_image
3. If the tiimage.exe is not available, generate one with Cygwin or MingW [2]environvment using the command
"gcc tiimage.c -o tiimage"
4. Execute the image converter by giving proper inputs in the format, tiimage.exe

• Examples
• tiimage.exe 0x402F0400 MMCSD boot.bin MLO
• tiimage.exe 0x80000000 NONE uartEcho.bin app
4、具体的流水灯程序反而没什么,无非就是引脚初始化,高低电平经过延时不断转换:
具体呢,拍了个小视频,只是让大家看看最终结果:

接下来便是对其他功能的测试和调试,由于国庆放假的原因,相关商家不工作,制板和购买的元件,以及焊接的心得经验都只能在下周边做边分享了!

[ 本帖最后由 anananjjj 于 2012-10-5 16:41 编辑 ]

最新回复

不错,顶! 裸机跑的话,比起Linux,有啥优势?  详情 回复 发表于 2012-10-8 21:56
点赞 关注(1)
 

回复
举报

11

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
不错,顶!

裸机跑的话,比起Linux,有啥优势?

点评

在不熟悉Linux的前提下,我可以更快更直接地驱动我想要实现的功能,但是不加操作系统估计对多任务支持的不够好!Linux我打算在最后边学边搞!  详情 回复 发表于 2012-10-8 22:11
 
 

回复

1246

帖子

18

TA的资源

五彩晶圆(初级)

板凳
 

回复 沙发 fkpwolf 的帖子

在不熟悉Linux的前提下,我可以更快更直接地驱动我想要实现的功能,但是不加操作系统估计对多任务支持的不够好!Linux我打算在最后边学边搞!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表