字符设备与块设备驱动程序.pptxVIP

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

字符设备驱动程序要解决的主要问题;按键的原理图;按键的抖动;软件去抖的流程;按键驱动程序的实现——s3c2410_kbd_init(初始化);按键驱动程序的测试;#includestdio.h

#includeunistd.h

#includesys/types.h

#includesys/ioctl.h

#includefcntl.h

#define KBD_DEV /dev/keyboard/0raw

staticintkbd_fd=-1;

staticintinit_device(void)

{

if((kbd_fd=open(KBD_DEV,O_RDONLY))0){ printf(Erroropening%sdevice\n,KBD_DEV);

return-1;

}

return0;

}

intmain(void)

{

inti; chardata;

if(init_device()0) return-1;

for(;;){

read(kbd_fd,data,sizeof(data));

printf(key=0x%x\n,data);

}

printf(\n);

return0;

};异步串口与Linux驱动程序;串口概述;计算机通信是将计算机技术和通信技术的相结合,完成计算机与外部设备或计算机与计算机之间的信息交换。

并行通信通常是将数据字节的各位用多条数据线同时进行传送。;串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送。;

一、异步通信与同步通信

1、异步通信

异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。;异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,即字符之间不一定有“位间隔”的整数倍的关系,但同一字符内的各位之间的距离均为“位间隔”的整数倍。;异步通信的数据格式:;异步VS同步;五、传输速率与传输距离

1、传输速率

比特率是每秒钟传输二进制代码的位数,单位是:位/秒(bps)。如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位、1个停止位、8个数据位),这时的比特率为:

10位×240个/秒=2400bps

;2、传输距离与传输速率的关系

串行接口或终端直接传送串行信息位流的最大距离与传输速率及传输线的电气特性有关。当传输线使用每0.3m(约1英尺)有50PF电容的非平衡屏蔽双绞线时,传输距离随传输速率的增加而减小。当比特率超过1000bps时,最大传输距离??速下降,如9600bps时最大距离下降到只有76m(约250英尺)。;RS-232C标准;交叉电缆连接标准;;RS-422和RS-485标准;三、RS-485接口;异步串口的硬件设计;UART的操作主要包括以下几个部分;Linux中的串口文件存放于/dev目录下;串口详细配置;读写串口;Linux存储器接口软硬件设计;嵌入式系统上常用的存储媒体;Linux对存储设备的管理;MTD设备驱动;MTD与文件系统;

MTD原始设备有两部分组成

MTD原始设备的通用代码,

各个特定的Flash的数据,例如分区。

mtd_info、mtd_table(mtdcore.c)、mtd_part(mtd_part.c)

MTD设备层

linux系统定义出MTD的块设备(主设备号31)和字符设备(设备号90)。设备节点:通过mknod在/dev子目录下建立MTD字符设备节点(主设备号为90)和MTD块设备节点(主设备号为31),通过访问此设备节点即可访问MTD字符设备和块设备。

根文件系统

在Bootloader中将文件系统映像烧录到flash的某一个分区中,在启动的时候,将该分区作为根文件系统挂载。

文件系统:

内核启动后,mount;NAND和NOR——性能比较;接口差别;从NANDFlash启动;NandFlash连接原理;Nand上yaffs文件系统的优势;使用yaffs文件系统;IDE接口软硬件设计;IDE接口简介;UP-2410CL上IDE接口逻辑原理图;IDE接口标准;IDE设备寄存器;IDE接口的驱动程序;A/D;T型电阻网络D/A转换器:;A/D转换器的原理及主要技术指标;二、双积分式ADC的转换原理;A/D转换器的主要技术指标;2、量化误差

ADC把模拟量变为数字量,用数字量近似表示模拟量,这个过程称为量化。量化误差是ADC的有限位数对模拟量进行量化而引起的误差。实际上,要准确表示模拟

您可能关注的文档

文档评论(0)

182****8668 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档