哪位好心的嵌入式系统工程师能告诉我怎样入门?
发布网友
发布时间:2022-04-30 02:45
我来回答
共4个回答
热心网友
时间:2022-05-11 16:08
展开1全部你可以尝试以下路线:
(1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。
推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有中译版本。
(2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。
(3) Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。
推荐书籍:《UNIX环境高级编程》(第2版)
(4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
(5) 系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。
(6) 驱动开发
linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。
linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。
以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功!
嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等
Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。
LZ应该已经工作两年了,有一定的社会经验,也清楚自己学习的目的,但是如果嵌入式方面的知识你了解很少的话,我建议你去参加嵌入式培训,系统的学习一下嵌入式方面的知识,对你以后的就业发展很有好处的,也可以在线看一下华清远见相关嵌入式技术专题的视频,先对这个行业有更多了解,具体知道关键的技术点,更好地往这个方向发展。你也可以到华清远见官方网站上了解更多嵌入式行业的相关信息。
嵌入式培训机构,LZ可以了解一下华清远见,他们目前在北京、上海、深圳、成都、武汉都设有分中心,和国内外很多知名企业都有合作关系,是国内首选的嵌入式培训专家,你可以先去华清远见网站上看一下,华清远见嵌入式学院网站上还有不少从华清远见毕业的学员的就业信息,或许对你有所帮助,具体也可以电话咨询专业老师!
热心网友
时间:2022-05-11 17:26
你最好是报个班,能少走很多弯路,像我现在是在北航科技园微软嵌入式技术联合实验室培训班上课,老师说的很多东西自己是琢磨不出来的,北航是不就业全额退费的,还有微软的证书,在北航里学习也比较有氛围,您可以上网查查,希望对您有帮助。
热心网友
时间:2022-05-11 19:01
已经毕业了想学嵌入式可以去培训一下!嵌入式的前景很好!像你这样的有相关基础的也就很容易学了!现在在嵌入式主流点儿的就是基于ARM—linux嵌入式了!嵌入式分为嵌入式软件和嵌入式硬件。嵌入式linux软件呢,就是利用Linux所提供的平台来开发软件!,嵌入式linux大致可分4方面的工作!
1,嵌入式硬件开发,即画电路图制板
2,最小系统启动,即boot引导,驱动,系统裁剪移植等
3,嵌入式linux驱动开发
4,嵌入式应用软件开发
热心网友
时间:2022-05-11 20:52
这是一个艰难的过程,首先你要会编程,编程语言有好几种,我建议你用C,而且编程基础要扎实,要精通51单片机,51单片机是所有单片机中最简单的,目前市面上的单片机大多是51内核演变而来的,精通51后,你可以去研究一下ARM!给你一个大致的方向!我也是编程爱好者,喜欢单片机开发!