免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3429 | 回复: 4
打印 上一主题 下一主题

嵌入式linux驱动编写,需要学哪些课程? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-27 10:51 |只看该作者 |倒序浏览
首先十分抱歉,我是新申请的号,没有积分,请大家见谅,以后有积分的时候,一定给大家!
本人是嵌入式方向研一的学生,目前的打算是学嵌入式linux的驱动,但是看了华清远见和一些别的关于驱动的书后,感觉一头雾水,对于写驱动有点无从下手,我也模仿着动手写了一个ARM9上的8个键的驱动,能实现,但是没有去抖动功能!虽然也算是写了一个驱动,但是还是觉得不知道如何下手,所以在这里我想问各位高手们一些问题,我只是想得到各位的指导性意见,具体内容我自己会去学习的,请各位高手赐教啊:
问题:
1. linux下的驱动开发,到底是开发什么?我的理解是ARM板上的所有接口都已经有驱动了,那我们还要开发什么呢?这个问题我一直很困惑。。。
2. 学习驱动编写,我首先该学的是什么?首先该学哪门课?对于linux内核,是不是主要的学习内容?或者说linux内核编程是不是应该要学的比较精通?因为我发现我写驱动的时候或者看别人的驱动的时候,总是很多系统函数都不认识,不知道它的功能!
3. 对硬件,我需要学些什么?我学过组成原理,学过接口技术,也学过数字电路,我还需要学些什么?我手上用的是s3c2440的板子,它有使用手册,但是我都不知道该怎么看这个使用手册?我该如何看使用手册?
4. 如果我需要写一个新的设备的驱动,我是不是要对这个设备的工作流程很了解了才能写?那我该在哪里找到这个设别的工作流程或者时序之类的呢?


综述,我对整个学习驱动的过程很迷糊,如果有高手愿意指点,在下讲铭记于心啊!来读研,就是为了多学点知识,除了导师和师兄,相信大家一定是我最好的老师!
以上问题不用全回答,您对哪个问题了解,有想法,就回答哪个,最后再次感谢所有帮我解决困惑的高手们,谢谢。。。。。希望版主能照顾一下我这个帖子!

论坛徽章:
0
2 [报告]
发表于 2009-10-27 14:07 |只看该作者
驱动都有了你还要开发什么?

就是看懂驱动,如果没有现成的代码你能自己完成吗。

硬件需要能看懂原理图,不过最重要的是看硬件手册

论坛徽章:
0
3 [报告]
发表于 2009-10-27 14:08 |只看该作者
建议学学FPGA的知识,对于驱动开发很有帮助

论坛徽章:
0
4 [报告]
发表于 2009-10-27 15:58 |只看该作者

回复 #2 emmoblin 的帖子

我有点不太会看硬件手册,除了看寄存器的一些配置信息外,还要看些什么?请指教一些,或者说还有什么对驱动编写比较重要的

论坛徽章:
0
5 [报告]
发表于 2009-10-27 16:00 |只看该作者

回复 #3 emmoblin 的帖子

我也在想是不是应该学学FPGA,但是我矛盾的地方是现学linux及内核还是先学FPGA这些硬件技术?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP