2022年实验二:DSP_BIOS同步对象实验归纳 .pdf
-
资源ID:30551819
资源大小:1.16MB
全文页数:10页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年实验二:DSP_BIOS同步对象实验归纳 .pdf
实验 2:CCS 中 DSP/BIOS 操作实验一、实验项目与目的学习 DSP/BIOS中线程 task 、旗语、邮箱的使用方法,同时进一步练习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 所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 图 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 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:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 图 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 所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 图 12 建立任务然后按照同样的方法分别建立task1 、task2 ,最后如图13 所示。图 13 建立 3 个任务 task0/task1/task2 修改任务的属性, 在 task0 上点右键,然后选择“属性”,按照图 14 所示填写内容,它调用函数 taskA ,第一个参数0 作为初始值传入函数taskA 中。图 14 设置 task0 的属性再分别设置task1 、task2 的属性,其调用的函数分别是taskB 和 taskC ;传入的参数这个值作为参数传入线程函数中。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 分别是 1 和 2。5静态建立信号量建立信号量sem ,如图 15 所示:图 15 建立信号量sem 5静态建立邮箱1)在 DSP/BIOS中建立了一个邮箱mbx (图 16 所示),大小为 24 字节,长度是2,用来存放结构体数据。图 16 建立邮箱并设置名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - 2) 再为邮箱建立任务线程,分别是读线程taskMbx1 和邮箱写线程taskMbx2 (图 17 所示),用来读写邮箱,分别调用函数mbxReader和 mbxWriter。图 17 邮箱测试线程3)在 DSP/BIOS中建立了旗语sem,旗语测试采用线程triggerSem ,调用函数tskSem,如图 18 所示。图 18 建立旗语测试线程4) 除此之外,为方便调试和跟踪程序,在DSP/BIOS中建立了LOG对象 trace ,用来显示消息,如图19 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 图 19 建立 LOG对象 trace 到此就完成了对象的创建,开始编译程序,点击图标进行编译。此时会报错,再把文件 tsktestcfg.cmd加入工程后重新编译即可。6运行程序,观察结果(1)测试和观察线程1) 编译程序,点击图标,编译成功后,点击File/Load Program, ,显示图20 所示界面。图 20 载入程序2) 点击 Debug 菜单,选择 tsktest.out文件后点击按钮“打开”,加载程序。3) 点击菜单 DSP/BIOS下的 message log菜单(图21) 。图 21 message Log 菜单名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 弹出图 7 所示界面,显示出message log 窗口图 22 message log窗口4) 单击工具条中的按钮或按F5 键,或选择DebugRun,开始运行程序。等待一会儿后,在 message log 中显示图 8 所示信息,表示了task0 、task1 、task2 的执行情况。图 23 message Log 信息该信息表明, task0/task1/task2先后启动,同时运行。图 24 清除所有 LOG消息5)在 message Log 窗口中点鼠标右键,在弹出窗口中选择Clear , 清除所有消息。6)tsktest.c中,双击变量g_trigger,使之变成全选状态,然后右键,在弹出的菜单中选择 Add Watch Window (图 25) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - 图 25 增加变量 g_trigger进入观察窗口显示图 26 所示界面。图 26 观察 g_trigger变量的值7)点击 Value 0 ,然后把 0 修改成 1;再右键在弹出的菜单中点击Refresh( 图 27) 。图 27 更新 Watch Window 在 Log 窗口中出现mbx发送和接收的日志,表明已经触发了旗语,从而完成一次邮箱发送和读取操作。可以重复这个过程,能够看到mbx的 id 号一直在增加。四、实验说明本实验是从建立工程开始,熟悉这个过程后,也可以直接打开文件夹中的工程,从第6步开始运行程序。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -