嵌入式软件工程师的必备知识

嵌入式软件工程师也须要掌握不少知识,而且相对门槛较高,下面咱们来讲一说python


1 了解处理器的相关知识,好比了解x86, arm, mips中的其中一种
  相关图书 《编码的奥秘》《深刻理解计算机系统》《see mips run》
  
2 操做系统相关知识,通常是了解嵌入式操做系统,好比linux, ecos, ucos,通常来讲,能的话,尽可能熟悉理解linux,linux内核熟悉了的话,ecos,ucos等其它的也没有什么难度了


3 编程语言,主要是C语音,而且是要求精通,不该该在语言方面的理解步深致使软件bug
  其它也须要的:汇编,C++, shell, python
  
4 开发工具
  必须熟悉gcc, gdb, makefile, git
  
5 bootloader相关
  通常来讲,须要了解uboot,对uboot有初步的分析或者深刻了解
  
6 linux内核,linux驱动,linux移植
  这个须要日常下苦工,多多学习linux内核知识,也有不少这个方面的好书
  
7 文件系统
  了解文件系统基本原来,熟悉制做文件系统,好比busybox
  
8 TCPIP协议
  如今的嵌入式,高端点,基本都须要链接网络,须要在上面移植协助栈或者开发网络应用,仍是须要深刻了解TCPIP协议的
  
9 设计模式
  任何软件达到必定的代码量的话,这个技能是必备的
  若是是须要设计一个嵌入式软件的总体软件架构,也须要这个思想
  
10 自测试,自动化测试,单元测试
  有开源的单元测试工具,须要熟悉和会使用
  而且要求本身在工做中常常使用,自测试
  
11 开发的代码使用pclint或者lint进行静态检测


12 看本身在哪一个行业了,作dvb的须要了解dvb协议,作安防的要研究相关的知识,路由器的须要了解路由器原理等


能基本了解到1-11条的,我认为,在工做中必定游刃有余了,工做上的任务能够比较轻松的完成,也许之余,能够抽出时间作本身喜欢的事情了
linux