请问学习驱动开发的问题

student2007 2008-04-25 10:07:56
请问进行驱动开发需要那些知识?学习体系是什么?有那些注意要点?请推荐几本好的入门书,好的学习资源,国内国外的多行。
请前辈高人仔细解答,指点迷津。谢谢
...全文
382 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
kenzo_xmzhu 2011-05-28
  • 打赏
  • 举报
回复
四楼说的很对 操作系统不是那么好学的。里面涵盖的数据结构和算法,以及计算机体系结构的知识不是一时半会就能了解透彻的。如果要想入门的话,还是先学好C语言和操作系统原理,然后了解下platform总线模型,再对照代码看看datasheet吧。如果你能用platform总线模型点个LED灯,就算找到嵌入式的路了。
hunter0395 2011-05-27
  • 打赏
  • 举报
回复
做驱动很辛苦,经常要忍受突如其来的打击。
agwtpcbox 2011-05-17
  • 打赏
  • 举报
回复
确实你首先要确定自己对驱动开发是有兴趣的,,工作中会经常加班,(但我想不要因为加班就害怕,现在什么工作不用加班?)在开发过程中会遇到什么的问题,你要有耐心去一个个去思考,去解,要是没有足够的耐心的话,lz要三思,东西吧,,软件上操作系统方面的东西要掌握,对于做驱动的,微机,数电,单片机这些硬件的知道也是必备的,,对于书,不很知道你是做什么平台下的驱动,《linux设备驱动程序》中国电力出版社,这本书还不错,推荐!
星期四 2011-05-15
  • 打赏
  • 举报
回复
说的都很详细 加油
IT山IT水 2011-05-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 slippercat 的回复:]
写驱动需要相关的硬件知识.
我以为:硬件人员转写驱动是很快的,而软件人员想转写驱动,需要补充很多硬件知识.
如果你是硬件人员出身,那找个你熟悉的设备,学学linux或者其他嵌入式操作系统的驱动架构,很快就会上手的.我底下有几个硬件工程师就差不多用一个月就熟悉了,当然有人指导.
[/Quote]


我去了,硬件转驱动很快吗????在驱动中的硬件知识有多少呢???
第一,能读懂datasheet;
第二,会看时序;
第三,掌握基本的总线原理;

掌握这些硬件原理很难吗????一个工科的大学生,了解这些么什么难度吧,特别是对计算机的,这些都没问题吧!


但是对硬件工程师学习和掌握驱动之上就难多了,操作系统不是那么好学习的。
IT山IT水 2011-04-03
  • 打赏
  • 举报
回复
我也是计算机的,准备走arm+linux驱动之路,你可以加我Q:1048235423,相互交流,相互学习。
xp4105 2008-04-28
  • 打赏
  • 举报
回复
基本上很杂的,需要的时候可以去找资料。
为啥你偏要搞这行呢?电子行业都在缩水。
student2007 2008-04-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 slippercat 的回复:]
写驱动需要相关的硬件知识.
我以为:硬件人员转写驱动是很快的,而软件人员想转写驱动,需要补充很多硬件知识.
如果你是硬件人员出身,那找个你熟悉的设备,学学linux或者其他嵌入式操作系统的驱动架构,很快就会上手的.我底下有几个硬件工程师就差不多用一个月就熟悉了,当然有人指导.
[/Quote]
需要那些硬件知识能?是模拟电路还是数字电路?还是pc原理与接口技术?能详细的讲一下吗?谢谢
杨帆_8318 2008-04-26
  • 打赏
  • 举报
回复
新手如何入门嵌入式软件开发
Sailor_forever sailing_9806@163.com 转载请注明
http://blog.csdn.net/sailor_8318/archive/2008/04/24/2325483.aspx

【摘要】:ARM+Linux是目前比较吃香的嵌入式软件开发组合,但很多新手对于如何入门嵌入式感觉不知从何下手,本文分析了学习嵌入式软件开发需要具备哪些基本知识和技能。
【关键词】嵌入式,ARM,Linux,处理器,总线接口,操作系统,驱动开发

关于ARM+linux,涉及两块:

硬件:
需要对微机原理、单片机、处理器等有所了解,基本上搞明白一种处理器如ARM、MIPS、PPC、DSP,学习其他的就很快了
最底层的,驱动开发是最常见的工作了
这需要对各种硬件总线接口等有所了解,如IIC、USB、UART、SPI、PCI、PCMCIA、SDRAM、FLASH等,设备千差万别,单基本的连接都是通过这些接口进行的,搞明白了接口剩下的就是具体芯片的事了

软件:
如果想搞嵌入式软件开发的话,不学点操作系统方面的知识你会发现没什么市场
现在基本上是个平台都想跑个操作系统
控制类的uC/OS-II,eCos,这些都是小型的操作系统,学起来简单,但在求职中市场小
手机类的,如wince,sybian,PalmOS,搞sybian、PalmOS的人还不多,wince还是挺火的
网络通信类的,如vxworks,Linux,大型复杂的操作系统
当然还有不带MMU的,如uClinux,Nucleous等
个人感觉尤其是Linux是目前求职市场中最火的,主要是由于其开源的优势,很多单位都在往这方面投入以减少成本

如果以前对操作系统方面了解较少的话,个人建议可以先学学uC/OS-II,简单易上手,主要是借此学习操作系统的相关知识
然后主打Linux,要结合开发板来学,这样才上手的快

开发板:
广州优龙、华恒等都是比较知名的开发板厂家,配套的资料比较完善,相应的技术支持也不错,可以考虑

参考书目:
Linux驱动开发:
1.嵌入式系统接口设计与Linux驱动程序开发 北京航空航天大学出版社 刘淼 强烈推荐;
2. linux设备驱动程序(第三版)中国电力出版社 魏勇明等译

ARM:
ARM体系结构与编程,杜春蕾
ARM应用系统开发详解

相关Linux网站:
http://www.linuxforum.net/forum/ubbthreads.php
http://www.linuxsir.org/bbs/
http://bbs.chinaunix.net/
http://www.linuxeden.com/forum/
http://www.linuxfans.org/bbs/index.php
http://sourceforge.net/


在《嵌入式Linux学习七步曲》一文中,介绍了下从bootloader,到内核移植、文件系统,中间的驱动开发,到上层的应用程序调试、开发环境等,有兴趣的话可供参考
http://blog.csdn.net/sailor_8318/archive/2007/09/03/1769662.aspx

alan001 2008-04-26
  • 打赏
  • 举报
回复
先学驱动模型,然后买书来看看

最简单,从U盘设计和驱动开始,

这是肯定有书的,<USB2.0应用系统开发实例精讲,附源码1CD>,廖济林,电子工业出版社

里面讲了5个例子,都有代表性
xp4105 2008-04-26
  • 打赏
  • 举报
回复
如果不是很有兴趣进入这行当,奉劝楼主不要进。
并不是外人所想的那么好。经常加班是正常安排,薪水中不溜(牛人除外)。
slippercat 2008-04-26
  • 打赏
  • 举报
回复
写驱动需要相关的硬件知识.
我以为:硬件人员转写驱动是很快的,而软件人员想转写驱动,需要补充很多硬件知识.
如果你是硬件人员出身,那找个你熟悉的设备,学学linux或者其他嵌入式操作系统的驱动架构,很快就会上手的.我底下有几个硬件工程师就差不多用一个月就熟悉了,当然有人指导.

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧