设备层是实现了文件系统与Flash之间的桥梁,其基于MTD原始层提供了两种上层访问Flash的方式:MTD的字符设备和块设备,字符设备通过向内核注册字符设备的file_operations结构实现了对MTD设备的读写和控制,提供了对闪存的原始字符访问,关联的设备是/dev/mtd*,而MTD块设备则 ...
分类:
其他好文 时间:
2016-07-06 20:19:30
阅读次数:
279
文件的权限当运行如下命令时:[root@marvel~]#ll/etc/passwd出现下面结果:-rw-r--r--.1rootroot1933May1911:14/etc/passwd解释如下:1)-代表文件类型 -:普通文件 d:目录文件 l:软连接文件 s:套接字文件 p:管道文件 c:字符设备文件无缓存,顺序访问 b:块设备文..
分类:
其他好文 时间:
2016-07-03 23:46:04
阅读次数:
189
linux的文件类型dr-xr-xr-x.4rootroot4096Jun1809:57bootls-l:长格式文件类型:-:表示普通文件d:目录文件b:块设备文件(block)c:字符设备文件l:符号链接文件(symboliclinkfile)p:命令管道文件(pipe)s:套接字文件(socket)文件权限:9位,每三位一组,每一组:rwx(读,写,..
分类:
系统相关 时间:
2016-07-03 23:32:34
阅读次数:
229
一、linux系统将设备分为3类:字符设备、块设备、网络设备。
应用程序调用的流程框图:
三种设备的定义分别如下,
字符设备:只能一个字节一个字节的读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后顺序进行。字符设备是面向流的设备,常见的字符设备如鼠标、键盘、串口、控制台、LED等。
块设备:是指可以从设备的任意位置读取一定长度的数据设备。块设备如硬盘、磁盘...
分类:
系统相关 时间:
2016-07-03 19:42:38
阅读次数:
307
第八章介绍了第二个实验:蜂鸣器驱动,使开发板发出声音 将介绍蜂鸣器的实现原理,并实现一个完整的蜂呜器驱动,通过该驱动可以控制蜂鸣器的打开与关闭。 蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。蜂鸣 器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器 ...
分类:
移动开发 时间:
2016-07-03 17:18:16
阅读次数:
146
恢复内容开始 第九章主要讲硬件抽象层:HAL,它是建立在Linux驱动之上的一套程序库。刚开始介绍了为什么要在Android中加入HAL,目的有三个,一,统一硬件的调用接口。二,解决了GPL版权问题。三,针对一些特殊的要求。可以利用位于用户空间的HAL代码来辅助Linux驱动完成一些工作。 下一个小 ...
分类:
移动开发 时间:
2016-07-03 17:11:39
阅读次数:
170
第十章主要讲了对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行调试。例如,设置断点、逐步跟踪代码、输出调试信息等。 Printk函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。也就是说,像Linux驱动这样的Linux内核程 ...
分类:
移动开发 时间:
2016-07-03 17:09:36
阅读次数:
179
在前面的一篇文章中,我们分析了一个 uart_driver 的向上注册过程,主要是 tty 的一些东西,知道了 tty 注册了一个字符设备驱动,我们在用户空间 open 时将调用到 uart_port.ops.startup ,在用户空间 write 则调用 uart_port.ops.start_tx ,还知道了如何 read 数据等等。但是,这些都是内核帮我们实现好的,在真正的驱动开发过程中几...
分类:
其他好文 时间:
2016-07-01 21:36:43
阅读次数:
2279
小霸王学习机的真实手柄,实测CPU 占用 80% 接线图: 手柄读时序: joypad.c 驱动: 普通的字符设备驱动。 InfoNES InfoNES_System_Linux.cpp: ...
分类:
系统相关 时间:
2016-07-01 18:25:35
阅读次数:
526
块设备(blockdevice)是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或从设备中一次性读出放入到缓冲区,如磁盘和文件系统等 字符设备(Characterdevice):这是一个顺序的数据流设备,对这种设备的读写 ...
分类:
系统相关 时间:
2016-07-01 10:14:22
阅读次数:
193