【DSP/BIOS】DSP/BIOS的学习资源整理
2013-12-12 10:28:16
转自:http://www.eeboard.com/bbs/blog-8788-6812.html
最近想学习一下OMAP-L137和OMAP-L138,因为现在正好有这两套开发板,如果现在不去好好利用学习一下,以后会后悔的。以前主要用过VC5509A,一般使用C语言开发,个别算法采用汇编语言编写。后来,使用CSL编写底层硬件接口程序,感觉很好用,对外设的配置和调用很方便。也很好奇这个DSP/BIOS究竟是什么东西?expressDSP究竟是个什么东西?但是一直没有时间去研究一下。正好借着这次学习的机会,将这些东西也了解学习一下。
前段时间TI收购了NS,公司的实力又大大增加了。这个公司的实力是很强的,而且始终是走在技术的前沿,对很多新概念新技术的反应速度很快。一直很喜欢TI提供的设计资料,很齐全,也很实用。感觉跟随这个公司的步骤是不会错的。
DSP/BIOS在最新的版本中已经更名为SYS/BIOS了,支持的器件也更多了,比如添加了对MSP430、ARM家族的支持。不过SYS/BIOS只能在CCSV4和以后的版本中使用。目前CCSV4的版本更新很快,功能虽然很强大,但是还存在不少的问题,不是很稳定。除非使用的器件只能在CCSV4中使用,否则还是先不要转到这个平台上来。至于学习DSP/BIOS,感觉它的版本虽然在不断的升级,但是基本的思想和使用方法变化应该不大。它的升级,一方面是为了支持更多的器件,另一方面是添加一些新的功能和解决一些bug。所以从低版本来学习是可行的,而且目前来看,低版本提供的学习资料更加齐全一些。
首先搜集了DSP/BIOS相关的学习资料,总结如下:
1、TI官网上的资料
wiki上关于DSP/BIOS的详细介绍:
http://processors.wiki.ti.com/index.php?title=Category:DSPBIOS
关于DSPBIOS的FAQ:
http://processors.wiki.ti.com/index.php?title=DSP_BIOS_FAQ
关于SYS BIOS的在线学习视频资料,听听,练练英语。
http://focus.ti.com/docs/training/catalog/events/event.jhtml?sku=OLT110026&tfsection=Overview
TI网站上关于DSP/BIOS的用户手册,分别针对各个系列DSP的:
http://focus.ti.com/docs/toolsw/folders/print/dspbios5.html
DSK板的 teaching光盘里的资料,里面也有对DSP/BIOS的讲解。
此外,还找到两个比较好的资料,一个是“How to Get Started With the DSP BIOS Kernel” SPRA782;一个是“Using the DSP BIOS Kernel in Real-Time DSP Applications” SPRA781。这两个资料虽然比较早,但讲解的内容对于理解DSP/BIOS是很有帮助的。
2、华清远见有一个关于DSP/BIOS的视频资料,也比较有价值。作为入门了解DSP/BIOS的资料是很不错的。关键这个是中文的介绍资料,容易理解。它的网站上提供下载。
http://download.farsight.com.cn/download/video/farsight051204dsp1.rm
3、网上还有一些关于DSP/BIOS的教程,有动画教程、word版的,PDF版的,也有PPT,讲解都比较详细,可供参考。
4、手头有一本关于DSP/BIOS的书,是电子科技大学编写的。网上也有这本书的电子版和实例代码,很容易就能搜到。这本书主要是针对C54X,基于CCS2编写的,也是个不错的中文参考资料。
5、网上还有一些博客,讲解了自己学习DSP/BIOS工程中碰到的一些问题总结,是不错的参考。其中以hotpower和yuyin86的博客资料最多,最有价值。
Hotpower的DSP/BIOS分类链接:http://blog.ednchina.com/hotpower/23356/category.aspx
Yuyin86的博客链接:http://blog.csdn.net/yuyin86
以上是最初在网上搜到的一些资料。但是后来才发现最好的资料其实就在CCS的帮助文件里。在help->tutorial中可找到。这里面给出了几个典型工程例子,对调用的程序代码也有比较详细的讲解。在这几个工程中有对一些常用工具的调用,也详细讲解了实现步骤,并配有相关的分析。
上面的图是在CCSV2中找到的,如果用CCSV3.3打开相关的工程文件,会提示将.cdb文件转换为.tcf文件。在转换过程中,有可能会报错,提示找不到cdb2tcf.exe的错误,解决方法可以在TI的wiki网站上找到(http://processors.wiki.ti.com/index.php/Migrating_from_BIOS_4.9_to_BIOS_5.x),进一步转换时可能还会有错误,在这个网页上也有比较详细的介绍。CCSV3.3的toturial中没有关于DSP/BIOS的介绍了,但是仍然有示例工程,在“bios_5_31_02\packages\ti\bios\examples”中可以找到,包含多个开发板的示例工程;相关的帮助文件可以在这个路径下找到“\bios_5_31_02\packages\ti\bios\help\doc”。但是,示例工程和CCSV2中略有不同了。
在CCSV4中,安装了两个版本,一个是V5.4x,一个是V6.x。前者有些功能还无法支持,后者支持所有的功能。这个说明可以在http://processors.wiki.ti.com/index.php/DSP/BIOS_Support_in_CCSv4中找到。下图是目前CCSV4.2.2对BIOS版本功能的支持情况。
此外,各个版本的DSP/BIOS可以在这里下载到:
http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/bios/index.html
补充:
在DSP/BIOS的安装路径下有很多文档,是很有用的,很多问题都可以解决:
如果以默认路径安装,该路径为C:\CCStudio_v3.3\bios_5_41_10_36\docs,在该路径下有DSP/BIOS的user guide,以及SetupGuide_CCSv3.html等帮助文档,是很好的入门级资料。在SetupGuide_CCSv3.html,还给出了如何选择已经安装的不同的BIOS版本。