linux驱动开发太难了
答:这个真的很难,,,你太有勇气了, 建议你看看驱动程序设计类的书吧 LDD3就先别看了,找本送宝华这样的国内的书迅速入门吧,内核我估计你短时间很难深入,毕设还是围绕驱动做比较好,最后也能演示点东西,你可以把linux定位到嵌入式方向,这样驱动可以写点控制个什么电机 啊 灯泡 或者玩具之类的,应...
答:要么自己出钱找个公司培训一下,要么自己搞个板子,自己慢慢研究。但是你要明白这个过程可不是一蹴而就的,没有几年的学习是不行的。而且涉及众多知识,每个知识都是一个就业方向,如你说的驱动开发(难、工资高)、C编程等。我的建议是定位好自己的方向,由浅入深,坚持不懈的学习,你先学会在Linux...
答:.您要驱动什么东西?抛开Linux系统的约束,您对要驱动的东西是如何工作的、如何去编程驱动它了解吗?是一点不了解?半知半解?一般了解?还是熟知?精通?如果对要驱动的东西都不了解,或者纯粹就想泛泛地学习Linux驱动编程,估计收获不会很大。2.做过多线程编程吗?为什么要多线程?深刻理会了多线程中...
答:首先我要说明的是我是ARM嵌入式开发工程师 偏驱动方面的,虽然两个架构不同,但是原理是一样的,C语言不说你也知道重要性,注重linuxC编程,重点是字符串处理还有linux 驱动的相关书籍你必须看 而且要熟!多看IC DATASHEET如果不会看DATASHEET证明你的能力了!数字电路你必须懂 而且知道的越多越好,...
答:7. 阅读源代码:阅读Linux内核源代码,尤其是与驱动相关的部分,可以帮助你深入理解驱动的实现细节。8. 实践项目:通过实际编写和调试驱动程序,将理论知识应用到实践中,提高自己的编程能力和解决问题的能力。9. 参加培训课程和社区讨论:参加一些Linux驱动相关的培训课程,或者加入Linux驱动开发者的社区,与...
答:2、arm7都还不过时。外面找工作,我是刚好是应届生,这个对我来说实际的经验要求不高。但你用AR9\ARM11肯定不是过时的。3、只要你学透了arm架构的任何一款处理器的驱动开发,上手其他arm架构估计不超过1天(8小时),因为驱动开发很多地方时相通的。驱动开发对硬件架构先不说,难度在于linux系统,...
答:对于看得懂电路图我认为最好的是去下一个画电路板的软件随便找几个电路图画画,慢慢就会了,当然你也可以跳过,我相信如果你真的爱上这一行了以后的学习工作中会逼出来的。三、码农们:选择一块合适的开发板,然后看书、看数据手册、敲代码、看视频 嵌入式Linux驱动开发是一个敲代码的过程,所以称...
答:不大好做 底层开发的需要支持多,比如技术学习积累、后续支持等,最好在一个大的长久的公司、团队做 上层开发需要相对的少些,开发速度也快,面对的客户群体也多样化,甚至几个人就可以搞,但是待遇等就会低些了
答:前途无量。根据查询linux底层驱动相关信息得知,linux底层驱动开发前景前途无量,因为国家倡导、鼓励、支持自研系统,linux作为开源系统是一个很好的切入点。嵌入式行业正在像15年前的互联网一样,即将进入腾飞期。
答:不一定要有开发板,你自己在PC上装一个linux,写一个串口驱动替换现有的,如果搞成功了不也相当于练了手吗,而且有现成源码可以参考,让你专注于系统,而不是某种芯片的细节实现
网友评论:
丁修13711939513:
从目前来看,搞嵌入式底层,Linux驱动开发还有前途吗 -
30491许凌
: linux下的开发一般分为三种: 1.linux服务端程序开发; 做这个需要较深的积累和持续的新技术学习,上手容易,深入难,应用面有一点窄,如果能做到高级非常吃香,因为这样的开发都是一个持续服务性系统的基石,一般用c语言;再往上发展可以做架构师. 2.linux嵌入式开发(包括底层驱动); 目前应用比较多的linux开发,但是不如linux服务端开发有深度. 3.界面等相关开发. 应用不多,没多大技术含量,适合有美术功底的人. 具体做哪个合适要根据自己的性格特点来定,无论是哪个坚持做好都不错;但个人认为做linux服务端开发有挑战、有技术深度、有职业发展深度.
丁修13711939513:
linux设备驱动好学么??需要什么基础? -
30491许凌
: 你好,首先我要说明我是ARM嵌入式开发工程师,偏驱动向 驱动难,没有3年以上的工作经验 都没什么料子的 要写驱动 你要很熟悉linux C 而且注重字符串和指针处理 然后你就学数字电路 要多懂 其次要学会看datasheet 这些学得差不多了就进...
丁修13711939513:
嵌入式linux内核驱动 -
30491许凌
: 首先分清楚基于linux平台下的驱动开发和应用程序开发,驱动开发确实比较难(真正说难也算不上很难),培训出来只是个初级程序员也不能这么说,因为和驱动打交道的莫过于C,可以说只搞驱动的话C就足够了,当然还需一定的硬件基础,...
丁修13711939513:
linux驱动是自己开发还是内核里有 -
30491许凌
: 首先,要理解操作系统的概念,操作系统是用户和硬件之间的一层媒介程序.不管是Linux还是Windows或者安卓、IOS,它的主要功能有两点: 1、有效管理硬件. 2、方便用户操作. 其次,Linux内核是Linux系统的核心程序,主要完成任务调度、内存管理...
丁修13711939513:
好迷茫?想从事嵌入式linux驱动程序开发 -
30491许凌
: 如果你是在校学生,可以花一段时间去专门学习Linux,如果你即将毕业,建议先找个类似的工作,工作需要什么,你就学什么,这样很有重点,不好会让你觉得大海捞针似的,同时也能挣点生活费.要么自己出钱找个公司培训一下,要么自己...
丁修13711939513:
Linux驱动应该如何学习Linux驱动需要硬件知识的程度如何?
30491许凌
: 学习linux驱动开发是一个很困难的事情,因为它涉及的知识比较多,首先要有硬件方面的知识,比如单片机基础、微机原理、数字电路基础等,同时还要学习计算机方面的知识.想搞linux驱动开发的话,我觉得最好还是先从linux的使用开始,然后就是学习应用开发,然后再考虑学习linux驱动开发.学习linux驱动的好书就是那本《linux设备驱动程序》,你把那个先研究好了,再深入学习.
丁修13711939513:
linux高手,我该怎么写驱动
30491许凌
: 高手谈不上,我想说下自己的看法:linux设备驱动开发真的不简单,虽然说linux下的驱动程序仅仅是为相应设备编写几个函数(驱动程序接口file_operations结构体内的).就拿简单的字符驱动来说,首先变写驱动入口点,read,write,ioctl等函数,再进行注册,后调试;说起来简单,但中间很多问题如:I/O,内存操作,中断处理以及irq引脚也就是对对相应设备,系统工作原理,系统调用等不了解的话,驱动编写是不现实的.
丁修13711939513:
现在搞嵌入式项目开发的公司的很少有从底层开始研发的了吧,大部分都是直接在应用层上开发吧? -
30491许凌
: 现在底层开发是有生产商,代理商或是方案公司提供.做项目注重应用就可以了.至于研究uboot,linux等底层源代码对于嵌入式项目开发基本没有实用价值.
丁修13711939513:
自己如何开发linux? -
30491许凌
: 说明:你至少要学会一种对应的编程语言,如:C、C++、Shell编程等.推荐参考书目:1. 《Linux系统与网络服务管理 技术大全(第二版)》杨明华 谭励等编著 电子工业出版社 79元 含光盘一张;2. 《Linux系统管理与网络管理》 余柏山等编著 清华大学出版社 89元 含光盘一张.读完这两本书,基本上就够用了.建议:1. 最好在系统中先安装VMware虚拟机,然后在虚拟机中安装Redhat Enterprise Linux 5等Linux系统;2. 在虚拟机的Linux系统中进行各种测试,这样就算有问题也没有什么关系;3. 个人推荐Redhat Enterprise Linux 5(RHEL 5),这在企业中应用非常广泛.
丁修13711939513:
感觉学linux命令好难啊,我到底要怎么学啊? -
30491许凌
: 一、熟练学习Linux、配置Linux和使用Linux《linux系统管理技术手册》这本书被linux之父誉为“Linux系统管理的圣经”,但是对于初学者来书我更建议你看这本长期位列在热销排行榜上的《鸟哥的Linux私房菜》.这本书以CentOS为例,讲了...