ARM
Yao_Qinwei
Android Developer
展开
-
ARM的字对齐问题总结
一、啥是字对齐?为啥要字对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问都可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就是对齐。字节对齐的原因大致是如下两条:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否转载 2013-05-06 16:22:49 · 994 阅读 · 0 评论 -
mini2440button驱动程序分析
mini2440button驱动程序分析By Jeefjiang JUL,5th,2009开发板:友善之臂mini2440开发环境:Fedora8+arm-linux-gcc+NFS内核版本:Linux2.6.29参考程序:LDD3的SCULL模块程序,友善之臂本身提供的button驱动知识准备以及参考资料:驱动程序方面:内核中断处理 LDD3 CHAP10转载 2013-05-08 16:08:40 · 756 阅读 · 0 评论 -
linux设备驱动归纳总结(三):7.异步通知fasync
linux设备驱动归纳总结(三):7.异步通知fasyncxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx异步通知fasync是应用于系统调用signal和sigaction函数,下面我会使用signal函数。简单的说,signal函数就是让一个信转载 2013-05-08 16:13:00 · 974 阅读 · 0 评论 -
按键驱动程序(同步互斥阻塞)
同样的,在按键驱动程序(中断方式)的基础之上添加互斥阻塞机制。当设备被一个程序打开时,存在被另一个程序打开的可能,如果两个或多个程序同时对设备文件进行写操作,或者读设备文件都会出现同步的问题。本程序是通过获取信号量“锁住”打开程序,直到释放了信号量,另外的程序才能打开程序。(另外的方法还有用原子操作维护设备被打开的计数等)。获得信号量有可以用int down_trylock(struct se转载 2013-05-08 16:48:19 · 907 阅读 · 0 评论