嵌入式系统实验报告-串行通信实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《嵌入式系统实验报告》

串行通信实验

南昌航空大学自动化学院050822XX 张某某

一、实验目的:

掌握μC/OS-II操作系统的信号量的概念。

二、实验设备:

硬件:PC机1台;MagicARM2410教学实验开发平台台。

软件:Windows 98/2000/XP操作系统;ADS 1.2集成开发环境。

三、实验内容:

实验通过信号量控制2个任务共享串口0打印字符串。为了使每个任务的字符串信息(句子)不被打断,因此必须引入互斥信号量的概念,即每个任务输出时必须独占串口0,直到完整输出字符串信息才释放串口0。

四、实验步骤:

(1)为ADS1.2增加DeviceARM2410专用工程模板(若已增加过,此步省略)。

(2)连接EasyJTAG-H仿真器和MagicARM2410实验箱,然后安装EasyJTAG-H仿真器(若已经安装过,此步省略),短接蜂鸣器跳线JP9。

(3)启动ADS 1.2,使用ARM Executable Image for DeviceARM2410(uCOSII)工程模板建立一个工程UART0_uCOSII。(本范例在ADS文件夹中操作)

(4)在ADS文件夹中新建arm、Arm_Pc、SOURCE文件夹。将μC/OS 2.52源代码添加到SOURCE文件夹,将移植代码添加到arm文件夹,将移植的PC服务代码添加到Arm_Pc文件夹。

(5)在src组中的main.c中编写主程序代码。

(6)选用DebugRel生成目标,然后编译链接工程。

(7)将MagicARM2410实验箱上的UART0连接跳线JP1短接,使用串口延长线把MagicARM2410实验箱的CZ11与PC机的COM1连接。

注意:CZ11安装在MagicARM2410实验箱的机箱右侧。

(8)PC机上运行“超级终端”程序(在Windows操作系统的【开始】->【程序】->【附件】->【通讯】->【超级终端】),新建一个连接,设置串口波持率为115200,具体设置参考图3.5,确定后即进入通信状态。

(9)选择【Project】->【Debug】,启动AXD进行JTAG仿真调试。

(10)全速运行程序,程序将会在main.c的主函数中停止(因为main函数起始处默认设置有断点)。

(11)可以单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行,在超级终端上观察任务0和任务1的打印结果。

五、实验结论与思考题(手写,打印无效):

1、如果任务0删除语句“OSSemPost(UART0_Sem);”,那么程序还能完全正常无误运行么?如果发生异常会出现什么现象?

相关文档
最新文档