版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OMAPL138的多核软件开发组MCSDK开发入RevisionRevision 图1SOM-TL138/1808/67482TL138/1808/6748-EVM阅前须©2014-2018GuangzhouTronlongElectronicTechnologyCo.,.Allrights式方案商,专业提供嵌入式开发套件、教学设备和主板定务,专注于TIDSP以及AlteraCyclone/Stratix等系列产品线,推出基于DSP+ARM+FPGA三核架构的处帮帮 MCSDK介 MCSDK软件安 设置MCSDK开发环境参 syslink配置、编译、安 配置 编译syslink源 编译syslink示例程 syslink示例程序演 安装syslink驱动和示例程序到文件系 运行syslink示例程 syslink示例程序解 帮 MCSDK德州仪器(TI)2013年11月推出基于低功耗OMAP-L138DSP+ARM9™处理器的多核软件开发组件——MCSDK(MulticoreSoftwareDevelopmentKits),帮助开发人员缩短TITMS320C6000™高性能数字信号处理器(DSP)的扩展。为工业、此外,MCSDK还可为实现便捷编程提供定义明确的应用编程接口,支持未来向更高性TI多核平台的移植,因此开发人员无需从头设计通用层。MCSDK不仅可帮助开发SYS/BIOSLinux。MCSDK的各内核通常还可指定运行Linux应用,作为控制平台,而其它内核则可同时分配高性能信号处理工作。借助这种异构配置的高灵活性,软件开发人员可在TI多核处理器上实施全面解决方案。在TIOMAP-L138应用实例中ARM9Linux等高级操作系统执IOTMS320C674xDSPTIRTOS(SYS/BIOS)TIDSP业务经理RameshKumar:“能为OMAP-L138处理器提供MCSDK我们MCSDK包含的库兼容于TIC674xDSP以及基于KeyStone™的DSP,其中包括C665x、C667x、66AK2Hx66AK2ExMCSDK,开发人员可获得各种优化型DSP库,包括数学库、数字信号处理库、影像处理库、电信库以及语音编器等,并可从中获益。此外,TIOMAP-L138处理器还具有应用优化型特性与外设的独特组合,包括以太网、USB、SATA、端口接口(VPIF)以及uPP等。MCSDK软件安档同时提供了三个源码的编译方法。各版本内核支持特性和信息见光盘linux-3.3MCSDK双核开发包,使用SYSLINK组件,DSPSYS/BIOS。linux-2.6.33:没有对应的软件包,使用DSPLINK组件,DSP端使用DSP/BIOS。因为SYS/BIOS属于DSP/BIOS的升级版本,MCSDK也是的多核软件开发包,州创龙现阶段主要基于linux-3.3内核和MCSDK/SYSLINK开发的相关代码。tools中找到"mcsdk_1_01_00_02_setuplinux.bin"安装文件,先将其复制到共享,然后执行如下命令: cp-a/mnt/hgfs/shareVM/mcsdk_1_01_00_02_setuplinux.bin cd 图MCSDK开发环境参 tftp、nfs、U-Boot等配置。在设置之前,务必保证虚拟机网络畅通 cd sudo按Enter键设置tftp服务器为默认路径(/tftpboot),出现如下界面Enter键设置默认的U-Boot、tftp网络变量,出现如下界面最后看到"TISDKsetupcompleted!"syslink安装MCSDK时,会将自动将syslink安装在相同的 编译和示例演示。在开始syslink编译之前,请确保以下几点:配置 cd gedit备注:由于配置容易出错,已将配置文件product.mak放在光盘s下,可以将此文件覆盖"/home/tl/ti/syslink_2_21_01_05/products.mak",然后再根据个人的实际情况DEVICE=改 DEVICE= //表示编译SDK=改 SDK= //SDK类型为EXEC_DIR= EXEC_DIR=/home/tl/omapl138/rootfs 一般设置为nfs或者SD卡的文件系统DEPOT=改 DEPOT= //MCSDK的安装路########ForOMAPL1XXdevice########elseifeq("$(DEVICE)","OMAPL1XX") =$(DEPOT)/_your_linux_kernel_install_ =$(DEPOT)/_your_ipc_install_ =$(DEPOT)/_your_bios_install_ #IfLOADER=ELFthenbelowelftoolspathisrequiredelsesetC674pathifeq("$(LOADER)","ELF") =########ForOMAPL1XXdevice########elseifeq("$(DEVICE)","OMAPL1XX") /home/tl/omapl138/linux- //xdc//bios//ipc//xdc//bios//ipc =#IfLOADER=ELFthenbelowelftoolspathisrequiredelsesetC674pathifeq("$(LOADER)","ELF") //dsp syslink编译syslink之前,先将以下两个宏定义添加到syslink中的Omapl1xxIpcInt.c #include<mach/hardware.h> cd gedit gedit gedit接下来开始编译syslink,执行以下命令 cd makesyslink示例程 makesyslink安装syslink驱动和示例程序到文件系 sudomake cd ls可以看到在文件系统 下有syslink驱动程syslink.ko文件和文件系统 下有"ex**_##"的示例程序syslink示例程表格OMAP- OMAP- ARMsyslink insmod/lib/modules/3.3.0/kernel/drivers/dsp/syslink.koTRACE=1syslink示例程 cd syslink 中有readme.txt和run.sh文件说明如何使用示例,而在开发板中运OMAPL138ARMLinux操作系统中,syslink提供了"slaveloader"组件去加载、DSPDSP核的管理,同时也是使用"slaveloader"组件去运行syslink示例程序。运行"slaveloader"组件有四个参数参 参数3:Filepath参数4:map-file
可以通过各个syslink示例 下的run.sh查看使用slaveloader运行示例程序的备注:在单独运行各个示例程序前,务必先安装syslink驱动,安装命令: 功能说明:GPP(ARM)功能说明:GPP(ARM)参考英文运行命令 示例名字参考英文资料运行命令 cd 特点常用在以下场景中提供API接口消息队列初始化消息队列打开/关闭:MessageQ_open()/MessageQ_close(),open时会返回处理器上的QueID的地址向消息队列中放入/获取消息获取消息队列为消息队列解阻塞为调试消息队列加入示例名字参考英文资料运行命令 cd特点特点一个事件可以接收多个宿主发送来(notification),事件所携带的参数提供的API接口:初始化并配置Notify组件发送带参数的事件给某处理器通过回调函数接收事件使能/禁用事件其他逻辑接口的事件,如事件30等。在Notify_sentEvent()API中带有参数waitClear,该参数为可选参数,如果为TRUE应下一宿主;如果应下一宿主;如果waitClear为FALSE,最好不要为事件附带参数,否则多宿主事件可能API最好不要在中断服务程序(ISR)中调用(waitClear=TRUE时)导致中断调度出现异常(表现之一:高优先级的中断响应会延迟)API不能再使用GateMP模块锁保护的程序段中调用,否则可能会导致操作系统死锁。号用户需要慎重选用(如果你没有使用其他组建的话,可以考虑占用这部分事件号在事件前可以使用Notify_eventAvailable()来检查该事件是否可用,即该中断号上的Event01234示例名字功能说明SharedRegion模块负责管理共享内存区。在一个有共享内存的多核架构中,参考英文资料运行命令 cd 提供API接口SharedRegion_getEntry()、len:Thelength,共享内存区的大小,对于同一片共享内存,其所有者的查找表器ID,该处理器具有创建HeapMemMP的权限,而其他处理器只有使用的权限;cacheEnable:WhethertheregioniscacheablecacheLineSize:Thecachelinesize,cache示例名字运行命令 cd 提供API接口 创建/删除 打开/关闭HeapBufMP参数初始化 分配/释放内存示例名字以由多个处理器共同,共同使用。参考英文资料运行命令 cd 特点ListMPNotify机ListMPbuffers都需要从共享内存区分配,包括从堆内存分配的buffers以及动态分配的内存。常用在以下场景中Notify来实现,亦或是使用选用MessageQ则可以使用最少的中断资源实现性能优提供的API接口:示例名字的实现有所不同。对于硬件支持HardwareSpinlock的可以基于H/WspinlockGateHwSpinlock;而对于没有该硬件资源的系统中,则使用软件方法(Peterson算法)来实的实现有所不同。对于硬件支持HardwareSpinlock的可以基于H/WspinlockGateHwSpinlock;而对于没有该硬件资源的系统中,则使用软件方法(Peterson算法)来实GatePeterson。参考英文资料运行命令 cd 提供API接口示例名字功能说明:该组件提供基于数据流的循环缓冲区。该组件允许在共享空间创建循环缓冲区,不同的处理都能够或者写入循环缓冲区。RingO组件允许通过写指针来获RingIO组件允许读指针获取缓冲区中空间的有效数据。当被释放之后,相应存参考英文资料运行命令特点提供的API接口:RingIO参数初始化创建/删除RingIO打开/关闭RingIO获取共享内存请求/注销RingIO通知强制发送RingIO通知RingIO设置/获取水印标志/通知类型获取/释放RingIO设置/获取RingIO设置/获取RingIORingIO获取有效/空buffer大小获取有效/空属性大小.9示例名字功能说明:Proread/write示例阐
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业保洁服务定制协议范本(2024版)版B版
- 2024年规范版回迁房屋交易协议版
- 2024年短期融资过桥担保合同版B版
- 万达商业广场2024年物业运营管理合同版
- 2025年度大棚建筑智能监控系统开发与应用合同3篇
- 专业定制股东合作框架合同(2024年版)一
- 长春医学高等专科学校《资本运营与公司治理》2023-2024学年第一学期期末试卷
- 2024年甲方与乙方设备租赁合同
- 服装行业顾问工作总结
- 2024最简单的汽油购销合同范本
- 广州社会保险退款申请表
- 2024年知识竞赛-竞彩知识笔试参考题库含答案
- 高效协同-培训课件
- 20XX年市场洞察模板
- 2023-2024学年《Web开发基础》试卷及答案解析
- 标准化考场方案
- 遥感技术在地表水源地水体监测中的应用研究
- 铁路职业病防治工作课件
- 核电经验反馈培训课件
- 环境影响评价技术方案
- 部队预防醉驾
评论
0/150
提交评论