实验二DSP_BIOS同步对象实验.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二DSP_BIOS同步对象实验

实验2:CCS中DSP/BIOS操作实验 一、实验目的C语言编程及调试。 二、实验设备 计算机,CC3.3版软件 三、实验内容与步骤 1.配置CCS软件 在桌面上打开,按照图1所示配置。然后点击“Save Quit”按钮后退出CCS设置工具,启动CCS。 图1 CCS配置界面 2.建立带有DSP/BIOS的项目文件 (1)在桌面上有一个名为tsktest.c的文件,也就是我们实验的源程序文件。 (2)双击桌面上的图标,启动CCS。 (3)在Project菜单下点击New,在出现的项目创建窗口中输入项目文件名称。名称任意,例如“tsktest”。如图2所示: \ 图2 建立工程 4)把源程序tsktest.c拷贝到当前工程的目录下,然后再加入到工程中,如图3所示: 图3 把tsktest.c加入工程中 5)在项目文件查看窗口中打开“+”号展开下面的文件,然后双击文件tsktest.c,在主窗口(右半窗口)显示相应文件的源程序,出现图4,此时可以浏览并检查源程序。 图4 浏览源程序和工程 3.向工程中加入DSP/BIOS配置文件 该工程是一个任务、邮箱、旗语的综合测试例程,任务测试部分为3个函数taskA/taskB/taskC,其代码一样。为方便理解,故放在这3个函数中。 void taskA(Arg id_arg) { Int id = ArgToInt (id_arg); Int i; LOG_printf(trace, Task %d Begin Working...,id); for (i = 0; i NLOOPS ; i++) { LOG_printf(trace, Loop Num = %d: Task ID = %d, i, id); TSK_yield(); } LOG_printf(trace, Task %d DONE, id); } 这三个函数每个都是一个单独的任务,所以需要在DSP/BIOS环境中运行,下面新建并加入DSP/BIOS配置文件。 1)向工程中加入DSP/BIOS系统,步骤为点击菜单“File-New-DSP/BIOS configuration”,如图5所示: 图5 新建DSP/BIOS配置文件 出现图6所示界面,选择ti.platforms.sim64xx,然后点击OK。 图6 选择合适的芯片型号 图7 保存tsktest.tcf 2)点击保存图标,把文件保存为tsktest.tcf,图7所示。 3)用和加入tsktest.c程序同样方法将tsktest.tcf加入工程,注意文件类型选择*.tcf,否则找不到文件: 图8 把tsktest.tcf加入工程 加入后的工程如图9所示,DSP/BIOS Config下面有了内容,也就是tsktest.tcf: 图9 加入DSP/BIOS后的工程 4)修改HEAP的配置,在MEM上面右键,然后“Properties”(图),弹出内存的属性配置,如图10和11所示: 图10修改MEM的属性 然后选中No Dynamic Memort Heaps后,确定即可。 图11 修改MEM属性 4.静态建立任务 接下来对DSP/BIOS进行配置,加入三个线程task0/task1/task2,分别用来调用taskA/taskB/taskC三个函数。这三个函数功能是在日志中写入运行状态,用来演示线程是同时、并行运行的。 在工程中双击tsktest.tcf文件,打开BIOS配置界面。然后点开”scheduling”,新建一个任务(task),如图12所示: 图12 建立任务 然后按照同样的方法分别建立task1、task2,最后如图13所示。 图13 建立3个任务task0/task1/task2 修改任务的属性,在task0上点右键,然后选择“属性”,按照图14所示填写内容,它调用函数taskA,第一个参数0作为初始值传入函数taskA中。 图14 设置task0的属性 再分别设置task1、task2的属性,其调用的函数分别是taskB和taskC;传入的参数分别是1和2。 5.静态建立信号量 建立信号量sem,如图15所示: 图15 建立信号量sem 5.静态建立邮箱 1)在DSP/BIOS中建立了一个邮箱mbx(图16所示),大小为24字节,长度是2,用来存放结构体数据。 图16 建立邮箱并设置 2)再为邮箱建立任务线程,分别是读线程taskMbx1和邮箱写线程taskMbx2(图17所示),用来读写邮箱,分别调用函数mbxR

文档评论(0)

liudao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档