《现代电子技术》2006年第16期摘录:刘少阳等:scA系统中I=)S
-
如发现有乱码,请点击下面链接浏览原文
正文摘录:
刘少阳等:scA系统中I=)SP设备组件的设计与实现口。微处理器掌管该接口的主控权,通过他可以直接访问I)SP的全部存储空间及其片内的存储映射的外围设备。2.2微处理器与I)SP的HPI接口设计微处理器通过I)SP的HPI接口与[)SF’进行连接的硬件原理如图2所示,其中引脚DO~D15为数据总线,A8~A30为地址总线的一部分,CslO为片选信号线,当微处理器对总线地址范围为0x6000000~Ox6FFFFFFF的外部设备进行操作时,会在该引脚产生一个片选信号。TMS320(:6701是TI公司生产的[)SP,引脚DO~D15为数据总线。其余端口是HPI接口的控制引脚。图2微处理器与DSP的HPI接口设计图2.3HPI接口操作微处理器通过【)SP的HPIC,}tPIA和HPID寄存器和16位数据总线与I)SP进行数据交换,数据交换的过程如下:(1)初始化HPI(:;(2)将地址写到HPIA;(3)通过HPID读写数据。在存取数据之前,必须对HPI进行初始化,这包括设置HPI(:寄存器和向HPIA寄存器写入要存取的数据所在地址。在存取HPID时,通过控制HCNTL[1:0]信号,可以选择带地址自增的读/写操作或不带地址自增的读/写操作。当访问连续的【)St’存储空间时,使用带地址自增的读/写操作,只需要初始时设置HPIA寄存器,这能够给数据存取操作带来很大的方便。通过HPI接口能完成七)SF’的自举,过程如下:首先通过【)St,的自举配置管脚B()()TM()DE[4:0]设置启动模式,当[)SP被复位时,如果选择了HPI自举模式,那么只有【)SP的内核进入复位状态,[)SP其余模块均保持激活状态。这样,主机就可以通过HPI接口访问I)SF’的整个存储空间,包括片内、片外存储器和片内的外设寄存器,对他们进行初始化。主机对【)St’做完了有关设置后,向HPI(:寄存器的【)SPINT位写1,将I=)SF’从复位状态唤醒,接下来CPU就从地址O开始执行程序。HPI自举模式下,主机对【)SP可以进行的操作包括:初始化CPU和EMIF,向[)SF’加载程序以及数据等。】]42.4【)SP设备的驱动程序设计根据I)SP的HPI接口所提供的功能,其驱动函数可分为2类,数据传输驱动与程序加载驱动。由于对HPIt)的访问可分为带地址自增访问和不带地址自增访问,因此数据传输驱动可分为数据字传输函数和数据块传输函数。函数原型如下:voidc6701WriteWm。d(intsourceWord,intdestAddr);//不带地址自增的数据传输函数intc6701ReadWord(intdestAddr);voidc6701WriteSection(int*SOUl.ce,intdestAddr,intlength);//带地址自增的数据传输函数voidc6701ReadSeclion(int*dest,intsourc-eAddr,intlength):数据字传输函数需要指明当前待传输数据字在【)SP内存中的目的地址,而数据块传输函数只需在发送整个数据块之前,指明数据块在【)SP存储空间的首地址,接下来按照带地址自增的方式循环访问HPID即可。通过【)SP的HPI接口加载与执行指定的程序,至少需要下列功能模块:程序加载和卸载、运行和停止。自举驱动函数原型如下:intc670lLoad(cha*‘*codeFile,char*dataFi/e);voidc6701UnLoad(intprogNam~。);voidc6701Run(intprogName);voidc6701Stop(intprogName):其中程序加载驱动函数c6701I。oad()主要实现程序文件的读取、转换以及将程序代码段与数据段装载到I)SP指定的存储区域,其参数为程序文件名,返回值为该程序在【)SP配置表中的ID号;c6701Run()和6701Stop()函数负责使[)SP运行和终止指定的程序;c670lUnLoad()向[)SP发送需要卸载程序的ID号,七)SP接收到该ID后,将其对应程序的相关信息从配置表中删除。3DSP设备组件的设计硬件设备的驱动程序尽管屏蔽了硬件实现功能的具体操作,但是其实现仍然严重依赖于实际硬件。sCA系统中软件波形应用的平台无关性特点决定了他们不能直接调用硬件设备提供的驱动程序,而是通过一个统一的接口使用硬件设备提供的功能。这就需要在硬件驱动的基础上按照SCA设备接口的规范将其封装成系统中相应的设备组件,使得波形应用通过设备组件以透明的方式使用硬件设备提供的功能。SCA规范中的设备接口,按照功能的继承关系可分为设备(【)evice)、可加载设备(I,oadableI)evice)和可执行设备(ExecutableI)evi(:e)。【)SP能完成程序的加载以及执行功能,因此属于可执行设备,其UMI。类图如图3所示。I)St’设备组件拥有控制接口和数据接口2类接口。控制接口实现核心框架定义的各种应用接口,通过一系列属性和操作实现。对于可执行设备来说,设备组件的开发
阅读此文(图):
点击此处在线翻阅