大纲:https://edu.51cto.com/topic/529.html
0.1.1课程大纲
1、为什么要学习嵌入式
本节主要讲述以下几个论题:嵌入式发展的时代背景、什么是嵌入式、嵌入式系统的技术特征、三次信息化浪潮、嵌入式技术的主要发展方向和主流产品。
2、什么人适合学习嵌入式
本节主要讲述嵌入式开发中会用到哪些核心知识,需要哪些核心技能,嵌入式开发和Android应用、微信定制开发等纯应用层开发的不同之处,最后分析了哪些人适合学习嵌入式,哪些人适合学习本系列教程。
3、完整的嵌入式学习路线是怎样的
本节主要讲述完整的嵌入式学习路线,在我规划的完整的学习路线中包含4部分:核心课程、Android扩展、物联网扩展、实训项目。本节详细解析了几部分的内容和学习顺序。
第1部分:核心课程(5大模块):
linux基础+C语言
linux应用程序开发(系统编程、网络编程)
ARM编程(ARM体系结构、ARM汇编、开发板常见外设裸机编程)
linux系统移植(uboot移植、kernel移植、rootfs制作)
linux驱动开发
第2部分:Android扩展:
Android HAL驱动
Android系统定制
Android应用开发
第3部分:物联网扩展:
GPS和地图查询服务
Wifi
蓝牙4.0
Zigbee
RFID
第4部分:嵌入式物联网实战项目:
华为海思Hi3518系列网络摄像机
开源四轴飞行器
网络远程控制照明系统
电子书阅读器
裸机写图片播放器
开源Android平板电脑
4、嵌入式与物联网、云计算、大数据的关系
本节重点讲述了物联网的概念和框架,详细分析了嵌入式、云计算、大数据这些技术和物联网的关联。本节的主要目的是引导大家从技术角度分析问题,不要被一些概念所混淆。先把握全局再局部出击,慢慢学习,必然能有所收获!
0.1.2为什么要学习嵌入式
时代背景
- 半导体工业迅速发展
- 世界网络化趋势
- 21世纪是信息大爆炸时代
- 物联网、云计算、大数据、可穿戴设备等
什么是嵌入式
- 传统定义(狭义嵌入式):嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
- 当前客观定义(泛嵌入式):除PC之外的一切计算机系统都可以叫嵌入式系统。典型代表:智能手机、工业机器人、汽车电子、航空航天(四轴飞行器)、安防监控(IPC)等。
嵌入式系统的技术特点
- 低功耗(BLE、zigbee、低功耗Wifi)
- 联网化(4G、BT、zigbee、wifi)
- RISC CPU(ARM、MIPS)
- OS(linux、Android、RTOS)
- 分层(底层、OS层、应用层)
- 跨度大、知识杂、学习曲线陡峭而绵长
三次信息化浪潮
嵌入式的主流热点方向
- 消费电子(智能手机、游戏机、可穿戴)
- 工业自动化(工业机器人)
- 汽车电子(汽车控制系统、车载定位导航、车载娱乐、自动驾驶系统)
- 航空航天(四轴飞行器、载人飞行器)
- 物联网(智慧农业、智慧交通、智能家居······)
0.1.3什么人适合学嵌入式
嵌入式开发用到哪些知识?
- 编程语言:第一层次(C语言)第二次层(ARM汇编、shell脚本、C++、Java、)
- 操作系统:第一层次(linux)第二层次(RTOS、Android)
- 硬件方面:会看原理图、懂得串口、I2C、USB等常见通信原理及编程、懂得LCD、触摸屏等常见原件的工作原理及编程
嵌入式开发需要什么技能?
- 以软件为主,但是需要对硬件有一定了解
- 涉及面宽广,需要能够持续学习 细节较多,需要耐心和细致的洞察力
- 重在调试,需要有修改和调试程序的能力
- 企业花钱买的是你解决问题的能力,而不是你脑袋中装的知识
总结:
- 嵌入式是处理“软硬结合”部分的。
- 嵌入式软件开发并不需要会设计硬件电路和自己画PCB
- 嵌入式软件开发以C语言和linux系统为核心,学习的关键和入口点就在这里
- 嵌入式开发涉及面极广,学习周期长、学习难度大(相比Android应用、微信营销等)
0.1.4.完整的嵌入式学习路线图
怎样叫完全学习?
- 嵌入式核心课程
- Android扩展
- 物联网扩展
- 各种实训项目
嵌入式核心课程(5大模块)
- linux基础+C语言
- linux应用程序开发(系统编程、网络编程)
- ARM编程(ARM体系结构、ARM汇编、开发板常见外设裸机编程)
- linux系统移植(uboot移植、kernel移植、rootfs制作)
- linux驱动开发
Android扩展(3大模块)
- Android HAL驱动
- Android系统定制
- Android应用开发
物联网扩展(无限扩展)
- GPS和地图查询服务
- Wifi 蓝牙4.0
- Zigbee
- RFID
0.1.5.嵌入式与物联网、云计算、大数据的关系
物联网的三层架构
嵌入式与物联网
- 嵌入式是技术特征,物联网是技术应用
- 嵌入式技术催生了物联网的成熟
- 嵌入式大发展表明物联网时代即将来临
云计算与物联网
- 云计算作用于物联网的应用层
- 云计算依赖于设备的联网能力
- 云计算是嵌入式发展的必然产物
- 当前的模式是卖产品,云计算是卖服务
- 未来 = 瘦客户端 + 云计算
大数据与物联网
- 物联网的主要功能就是产生数据、传播数据、分析数据
- 大数据来自于物联网感知层,其实就是来自于各种嵌入式设备
- 大数据源于嵌入式、传播于物联网、分析于云计算
- 大数据将改变整个世界