永发信息网

刚学完c语言,现在能学LINUX设备驱动程序

答案:4  悬赏:0  手机版
解决时间 2021-03-27 04:15
  • 提问者网友:蔚蓝的太阳
  • 2021-03-26 19:15
刚学完c语言,现在能学LINUX设备驱动程序
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-03-26 20:12
只有C语言基础的话不建议以直接学习linux驱动,因为你离驱动还有太远的距离,会打击你的积极性的,建议你学单片机,第一,刚开始学简单的的单片机的话,硬件电路简单,还可以使用protues仿真硬件效果,说白啦,就是你不用买硬件,在protues里画个电路就能运行,简单的如LED,有程序就能点亮它,第二,单片机和嵌入式有相似之处,学历单片机理解寄存器的各种设置,理解中断 定时器的用法,对你学嵌入式有很大的帮助,第三单片机程序大部分都可以用C语言实现其功能,当然单片机和嵌入式差别也不小的。先学习单片机,建立一定的基础并产生对其的兴趣,再学难度大的嵌入式吧。学单片机可以学基础的51单片机,有郭天祥老师的《十天学会单片机和C语言编程》的视频,很不错的。也可以学习AVR,不过这个的视频不多,比51难一点点。
全部回答
  • 1楼网友:梦中风几里
  • 2021-03-26 22:28
驱动程序可能还需要一些汇编语言的基础。
  • 2楼网友:醉吻情书
  • 2021-03-26 21:46
……你想问啥额?是不是问能不能写驱动额?驱动和硬件知识还有系统库挂钩的。驱动比教学的那种傻C稍微限制多一点。尽量用系统库,如果是嵌入式尽量少用库,或者自建库。一开始的话,写个驱动就是个悲剧,都要先看书或者是依循其他先辈的人写的思路写,要不效率很悲剧的。可以先写个键盘,比较晦涩,不过简单。我第一个就是写的这个。现在在看USB键盘的。追问只有c语言的基础,能不能学LINUX设备驱动程序,会不会有点难追答能学,驱动和算法扯不上什么关系,需要注意的是一个流程问题。难倒不是很难,不过熟悉系统库是需要点时间的,其实算起来比C标准库少多了。一开始看不懂文档的时候就多看看开源的驱动和别人写的报告什么的,就会慢慢了解他们的流程。就像键盘什么的,USB注册注销,键盘的键码,组合键码,异步传输协议什么的,一步一步往下写。
  • 3楼网友:独行浪子会拥风
  • 2021-03-26 20:26
可以。不过需要信心。做久了你会发觉linux驱动和单片机没多大差距,只不过linux驱动要符合linux的设备模型而写。
不管是做驱动还是做单片机都要至少能够看懂简单的电路图,能够读懂时序。
我也没搞过单片机,直接搞的linux驱动。只要愿意,有恒心,很多问题不是问题。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯