分类: LINUX
2013-05-27 22:07:12
最近在学习mini2440驱动开发。这是我的第一篇相关博文。以前没有写博客的习惯,但是经常会看别人的博客,就像在最近学习驱动开发的过程中,参考了挺多人的博客。希望写博客,会给我们学技术带来很多帮助吧。
学驱动,我也是从最简单的LED以及BUTTON开始的,自己买了友善之臂2440的板子,开始学习之后,非常后悔驱动的这些东西之前没有早学,要是在学校把这些驱动系统的学一遍就好了。工作之后,可用来系统学习的时间真是稀少而弥足珍贵。
废话少说,先贴上代码。
adc分析的代码在网上有许多,在此不再进行重复。
学完了ADC的驱动,我有几个疑问,在这里记录一下:
1. 为什么在ioremap之前,没有调用 request_mem_region ?
2. 为什么在文件 中 SZ 的大小是 1M, 我认为 几十 字节就够了。在该文件中,其他一些外设的SZ也是1M,我觉得都太大了
3. 还有,在文件devs.c中有所有的平台设备,可以看到 adc 也是一个平台设备,为什么我们开发驱动时候没有按照平台设备的格式进行开发呢?
明天继续写。。