看题主选择哪条嵌入式方向了。
嵌入式开发主要分2个方向(当然了还有更细的分类)
嵌入式硬件开发工程师
嵌入式软件开发工程师竖李宴()
如果是偏硬件类:你需要懂电路,各种硬件(元器件),会看原理图,这些你得精通,数电模电你得熟悉,语言:C是必须的,汇编你也得熟悉(电子专业的最合适不过了),ARM体系结构要很熟悉,因为你是走底层的,大概就是这样的,linux也要熟悉(相对软件开发工程师,会玩就行),还有一些,我一时也想不起来了。
如果是偏软件类(我是这类的):相对硬件来说,我可以不需要精通电路,元器件,但是要得简单的懂点点,原理图要看的(这些在工作中可以和硬件人员慢慢沟通,问问他们,久了也就略知一二了)
下面要说重点了扰备(主要偏LINUX系统),C语言必须完成掌握,汇编需要熟悉,熟悉一门面向对象语言(C++/JAVA等),我比较熟悉的是C++,因为偏软件类,你走的路线应该是中--上层(也就是OS层+APP层)
必须至少掌握一门IDE开发工具(比如QT,MFC,QT尤其重要)
ARM体系结构必须掌握
LINUX系统必须熟悉(当然了,如果选择WIN_CE的话,也是你的自由)
LINUX内核必须熟悉
嵌入式软件工程师一般的必须任务是什么呢:
1:u-boot的移植,编译
2:内核的裁剪,编译,移余银植
3:linux驱动的编译,编译,移植
4:文件系统的创建,编译,移植
5:应用程序你得会写(主要用QT写),当然你去玩android,你还得会java
写完了还不算完,你得用在板子上,所以,你要如果将写好的程序,交叉编译移植到板子上面去才行
基本都是这些了吧,一时没想到其它的
语言组织能力有限
可以追问
我也是自学嵌入式的!一开始很迷茫不知学什么!又没一个系统的学习计划!走了不小歪路!其实你想知道嵌入式学习那些课程,很简单!你上百度查一下那些培训机构在嵌入式开发都交一些什么课程,你就知道你应该要学哪些了!c是一定,linux也是必须,linux的版本建议选择ubantu。网络编程,系统编程看个人需要,内核、arm、驱动、arm汇编小不了!你要学习好嵌入式源派你首先就要有自己的一个学习计划!先学什么再学什么。所以培训机构网上招生说的课程就是你学习的一个很好的参考计划!第二步,如何找这些学习资料?如果只看书,那么你可以放弃学习嵌入式。嵌入式没那么简单!你可以上淘宝买一些学习嵌入式的视李裂稿频看!国嵌收费版的还可以(在淘宝都是10块钱以内的)。当然你有钱有时间最好还是去培训一些。有哪孝人教还是容易上手小走歪路!
以上是我的一些个人经历和看法。希望对你有帮助!因为我曾经跟你一样的迷茫与无助!
看你使用哪种语言。还要看你准备嵌入的是哪种