实验注意事项.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验注意事项 按分组对号入座 实验箱底部贴有号码,请按分组安排对号入座 实验前请先检查实验箱内设备是否齐全,实验结束后请整理好实验箱再离开. 实验系统环境 PC开机后登录WindowsXP 安装虚拟机VM5和Redhat9(用户名/密码:root/123456) 资料下载 地址:53/download, 用户名/密码:st/空 内容含VM, Redhat, WPS, Winrar, PDF阅读器等安装程序及每次实验内容详细说明 其他实验相关资料在实验箱配套光盘Linux v7.2目录(内有实验指导书电子版) 实验报告提交 时间:下次实验之前 提交方式:上传53/upload/嵌入式系统设计实验报告/第X次实验,文件命名:SA08225XXX.doc 实验报告要求: 嵌入式系统设计实验二 实验时间 1班 12月12日 18:50 – 21:50 2班 12月13日 18:50 – 21:50 实验内容 串行端口程序设计(2.3必做,并提交实验报告) 多线程应用程序设计(2.2选做) A/D接口实验(2.4选做) D/A接口实验(2.5选做) 串行端口程序设计 实验步骤 1.阅读理解源码 源码位置:exp\basic\03_tty 阅读源码方法 Linux下使用vi编辑器(Linux、VI常用命令参考实验指导书第七章附录7.1、7.2) windows下使用SourceInsight(安装程序从前述资料下载的ftp地址中下载SourceInsight-v3.50) 2.编译应用程序 串行端口程序设计 实验步骤 3.下载调试 切换到minicom 终端窗口,使用NFS mount 开发主机的/arm2410s 到/host 目录:mount –t nfs –o nolock 34:/arm2410s /host 开发板中串口设备位于/dev/tts/下,没有ttyS0这个设备,所以需要建立一个连接,方法如下: cd /dev ln –sf /dev/tts/o ttys0 进入exp\basic\03_tty 目录,运行term,观察运行结果的正确性。 串行端口程序设计 实验原理与程序分析 用tcgetattr函数与tcsetattr函数控制终端 tcsetattr函数用于设置终端的相关参数。参数fd为打开的终端文件描述符,参数optional_actions用于控制修改起作用的时间,而结构体termios_p中保存了要修改的参数。 串行端口程序设计 用tcgetattr函数与tcsetattr函数控制终端 optional_actions可以取如下的值。 串行端口程序设计 结构体termios asm/termbits.h 串行端口程序设计 c_iflag 输入模式标志,控制终端输入方式,具体参数如下表所示。 串行端口程序设计 c_oflag 输出模式标志,控制终端输出方式,具体参数如表6.4所示。 串行端口程序设计 c_cflag 控制模式标志,指定终端硬件控制信息,具体参数如下表所示。 串行端口程序设计 c_lflag 本地模式标志,控制终端编辑功能,具体参数如下表所示。 串行端口程序设计 c_cc[NCCS] 控制字符,用于保存终端驱动程序中的特殊字符,如输入结束符等。c_cc中定义了如表6.7所示的控制字符。 串行端口程序设计 设置串口通讯参数 串口通讯参数设置包括波特率、数据位、奇偶校验位和停止位的设置, 用到termio结构体 。 串行端口程序设计 1.波特率设置 获得端口波特率信息是通过cfgetispeed函数和cfgetospeed函数来实现的。cfgetispeed函数用于获得结构体termios_p中的输入波特率信息,而cfgetospeed函数用于获得结构体termios_p中的输出波特率信息。这两个函数的具体信息如下表所示。 串行端口程序设计 1.波特率设置 cfsetispeed函数和cfsetospeed函数会修改结构体termios_p中的波特率信息,其中参数speed可以使用下表中所列出的宏。 speed参数常用波特率信息 串行端口程序设计 2.数据位 数据位指的是每字节中实际数据所占的比特数。要修改数据位可以通过修改termios结构体中c_cflag成员来实现。CS5、CS6、CS7和CS8分别表示数据位为5、6、7和8。值得注意的是,在设置数据位时,必须先使用CSIZE做位屏蔽。Eg: 串行端口程序设计 3.奇偶校验位 奇偶校验可以选择偶校验、奇校验、空格等方式,也可以不使用校验。如果要设置为偶校验的话,首先要将termios结构体中c_cflag设置PARENB标志,并清除PARODD标

文档评论(0)

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

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

1亿VIP精品文档

相关文档