- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 应用程序开发 本章从一个针对运行在S3C44B0X上的uClinux操作系统进行应用程序的开发入手,给出了Windows操作系统平台上使用Hitool for uClinux等工具开发的多种应用程序。 本章主要介绍了: ◆ 串口应用程序的编写方法。 ◆ TCP/IP协议以及Socket的编写方法。 ◆ 基于uClinux音频接口的应用程序的编写方法。 ◆ 键盘和LCD的应用程序的编写方法。 ◆ 汉字音乐点播程序的编写实例。 11.1 串口应用程序 S3C44B0X提供2个UART收发器,对它们可以操作在中断方式或DMA方式。 它们内置波特率发生器,波特率发生器的时钟源为S3C44B0X的系统使用,所以最高速率可达115.2K bps。 二个串口有单独的波特率发生器,接收,发送和控制单元,支持红外方式的传送和接收。 同时,在S3C44B0X串口的接收器和发送器中都有16字节的FIFO,FIFO可以有效的降低接收器和发送器对CPU的中断频率,提高发送和接收的效率。 串口设备的可配置参数包括波特率,起始位数量,数据位数量,停止位数量和流量控制协议。 一般来讲,起始位为1bit,数据位为8bit,停止位为1bit,流量控制协议为“无流量控制”,波特率为115200bit/s。 在Linux操作系统中,设备驱动是以主设备号为主,每个设备都有唯一的主设备号和从设备号。 在Linux内核中使用块设备表和字符设备表,根据设备的类型和主设备号便可以在设备表中找到相应的驱动程序,而从设备号则一般只用作同类设备中具体设备项的编号。 作为字符型设备,串口设备的设备主标识为4,次设备号从64开始,并随着串口号的增加而增加,如/dev/ttyS10对应的次设备号为74;可以通过 ls –al 命令,列出/dev 目录下所有设备文件的设备类型、主设备号和次设备号。 在串口设备初始化函数中,设备驱动程序使用设备类型和主设备号将该驱动程序的操作接口注册到内核的设备表中,该接口表连接了内核和设备驱动程序。 该接口包含设备打开,设备释放,设备读和设备写等。 设备文件是用来表示Linux所支持的大多数设备的,每个设备文件除了设备名,还有3个属性:设备类型、主设备号、从设备号。 设备文件在Linux下可以通过mknod系统调用来创建; 在Hitool环境下,可以通过修改 /vendor/micetek/EV44B0II/makefile来增加新的设备文件,在编译时会在/romfs/dev下生成对应的设备文件,然后通过genromfs实用工具生成romfs.img,这个文件会被打包到linux.elf中,作为uClinux的根文件系统; 这样,在uClinux中可以看到新建的设备文件。 当应用程序打开或读取设备文件时,对应的系统调用将访问该设备文件在VFS文件系统中的inode数据结构, 然后找到该设备文件对应的操作接口,这时所使用的操作接口一般是同一类型设备的统一操作接口, 接着通过主设备号将找到设备的实际操作接口,最后操作将在该设备的驱动程序中执行。 11.1 串行口主要函数介绍 1. 打开串口 在Linux 下串口文件是位于/dev 下,串口0为/dev/ttyS0 ,串口1为/dev/ttyS1,O_RDWR是以读写方式打开串口, O_NOCTTY表示该程序不会成为控制终端,避免了当在键盘输入类似ctrl+c的命令后,终止程序的运行。 打开串口是通过使用标准的文件打开函数操作: int fd; fd = open( /dev/ttyS0, O_RDWR); if (-1 == fd){ perror( 提示错误!); } 2. 设置串口 最基本的设置串口包括波特率设置,效验位和停止位设置。 串口的设置主要是设置如下struct termios 结构体的各成员值: struct termios { unsigned short c_iflag; /* 输入模式标志*/ unsigned short c_oflag; /* 输出模式标志*/ unsigned short c_cflag; /* 控制模式标志*/ unsigned short c_lflag; /* local mode flags */ unsigned char c_line; /* line discipline */ unsigned char c_cc[NCC]; /* control charact
您可能关注的文档
- 难点7奇偶性与单调性(一).doc
- 学案9函数的基本性质----函数的奇偶性.doc
- 备课资料应用函数奇偶性解题.doc
- 第5课时函数的奇偶性.doc
- 函数单调性与奇偶性练习题(三).doc
- 杭州市临平职业高级中学教案.doc
- 苏教版高一数学函数的奇偶性教案.doc
- 2.1.4函数的奇偶性教学目标理解函数的奇偶性教学重点函数奇偶性.doc
- 高一数学第五周.doc.doc
- 函数的奇偶性与造型艺术的平衡性.doc
- 301115_2024_#ESG_联检科技_2024年度环境、社会和治理(ESG)报告_2025-04-29.pdf
- 300308_2024_#ESG_中际旭创_2024年环境、社会及公司治理(ESG)报告_2025-04-21.pdf
- 想生科技产品注册公告及所需文件상생기술제품_등록_공고문_및_제출_서류.pdf
- 300760_2024_#SD_迈瑞医疗_2024年度可持续发展报告_2025-04-29.pdf
- 300870_2024_#SD_欧陆通_欧陆通2024年可持续发展报告_2025-04-22.pdf
- 301369_2024_#ESG_联动科技_2024年度环境、社会与公司治理(ESG)报告_2025-04-18.pdf
- 300937_2024_#SD_药易购_2024年度可持续发展报告_2025-04-25.pdf
- 300621_2024_#ESG_维业股份_维业股份:2024年度环境、社会和公司治理(ESG)报告_2025-04-19.pdf
- 300428_2024_#SD_立中集团_立中四通轻合金集团股份有限公司2024年度可持续发展报告-中文版_2025-04-21.pdf
- 301167_2024_#ESG_建研设计_2024年度环境、社会及公司治理(ESG)报告_2025-04-04.pdf
最近下载
- GB 45673-2025《危险化学品企业安全生产标准化通用规范》之“5.1安全领导力”审核检查单.pdf VIP
- 第15课《分享数字作品》义务教育信息科技课程教学指南 在线学习与生活 三年级全一册第四单元课时教学设计.doc VIP
- 意识形态专题党课(优质培训课件)73页PPT.pptx VIP
- 气瓶使用与安全管理培训课件.ppt VIP
- 工业软件产业研究-CAX类工业软件趋势、空间、格局与投资主线.docx
- 教育部重点实验室验收报告0424.pdf VIP
- 静脉采血PPT课件完整版.pptx VIP
- 第三单元 工具与技术 教学设计-2023-2024学年科学六年级上册教科版.docx VIP
- 13S201 室外消火栓及消防水鹤安装.docx VIP
- A03149精益物流-PFEP培训.pptx VIP
文档评论(0)