朱--第一阶段:嵌入式基础预科----1.1嵌入式软件工程师学习指南

大纲: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.嵌入式与物联网、云计算、大数据的关系

物联网的三层架构

嵌入式与物联网

  • 嵌入式是技术特征,物联网是技术应用
  • 嵌入式技术催生了物联网的成熟
  • 嵌入式大发展表明物联网时代即将来临

云计算与物联网

  • 云计算作用于物联网的应用层
  • 云计算依赖于设备的联网能力
  • 云计算是嵌入式发展的必然产物
  • 当前的模式是卖产品,云计算是卖服务
  • 未来 = 瘦客户端 + 云计算

大数据与物联网

  • 物联网的主要功能就是产生数据、传播数据、分析数据
  • 大数据来自于物联网感知层,其实就是来自于各种嵌入式设备
  • 大数据源于嵌入式、传播于物联网、分析于云计算
  • 大数据将改变整个世界

0.1.6.补充.朱老师课堂的特色

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值