Linux中的虚拟地址、物理地址和内存管理方式:
http://m.blog.csdn.net/blog/yinjingyu_bisheng/8943650
Linux内存管理之mmap详解 :
http://blog.chinaunix.net/uid-26669729-id-3077015.html
Linux驱动虚拟地址和物理地址...
分类:
系统相关 时间:
2015-04-26 16:43:53
阅读次数:
188
当我们写完了Android Linux驱动,最方便的是写个Linux应用程序来测试驱动,而通过编写JNI、Android App来调试实在让人感觉有点不舒服,主要是感觉还没到那个阶段 :)
分类:
移动开发 时间:
2015-04-25 13:29:55
阅读次数:
156
1.驱动开发概述
驱动分类:
1.常规分类:字符设备,块设备,网络设备
字符设备:是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通常实现open,close,read等系统调用,例如:串口,LED,按键
块设备:在大部分unix系统中,块设备定义为:以块(通常是512字节)为最小传输单位的设备,块设备不能按字节处理数据。
而linux则允...
分类:
系统相关 时间:
2015-04-24 09:19:42
阅读次数:
309
以太网 MAC(链路层)+PHY(物理层/RTL8201F,88E1111);集成型DM9000,RTL8139CP 由于网络数据传输量较大,不论是分开型还是集成型,通常会在MAC和PHY之间引入DMA,MAC和PHY之所以有分开,是因为MAC属于数字电路部分,而PHY则属于模拟部分,负责将接收到的...
分类:
系统相关 时间:
2015-04-22 17:47:32
阅读次数:
219
一、概念及详解
在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。
先回顾两个关键词,MSB和LSB:
MSB:Most Significant Bit ------- 最高有效位
LSB:Least Significant Bit ------- 最低有效位
大端模式(big-edian)
big-endian:MSB存放在最低端的地址上。
举例,双字节数0x1234以big-...
分类:
其他好文 时间:
2015-04-21 13:11:00
阅读次数:
171
之前接触到的字符设备驱动是非常单纯的Linux字符设备驱动,他不具备工程中Linux驱动中的设备与驱动分离思想和设备驱动的分层思想,不具备“总线-设备-驱动”模型的概念。接下来通过分析platform设备驱动模型的搭建过程来看看Linux的设备驱动模型究竟是怎样的?
platform驱动模型搭建:
(1)platform核心层:为设备层和驱动层提供注册接口、为设备层和驱动层的匹配提供标准
①...
分类:
其他好文 时间:
2015-04-20 18:28:32
阅读次数:
151
这个驱动本来是非常简单的,但是我就是想做个杂项驱动。
Linux驱动中把无法归类的五花八门的设备定义为混杂设备(用miscdevice结构体表述)。miscdevice共享一个主设备号MISC_MAJOR(即10),但次设备号不同。
其实从上面的结构体可以知道,杂项设备驱动只能驱动一个设备,因为杂项驱动主设备号固定为10(不同杂项设备通过次设备号来区分),而结构体中只有一个次设备号,所以可以看出杂项驱动只能驱动一个设备;如果要驱动多个设备,则不能用杂项驱动;(同类设备要靠次设备来区分)...
分类:
其他好文 时间:
2015-04-20 09:37:51
阅读次数:
180
一、准备好可以正常引导开发板的源码
二、在内核源码kernel文件夹的driver目录下,创建led_arm文件夹
mkdir drivers/led_arm
三、将“LED驱动实验”的驱动程序拷贝到led_arm目录下(详情见上一次LED驱动博客)
将led.c拷贝在该文件夹下面
①添加一个Kconfig文件
config MYLED
tristate "MYLED"
default n
help
this is a LED driver
②...
分类:
系统相关 时间:
2015-04-20 09:37:15
阅读次数:
301
这个开发板已经很久没有动了,这一次辞职后想来想去还是选择去做驱动吧。以前写的那些驱动代码早就不知道哪里去了,当然更不记得了。所以现在从头开始学习,也顺便记录下笔记;
原理
首先看看LED的电路图:
不难看出,LED1==GPB5 LED2==GPB6 LED3==GPB7 LED4==GPB8
然...
分类:
其他好文 时间:
2015-04-19 09:00:51
阅读次数:
214
button按键驱动,相对于前面的LED驱动来说。增加了中断服务程序以及等待队列等新知识点。
先上学习的驱动代码。
/*********************************************************************************
* Copyright: (C) 2011 Guo Wenxue
*...
分类:
系统相关 时间:
2015-04-18 17:53:24
阅读次数:
184