进入嵌入式开发行业需要什么知识和技能?
我是本科学习机械的,研究生学习电子,学得都不是很好。感觉对硬件掌握较多一点,目前具备的技能有:比较熟练的掌握C语言(能看懂汇编,没编过较大的程序),vhdl语言,用单片机和cpld开发过产品,当然protel还算比较熟练,熟悉vb,了解vc。对arm,linux之类的东西比较陌生,好想挺流行的。不知道我还需要补充什么知识,大家给点建议啊!
[解决办法]
事实上,嵌入式系统是比较大的范畴,飞机,坦克,汽车,电视,机顶盒,MP3,各种消费电子,现在可以说是计算机无处不在.各个系统面对的问题也不相同.飞机自动控制系统,需要的是机械论.MP3之类的消费电子需要的是DSP,各类解码算法.
目前来说,专业化公司开发都是软硬分离的,做软件开发一般需要
1.熟悉常用CPU体系结构(如ARM,51),能用汇编写程序,一些常用的,简单的算法都能用汇编实现.熟悉C/C++语言是不用说的了
2.能写简单的操作系统,起码要实现一个调度器.了解一个实时操作系统和嵌入GUI.目前LINUX的广泛应用,了解它显得非常重要
3.了解计算机组成(不单单指PC),CPU如何工作,各种接口,如USB,RS232,CAN,网络的协议,物理层特性等等,因为嵌入系统经常跟外界环境的交换是非常频繁的.
以上是写嵌入软件的基础.因为我们的嵌入系统应用的非常广泛,不可能各个领域的知识都懂,我们应该以一个领域为切入点.如果做机顶盒,就学习MPEG2解码,视频回放方面的算法,做IP PHONE就学习SIP协议.事实上做嵌入系统要求信号和系统的基础要求比较强,DSP算法基础比较重要,各方面都经常用.
做硬件一般来说是做板级设计和可编程器件设计,IC不在讨论范畴,做硬件一般需要
1.数字和模拟电路基础,懂得常用的A/D,D/A接口电路设计,如温度传感器啊,常用的传感器都要了解.
2.各种计算机接口的电气特性USB,RS232,CAN等等
3.熟悉使用一套ECAD工具,熟悉电路仿真,验证,做电路板设计懂混合信号设计,EMC,高速电路方面的知识
4.了解各种可编程器件结构,懂得vhdl,verilog之类的硬件描述语言,懂用可编程器件实现算法.
以上只是简陋说说,很多地方说的不全面.
就你的基础来说,有电子和机械方面的知识,又有编程基础,应该是不需要问这些问题的,不知道你实际水平怎么样.ARM和LINUX是目前比较流行的技术,不懂基本上是不用做的了.问你个问题,给个项目你,你自己能不能做出来,IP PHONE, 国标数字电视机顶盒,GPS导航.自己选一个,说说你怎么做,需要那方面的技术. 欢迎联系大家加我聊天,QQ52921344,多谢.
[解决办法]
信心和勇气!没有信心什么也学不好。勇气,学习电子是要费钱费时的。要有勇气!什么都是学出来的!你是硕士很不错了。很多人是初中生、高中生。学修家电的。一样也干单片机。
[解决办法]
关键接一个中型的项目来练练,光说不练是不行的,在不段的实践中.....不段的提高...
[解决办法]
买块开发版,2410就不错
[解决办法]
1、基本的C语言基础;
2、基本的数字电路基础;
3、阅读英文Datasheet的能力;
4、基本的软件思想;
5、耐心,和坚持;
[解决办法]
楼上说得好
[解决办法]
UP,你好好学习就对了
[解决办法]
以上都是最基础的,最直接的你需要具体结合一个实验平台来进行学习,如:
Arm + Linux + S3C44B0
[解决办法]