发 帖  
原厂入驻New
[问答] 嵌入式软件开发是做什么的
87 嵌入式 软件开发
分享
  嵌入式软件开发是做什么的
  嵌入式软件开发做什么,首先你要知道对于嵌入式软件开发工程师来说大概是做什么的,负责上层应用软件,主要要用:
  (1)CPU:51/msp430/ARM7/ARM9;
  (2)外设:AD/DA、UART、USB、LCD;
  (3)总线和通讯接口:I2C,SPI,RS232,RS484,CAN,USB,MODBUS(或有实时性要求)
  (4)环境:Linux/QNX+ARM汇编;
  (5)GUI:VC++/VC#/labview;
  上面是大致,下面就是重头戏了,嵌入式软件开发编程对于一个嵌入式软件工程师,需要掌握以下技能:
  1、掌握C语言基础知识,C语言作为一门基础语言,无论对嵌入式软件还是硬件开发编程,都会有很大的帮助。
  2、了解操作系统,对操作系统了解也很有必要,比如进程、线程和系统是怎么分配资源等等相关内容,对你的软件开发会有很大的帮助。
  3、了解Linux或者wince下的编程。
  4、具有单片机或者ARM或者MIPS等等相关基础。
  5、其他知识的扩充,我们可以通过阅读一些优秀代码,来了解UBOOT的源代码,或者可以学习下linux源代码等等相关知识。
  对于嵌入式软件开发不仅是上面编程方面需要掌握,还有需要掌握的就是:
  1、熟悉ARM、X86、PLC等硬件知识;
  2、熟悉计算机接口知识,熟悉WinCE或Linux等嵌入式操作系统;
  3、熟练使用c、C#编程、PLC编程者优先;
  4、精通DSP、PPC、ARM等cpu的单板开发与调试;
  5、对ucos等实时嵌入式系统或嵌入式linux系统有了解;
  6、良好的学习能力,良好的团队合作精神和沟通能力,认真负责的工作态度,有钻研精神。在粤嵌教育培训嵌入式的学员,培养了各项技能,所以刚入职就能拿到不错的薪资。
  这些都是基础,嵌入式软件开发这些都是需要掌握的,你掌握的东西也就是你以后要做的内容,对于嵌入式软件开发你以后大致可以做下面几方面的工作:
  1、应用程序开发,包括Android应用开发或者Linux上应用开发(QT等),目前做的人很多,就业容易待遇也不错,需要掌握C语言、C++、java等开发语言。
  2、操作系统移植,比较复杂,Linux,Android等,现在很多手机厂商(如小米,魅族,乐视等)推出的操作系统也就是修改内核,换皮肤,就业还是很容易的;
  3、底层驱动开发,这个入门、深入都不容易,需要对硬件及OS有较深的了解,发展前景很不错;
  所以学习嵌入式软件开发的那些知识是重中之重,而且学嵌入式软件开发容易找工作,发展方向也大,还是很不错的。
  嵌入式软件开发需要学习什么
  首先,从事嵌入式行业的学习方法和步骤:
  1:Linux操作系统使用
  2:嵌入式Linux C语言编程
  3:嵌入式Linux C语言数据结构
  4:Java语言高级编程
  5:嵌入式Linux项目开发流程
  6:综合案例的实战训练
  其次,从事嵌入式软件开发的好处是:
  1:目前国内外这方面的人都很稀缺。
  2:与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。
  3:哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般都是请其它公司给订做,都是通用的硬件,我们只管设计软件就变成自己的产品了。
  4:兴趣所在,干事开心,这是最主要的。
  最后,嵌入式开发必读书籍推荐
  1:《嵌入式Linux应用程序开发标准教程》华清远见出版
  2:《嵌入式Linux C语言程序设计基础教程》华清远见出版

  3:《Linux设备驱动开发详解》华清远见出版
0
2020-6-28 11:31:27   评论 分享淘帖 邀请回答

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表