嵌入式 工作 本科
来源:百度知道 编辑:UC知道 时间:2024/06/22 09:53:52
个人喜欢软件方向
大四了又怎么样? 与其匆忙的选择一个自己不喜欢的行业,不如先静下心考虑一下自己到底想干什么,然后专心去充电。
我看你C语言不错,那学嵌入式是很合适的。虽然Java,C++等岗位多,但是,高手也多,不知道你有没有考虑过嵌入式的前景呢? 现在几乎到处都是嵌入式的影子,工业、医疗、消费电子。现则热门的GPS导航等不都是嵌入式的杰作。我看你确实也有点着急,如果你热衷于嵌入式,我建议你可以到华清远见来系统的学习一下,找一份嵌入式的工作不是更好吗。
我看你想做软件方向,给你点参考吧:
如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,我认为大概分3个阶段:
1、嵌入式linux上层应用,包括QT的GUI开发
2、嵌入式linux系统开发
3、嵌入式linux驱动开发
嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等
Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。
所以你可以尝试以下路线:
(1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。
推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有中译版本。
(2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。
(3) Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。
推荐书籍:《UNIX环境高级编程》(第2版)
(4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
(5) 系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。
(6)