嵌入式开发工程师的优势:
- 市场需求量大;
- 产品开发有节奏,有计划:比普通应用软件的个性化开发,强度要小一些;
- 技术通用性强;
- 创新点多,创业机会多;
- 成品的门槛性高:一般都是软硬件结合为一体,所以不像普通应用软件容易被抄袭;
- 经验积累可持续:常规应用系统的开发,架构发展往往都是颠性的,而且更新较快,所以经验积累可持续很难。
嵌入式开发对开发者的要求:
- 对底层感兴趣,学习能力、动手能力要强;
- 对问题能够从全局和细节去把握;
- 有很强的系统分析和设计能力。
嵌入式开发基础知识:
- 计算机组成/微机原理
- CPU、总线、I/O、存储器等一些关键结构,熟悉外围设备硬件工作方式,以及操作系统、软件架构的设计及优化相当关键。
- 操作系统
- 操作系统原理,去了解进程通信、内存管理、文件系统等几个重要的部分。
- 数字电路
- 理解嵌入式芯片、存储器和外围设备
- C语言和汇编
- 对内存分配、文件访问、寄存器访问、预处理命令、中断处理程序等