《Davinci DM6446开发攻略——DSP开发工程建立1330.docx》由会员分享,可在线阅读,更多相关《Davinci DM6446开发攻略——DSP开发工程建立1330.docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、前段时间一直忙一个项目,同时在生活上时时提防和抵抗中国地沟油、国外核心转基因调和油、大豆油、色拉油、大米玉米、可怕的喂药鱼、药水泡农药喷无虫咬的青菜,所以没时间打理自己的博客,让开发攻略停顿了一段时间。还好,这个世界上还有很多善良和正义的人们,值得我们继续战斗下去。DAVINCI DSP的开发环境分两部分来讲,一是单核DSP运行的环境,二是和ARM建立相互通信DSP SERVER机制。本片先从简单的单核DSP运行环境说起,因为这个是基础的必须的东西,同时适合DM643X、DM644X平台。说到DSP的开发环境,当然离不开CCS,仿真器安装调试等步骤,这些很多网友都发表过不错的文章。本人重点介绍
2、DM6446的DSP开发环境。一、CCSS安装介介绍目前CCSS4.00已经出出来,网网上有篇篇文章CCS V4SEED仿真器基本操作指南.pdf的介绍,大家可以了解一下,功能比CCS3.3强大多了,而且配置也比较简单。但鉴于国内主流开发DAVINCI的CCS版本是3.3,所以在这里具体介绍一下。购买合众达达仿真器器或闻亭亭仿真器器,都会会提供TTI CCCS33.3,网网上也有有下载,安安装之前前,建议议把各种种杀毒软软件先关关闭掉,然然后运行行文件包包里的ssetuup.eexe,会会提示你你的安装装路径选选择和平平台选择择界面,见见下图:如果不是开开发OMMAP芯片、CC20000、C5
3、0000平平台芯片片,这些些可以参参考上图图,把他他们“X”掉,这这样CCCS安装装就更省省空间。TMS470和C6000平台一定要选,TMS470包括ARM9的驱动和配置,C6000包括C64、C64+、C67。然后点击“Next”,按提示安装下去。二、仿真器器驱动安安装介绍绍选用仿真器器,一般般就是合合众达SSEEDD和闻亭亭了,开开发DAAVINNCI平平台,都都必须用用到5660型仿仿真器,510是不行的,不知道TI当时是怎么想的,仿真器如此贵,也不便于DAVINCI平台的推广。三年前PCI 560(8000多)和USB 560(上万元)都非常贵,后来推出560 PLUS一般都要400
4、0左右。购买两家公司的仿真器都会提供安装光盘,里边有详细的安装介绍,这里不累赘。三、建立DDSP BIOOS例子子工程1、配配置CCCSCCS安装装和仿真真器驱动动(本人人买的是是SEEED 5560PPLUSS)结束束后,双双击桌面面Settup CCSStuddio v3.3,进进入配置置界面,见见下图主要选择CC64+平台,xxds5560,开开发DMM64337,就就选择CC64555 XXDS5560这这一项,如如果开发发开发DDM64446,就就选择DDM64446 XDSS5600这一项项,然后后点击下下面“Addd”,这样样在配置置My Sysstemm左边出出现平台台信息。右
5、键点击“ARMM9_00”,选择择“属性prropeertiies”,进入入,在GGEL fille输入入dm6644xx_dvvevmm_arrm.ggel,接着,点击击“C64400PPLUSS_0”,选择择“属性prropeertiies”,在GEEL ffilee输入dmm6444x_ddvevvm_ddsp.gell。一般般买开发发板都会会提供相相应的GGEL文件,最最后点击击左下边边“Savve&QQuitt”,保存存设置。为了验证CCCS安安装、仿仿真器安安装和配配置是否否正确,首首先插好好仿真器器JTAAG,如如果板子子有程序序,建议议把DMM64446 BBOOTT MOOD
6、E设设置为UUARTT模式,目目的让板板子发送送BOOOTMEE命令,板板子没程程序也会会发送BBOOTTME,在在这种模模式下,才才能连接接JTAAG。运运行桌面面的CCCStuudioo v33.3,见见下图,给板子上电电,确保保上面的的安装和和配置一一切OKK,右键键点击IICEPPICKK_C_0,“Connnecct DDeviice”能连接接上的话话,表明明仿真器器等安装装没问题题,见下下图。连接设备连接ARMMOpen ARMM9_00,设置置DSPP从DDRR BOOOT连接DSPPOpen DSPP以上连接如如果都OOK的话话,表明明仿真环环境已经经建立好好,这时时可以做做D
7、SPP开发工工作了。不不过在进进行工程程开发之之前,补补充一点点东西,有有些朋友友喜欢更更新较新新的DSSP/BBIOSS包,DSSP/BBIOSS是一个个实时的的操作系系统,比比如biios_settupwwin332_55_333_066.exxe,或或者开发发DM664377平台,则则需要安安装DMM64337_DDVSDDK、NDKK等开发发包。CCCS33.3自自带的DDSP/BIOOS版本本比较低低,是55.311.022,安装装新的DDSP/BIOOS包后后,要对对新的BBIOSS版本进进行设置置,点击击菜单上上的“Hellp”的“Aboout”就会弹弹出下图图:点击“Coomp
8、oonennt MManaagerr”,见下下图,选择新的BBIOSS版本,从从菜单上上“Savve”,并“OK”退出。关关闭CCCS,然然后再重重新启动动CCSS,新版版本的BBIOSS就设置置好了。2、工工程建立立通过以上的的步骤,我我们可以以开发DDSP程程序了,DSP程序分两种开发模式,算法LIB的开发和系统工程开发,或者把LIB的源码一起放到工程统一开发。点击DSPP界面菜菜单“Proojecct”的“Neww”,出现现以下界界面,如果是系统统工程开开发,输输入工程程名字,选选择工程程保存路路径,点点击Fiinissh,就就OK了。如如果是算算法LIIB开发发,则按按下图选选择.ll
9、ib进入工程界界面这里边的工工程配置置有很多多学问,涉涉及到DDSP/BIOOS的配配置和设设计,程程序运行行效率(优优化),大大部分DDSP的的书籍都都有介绍绍,如果果这里要要详细一一步一步步描述,则则太浪费费时间,我我们在这这里点到到为止,重重点介绍绍DM64446 DSPP端开发发。右键键点击工工程,ddm64446_exaamplle.pprj,下下拉有BBuilld OOptiionss,这里里有Deebugg模式和和Relleasse模式式,运行行程序时时,Deebugg模式可可以设置置断点等等一些功功能,但但运行效效率很低低。而RReleeasee则是正正式发布布版本模模式,对对
10、程序做做了一些些优化,包包括流水水线等,不不能设置置断点。我我们以RReleeasee模式为为例,见见下三图图,其他设置保保持默认认的就可可以了,更更完善的的功能,则则需要自自己修改改,这方方面得书书籍和网网文有很很多,CCCS菜菜单Heelp里里也有很很多描述述详细的的文档。设设置完工工程配置置后,右右键点击击Souure,添添加源码码文件,一般就就是*.C、*.CCPP、*.aasm、*.ssa文件件,然后后添加相相应的*.cmmd文件件,有例例子可参参考。IInclludee不需要要添加,编编译的时时候会自自动链接接到工程程配置指指定的路路径搜索索。Liibraariees则需需要添加加
11、(CCCSttudiio_vv3.33C660000cggtooolslibb)里里的rtts644pluus.llib。还还有其他他LIBB,比如如自己开开发的*.liib,c64400dspplibbliib下的的dspp64xx.liib,c64400imgglibbliib下的的imgg64xx.liib,EDMMA3 LIBB,这些些根据工工程和算算法程序序需要而而添加。对于DM664466产品开开发,无无论采用用TI DSPP SEERVEER机制制,还是是独立DDSP运运行模式式,都离离不开DDSP/BIOOS,下下图是新新添加DDSP/BIOOS的方方法,当当然,你你也可以以直
12、接使使用开发发板提供供商提供供的例子子,或从从网上下下载相关关带DSSP/BBIOSS的例子子。选择择ti.plaatfoorm.evmmDM664466,选择“Gllobaal SSetttinggs”,右键键进行设设置,见见下图,DSP工作频率,看情况设定,商业级DM6446采用594M,其他设置保持不变。还是在同一一个界面面,选择择64PPLUSS,关键键的地方方时L22CFGG,就是是定义LL2内部部存储器器CACCHE的的大小,同同时使能能MARR 1228-1159,这这些L11D、L2的存存取速度度比DDDR2快快多了,可可惜这两两个片上上内存很很小,不不能把很很多程序序段定义义
13、到这些些片上内内存运行行。同时,因为为上面使使用了332K的的L2,则则MEMM下面的的IRAAM处,右右键选择择属性配配置IRRAM的的lenn为32KK,否则则保存BBIOSS配置文文件*.TCFF时会出出现错误误,同样样设置DDDR或或分配新新的内存存段(片片内和片片外),段段的地址址和长度度一定要要一一对对应,衔衔接好,不不能越界界。然后我们对对MEMM进行设设置,同同样右键键选择MMEM-Memmoryy Seectiion Mannageer,第一个参数数一般为为0x000044,第二二个参数数默认是是0x4400,太太小,我我们加大大一点,0x4000、0x8000、0x1000
14、0都可以。“No Dynamic Memory heaps”,不选,这样就允许我们在程序里动态申请内存,刚开始是不出现DDR2的,你要先“确定”,再右键选择DDR,入下图,“create a heap in this memory”一定要选中,然后heap的大小定义为0x01000000,16M,这个大小自己定义。这里设置完后,回到上图,DDR2就出现在下拉条里。这时候,上图的BIOS data BIOS code这些设置都可以定义到DDR内存上运行都可以。还有BIOS里的BUF、SYS - System Settings、Instrumentation、Scheduling、Synchron
15、ization、Input/Output介绍到这里里,编译译自己建建的工程程是没问问题了,CCS仿真也可以运行程序,有关Instrumentation的设置、Scheduling、Synchronization、Input/Output这些在这里就不用累赘了,要认真讲完,完全可以写一本书,其实书店很多DSP的书籍都有介绍,网上各大DSP的论坛也有人举例如何添加多TSK、PRD、HWI、SWI、SEM、MBX等应用。四、OUTT文件的的处理生成的OUUT文件件,可以以使用HHEX664产生生BINN文件,然然后通过过ARMM,字节节写个DDSP BOOOT的程程序,设设置控制制DSPP BOOO
16、T的的寄存器器,就可可以把DDSP给给运行起起来,这这是一种种独立运运行DSSP的方方法,第第二种就就是下篇篇要介绍绍的TII DSSP SSERVVER机机制,如如何把OOUT文文件和CCodeec EEngiine结结合起来来。五、声明写了这几篇篇开发攻攻略的文文章,很很多朋友友看到本本人的QQQ后,都都把本人人的QQQ加上,本本人的QQQ是用用来和客客户洽谈谈生意,并并给购买买本人产产品的客客户提供供技术支支持。没没有这个个条件的的朋友最最好通过过博客留留言,大大家一起起讨论不不是更好好,因为为本人不不是老师师,也不不是职员员,很多多时间要要为自己己的生活活奔波。如如果大家家对DMM64446核心心板、DDM64437核核心板,开开发板或或者项目目合作感感兴趣,可可以聊聊聊。我们们的目的的就是辅辅助客户户快速设设计自己己的产品品,便于于抢占市市场。