关于学习嵌入式的概括
传统开发缺点:
1、软件移植性差
2、学习硬件工作原理嵌入式开发优点:
1、提高软件移植性
2、软件程序员不需学习硬件3、操作系统提供多任务制;(进程、线程)
4、操作系统提供了丰富的网络协议栈,能够实现远程控制;
5、操作系统提供了很多开源软件和工具;(效率、成本)
目前嵌入式学习主要在在已有硬件上移(植)操作系统
应用软件开发(无需接触低层的开发)
=====================================================================================================
软件(应用软件:Linux (c/c++) Android(java) ios Java php
1、精通一门语言;
2、熟悉一款操作系统;
3熟悉数据结构、算法
嵌入式操作系统的学习
=====================================================================================================
系统软件:驱动 BSP 内核
1、精通C语言;
2、熟悉汇编
3、理解操作系统的实现
4、熟悉硬件的工作原理(目前主要以51与ARM为主);硬件外设 (IIC接口、SPI、 LCD 蓝牙 WiFi等一些外部设备)