seed dvs6467t develop software users guide截止印刷时名称和编号_第1页
seed dvs6467t develop software users guide截止印刷时名称和编号_第2页
seed dvs6467t develop software users guide截止印刷时名称和编号_第3页
seed dvs6467t develop software users guide截止印刷时名称和编号_第4页
seed dvs6467t develop software users guide截止印刷时名称和编号_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

©2010,合众达电子技术公SEED-DVS6467T平台的软件测试包内容,CCS_V3.3测试平台的构建、硬件测试流程。Linux服务器下的开发套件的安装配置与使用,套件下各个部件的使用介绍,以及系统所有由合众达电子技术公司提供的软件产品,在发货之日起壹年内提供免费的软件ESD敏感器件,请采取适当的预防措施。使用时请 TI是TexasInstruments 请浏览以下 参考资料TMS320DM6467DigitalMediaSystem-on-Chip(Rev.D):介绍TMS320DM6467CPU架构及其外设资源。TMS320DM646xDMSoCARMSubsystemReferenceGuide(SPRUEP9A:介绍TMS320DM646x系统的ARM子系统。TMS320DM646xDMSoC 介绍TMS320DM646x系统的处理模块。介绍TMS320DM646x系统的DDR2器控制器模块。TMS320DM646xDMSoCAsynchronousExternalMemoryInterfaceUser'sGuide(SPRUFI1):介绍TMS320DM646x系统的异步外部器接口模块。TMS320DM646xDMSoCEnhancedDirectMemoryAccessControllerUser'sGuide(SPRUFI0)TMS320DM646xDMA控制器模块。TMS320DM646xDMSoCEthernetMediaAccessController(EMAC)/ManagementDataInput/Output(MDIO)ModuleUser'sGuide(SPRUEQ6):介绍TMS320DM646x系统的EMAC模块。 (SPRUER8A:TMS320DM646xGPIOTMS320DM646xDMSoCInter-IntegratedCircuitUser'sGuide(SPRUER0A):介绍TMS320DM646x系统的I2C总线模块资源。 Guide(SPRUER7C:绍TMS320DM646x系统的USB控制器模块。TMS320DM646xDMSoCUniversalAsynchronousReceiver/TransmitterUser'sGuide(SPUR6C: 第4章SEED-DVS6467TLINUX内核..................................................................................... 第6章SEED-DVS6467T功能模 SEED-DVS6467TLinux开发环境通常包括Linux服务器、Windows工作台及SEED-DVS6467T平台三者处于同一个网络中,如下图示:开发工程师在Linux服务器上开发人员可以在Windows工作进行程序开发或者登陆到Linux服务器进行开发。

下版本的Linux版:RedHatEnterpriseLinuxv3RedHatEnterpriseLinuxv4RedHat9FedoraCorev7FedoraCorev8FedoraCoreRedHat9LinuxLinuxLinuxStarter首选使用较为方便。LinuxPC机端的安装,再此不做详细介绍,用户可以很方便的从网络TI的繁琐的安装、配置、各个下程序编译器路径复杂的配置ARM端的armv5t交叉编译器,linux内核以及目标文件系统开发包,相关软件开行了测试验证,完全等同于TI的套件。SEED-SDK的安装建议完全按照以下步骤与路径进行配置,以简化后续各种配置rootLinuxroot权限进行所有操作,开发过程也以root权限进行开发。Host# Target# 表示DVS6467T平台的串口控制台提示符SEED-SDK安装到Linux服务器的安装步骤如下:将 目录下的 开发套SEED-DVS6467_SDK.tar.gz到Linux服务器的/opt Host#tar-zxvfSEED-_DVS6467_SDK.tar.gz 该过程将所需要的软件安装到/opt根下,安装过程需要10分钟以上,请等待SEED-SDK安装完成后,在/opt下创建如下:dvsdk_1_40_02_33该DVEVMDVSDKcmen、dsplink、frameworkcomponents、codecengine、demo 下为ARM端的armv5t交叉编译,linux内核以 修改root目录下.bash_profile文件,打开.bash_profile文件,在 Host#/usr/sbin/exportfs-aHost#/sbin/servicenfsrestart至此,SEED- 开发 装完毕,用户Host#/usr/sbin/exportfs-aHost#/sbin/servicenfsrestart mcvip_tvp5158演示程序,编译通3SEED-DVS6467TLinux重新建立uImage文件的过程。SEED-DVS6467TLinux的内核源码安装在Linux服务器(开发端主机) 行编译就可以生成uImage内核二进制镜像。 ARMv5t交叉编译器 Host#/opt/mvHost#/opt/mvpro4.0.1/montavista/pro/devkit/lsp/ti-davinci/linux-2.6.10mvl401LSP01Host#makeNote:如果用户对于Linux配置不熟悉, Host#make Note:如果服务器Linux环境安装有Qt,也可以运行xconfig进行配置(因用户习惯而 Host#make NORFlashNORFlash驱动。若用户需要添加ATA驱动,按照如下方式配置内核。NORFlash3-3MemoryTechnologyDevice(MTD)support选项取消,并按图3-4的配置,选上ATA驱动;Host#Host#SEED-DVS6467TLinuxHost#Host#Host#make 4SEED-DVS6467TLinux内核SEED-DVS6467T平台的LinuxMontaVistaLinux的版本,针对SEED-DVS6467TNORFlash等各个外设驱需要对内核进行重新编译配置,编译生成内核镜像后,可以通过tftp到SEED-DVS6467T平台上启动,进试,下面详细介绍Linux内核的使用。SEED-DVS6467T的内核可以通过tftp服务到SEED-DVS6467T的DDR空间进行引导启动Linux内核,测试新编译的内核。TFTPSEED-DVS6467TTFTPBOOTLinux服TFTP服务,TFTPtftp的配置。TFTP启动需要将内v4上该路径为/tftpboot。执行以下命令将uImage到/tftpboot下:Host#Host#Host#cparch/arm/boot/uImage将J16位置短接;SEED-DVS6467TPC连接到同一网络中,SEED-DVS6467T的网络接口位置是T8;无,停止位1,数据流控制无;Hitanykeytostopautoboot:3时按下回车键,中断系统,此时显示提示符SEED-DVS6467#;下面配置U-Boot环境变量用于TFTP 配置TFTP服务器IP地址:Target#Target#setenvserverip其中,xxx.xxx.xxx.xxxSEED-DVS6467TIP地址;Target#Target#setenvbootargsmem=80Mconsole=ttyS0,115200n8noinitrdrwip=44::root=/dev/nfs Target#Target#setenvautostartyesTarget#save 为DDR的地址空间,该命令将uImage内核 login:rootNote:关于U-Boot启动更详 令解释,可以参考本光盘提供的文SEED-DVS6467T平台支持4路loopback、8路网络传输演示,展示DVS6467T平台的在处理方面及网络传输方面的性能。DVS6467T平台上文件系NFS文件系统实现上述所有的演示功能,演示方式完全相同,附录中B.3B.4中挂载NFS文件系统的启动配置。SEED-SDK4路loopback84路loopback程序源码基础上修改实现自己的演用codecengine,关于codecengine的使用可以参考/opt/dvsdk_1_40_02_33/codec_engine_2_10_02中的程序,CodecEngineDSP端的音视 数,SEED-SDK已经配置完毕,用户只需要执行如下命令进行编译:Host#makeHost#make4路loopback下的所有源码进行了编译,程序会自动将编译录下即/opt/nfs/opt/4ch_loopback_demo下。SEED-DVS6467TNORFlash文件系统中了4路loopback、8路网络传输演示程序,用户可以通过串口控制台对其进行控制实现Demo的演示运行。将J16位置短接;络接口位置是T8;将J20、J21、J22、J23全部与信号输入源连接校验无,停止位1,数据流控制无;显示启动信息,直至系统启动完毕,显示登陆信息提示符xxx.xxx.xxx.xxxxxx.xxx.xxx.xxxloginroot↙,进入系统,控制台显示提示符Target#; SEED-DVS6467T下模块cmemk.ko、drv.ko。TargetTarget#./loadmodules.sh8ch_enc_demo演示,是通过网络进行信号的传输。进行演示时需要SEED-DVS6467T与有网络软件的计算机连接到同一个局域网中。网络软件推荐使用vlc,在光盘的Tools文件夹中有提供。 TargetTarget#cd/opt/SEED-20106101110分Target#Target#./loadmodules.shTargetTarget#./encodeh264.out<ipaddr><port> TargetTarget# 运行图 程序Target#./capture 的端口,其他路的端依次增加1。需要同时打开多路显示,需要另运行VLCMontaVistaLinux之上,在应用程序里进行的地址空间都DSP端的算法时,DSPDSPDSPBIOSDSPCMEM是续物理空间分配模块,使得ARM端Linux进程和DSP端算法之间能够共享缓冲区。当应用程序需要在共享缓存区动态申请续的物理空间时,通过调用CMEM的API可以实现,申请得到的空间可以供DSP端,进行算DSPLINK即DSP/BIOSTMLINKDaVinciARMDSP端进特性,从而降低用户开发程序的复杂度。DSPLINK可以为用户提供以下API服务:基于DSP/BIOS的MSGQ模块的消息传递机制,支持ZeroCopy和ProcessorCopy两种物理机制的消息传递。TIDSPLINK提供了可配置功能,用户可以根据自己的需Host#Host#Host#makeallHost#make apitestDemo Target#cdTarget#cdTarget#insmod Target#./apitesttranslateDemoTarget#cdTarget#cdTarget#insmod TargetOS抽象层 该层包含了DSPLINK需要的一些通用的OS服务部件, 一套通用的API与OS的其他组件,其他组件通过API不进行直接的。而此特性也使DSPLINK可以方便的移植到不同操作系统中。LINKDriver GPPDSP的物理连接的底层控制ProcessorManager:该层一个针对所有模块的Book-Kee信息,API给用户提供通过LINKDriver的控制操作。APIPROCESSORMANAGER和LINKDRIVER之上的层。模块上的SIO、GIO、MSGQ模块实现。加载DSP的代码至DSP处理器;读写DSP端的地址空间;个processorId参数以支持以后的多处理器功能。一种GPP与DSP端传输数据方式要应用前进行显式的建立。该组件采用issue-reclaimmessage的发送接收都通过消息队列实现,消息接收者从消息队列接收信息,而据同步的API接口。此模块提供如下功能:在不同CPU核之间实现内存数据的同步。此组件允许应用程序为发生在处理器上的通知(Notification),并发送事件通知给的处理器。允许应用程序为处理器上的一个带回调函数;使Notify组件为通知定义了优先级,优先级通过编号来实现,低编号的享有应用程序MPCS实现GPP和DSP(Multi-ProcessorCriticalSection)互斥共享在拥有可以共同的内存区域的多处理器系统中,可以实现GPP和DPS之间的MPCS。为了防止没有共享区域的情况出现,该模块内部实现了MPCS组件要求的带MPLISTAPI打开函数来获取句柄。当不再需要使用MPLIST时,通过相应的API函数来关闭句柄。APIAPI函数,通过获取RING也有API函数,可以使能数据属性的同步传输。如:EOS(EndOfStream)、戳、流偏 GPP端的源码 DSP端的源码 DSPLINK在编译前需要进行如下操作:DSPLINK空间分配配置;DSPLINK编译环境的搭建;DSPLINK各个模块的配置;DSPLINK空间配6467.c,该文件在/opt/dvsdk_1_40_02_33/dsplink-davinci-v1.50-prebuilt/packages SEED-DVS6467T板卡DDR空间配置如下图。如果板卡的DDR大小不 Host#Host# Host#source DSPLINK的配置提供了一个交互的,用户可以通过交互进行配置DSPLINKHost#sourceHost#sourceHost#sourceYOURCHOICE:处输入2,然后回车;1,然后回车; HostHost#HostHost Host#Host#HostHost nk/gpp/export/BIN/Linux/Davinci/DM6467/RELEASE/Host#Host#HostHost nk/dsp/export/BIN/DspBios/Davinci/DM6467/RELEASE/Host#Host#HostHostnk/dsp/export/BIN/DspBios/Davinci/DM6467/RELEASE/ nk/dsp/export/BIN/DspBios/Davinci/DM6467/RELEASE/Host#mkdirHost#mkdir–pHost#cpHost#cpHost#cpHost#cpTarget#cdTarget#./insmodTargetTarget#cdTarget#./insmodTarget#mknod/dev/dsplinkc230LOOPLOOP例程中数据流向图如下: 例:Target./loopgpploop.out1024Target#cdTarget#./loopgpploop.out<buffersize> MESSAGETargetTarget#cdTarget#./messagegppmessage.out<numberof 例:Target./messagegppmessage.outSCALETargetTarget#cdTarget#./scalegppscale.out<buffersize> 例:Targetscalegppscale.out1024READWRITEREADWRITE阐明对DSP空间通过直接读写进行的大数据量的传输,GPP端与DSP端通过PROC_Read()和PROC_Write()进行大数据量的数据传输。READWRITE数据与消息传递的流图如下图示:TargetTarget#cd Note:DSPaddressDSP器地址;buffersize TargetTarget#./readwritegppreadwrite.outTarget#./readwritegppreadwrite.out1024该章详细介绍了DSPLINK使用的基本操作,用户如果需要的资料,请参阅Linux服务器下/opt/dvsdk_1_40_02_33/dsplink-davinci-v1.50-prebuilt/packages/dsplink/doc下的相关文档。下也支持tftp客户端功能。TFTP服务器可以架设在Linux主机或者Windows主机上。Host#rpm–qtftp-的配置,Host#rpm–qtftp-如果没有安装,用户需要自己tftp-server-#.##-#.rpm文件到Linux服务器下,该处#为版本号;切换到安装文件所在路径下,在Linux服务器控制台运行以下命令进行安 rpmV3DSAsignature:NOKEY,keyID net:offrsync:offeklogin:offgssftp:offklogin:offrsh: net:offrsync:offeklogin:offgssftp:offklogin:offrsh:tftp:offHost 上述输出信息可知,tftpLinux服务器控制台运行以下命令Note:安装完毕后,系统默认的tftp服务器的根 下载 服务器安装文件或者该目录下 下径为C:\TFTP-Root,用户使用时将文件到该路径下即可;tftp服务时,需要从开始-->程序-->SolarWindsTFTPServer-->TFTPSever运行后,出现如下界面,点击菜单”File”下选中”Configure”,在”General”中”St

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论