- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 大学生流行文化元素调查报告.doc
- 大学的理念和高校的社会责任.doc
- 大学老乡会策划书.doc
- 大学计算机基础课课本计算机科学导论课后答案.doc
- 大工15秋通识教育第一次把事情做对在线测试答案.doc
- 大学生恋爱观调查报告.doc
- 大学英语六级词汇表-带音标.doc
- 大工16春《建筑制图》课程大作业题目及要求.doc
- 大工16秋通识教育.doc
- 大工16秋《单片机原理及应用》在线作业123.doc
- 2025浙江宁波宁海县公安局第三批招聘警务辅助人员53人考试备考题库及答案解析.docx
- 广安市前锋区文化广播电视和旅游局招聘2名见习人员考试备考题库及答案解析.docx
- 2025浙江浒山派出所招聘考试备考题库及答案解析.docx
- 2025浙江稠州商业银行金华分行招聘考试备考题库及答案解析.docx
- 浙江银行招聘-2025年湖州银行招聘若干人招聘考试备考题库及答案解析.docx
- 成都市盐道街小学公开招聘员额教师(32人)考试备考题库及答案解析.docx
- 2025浙江金华市文物保护与考古研究所(太平天国侍王府纪念馆)招聘4人考试备考题库及答案解析.docx
- 航天科技2026校招提前批招聘考试备考题库及答案解析.docx
- 隆昌市教育和体育局2025年第二次公开选拔教师(58人)考试备考题库及答案解析.docx
- 2025招商银行唐山分行社会招聘考试备考题库及答案解析.docx
最近下载
- 牛津自然拼读oxfordphonicsLevel2Unit4Lesson2课件.pptx VIP
- 《梅花易数》预测实战方法.pdf VIP
- 医院地震应急演练脚本.docx VIP
- EPLAN笔记-EPLAN笔记-EPLAN笔记-EPLAN笔记.pdf VIP
- 污水处理厂应急预案.doc VIP
- 防火封堵工程施工与验收记录表(附件8)模板.pdf VIP
- 公路工程高程横坡计算程序(2011表格版).xls VIP
- BS EN 1822-1-2019 高效空气过滤器(EPA,HEPA和ULPA).第1部分:分类性能试验标记.pdf VIP
- 皇极经世预言未来的原理.pdf VIP
- 牛津自然拼读课件OPW PPT L2 U4 Lesson1.pptx VIP
文档评论(0)