一、物联网嵌入式的介绍
嵌入式是以计算机技术为基础, 以应用为中心, 软硬件可剪裁, 适应应用系统对功能,体积, 功耗, 成本, 可靠性等严格要求的专用计算机系统。
二、物联网的层次划分
万物互联——internet of things
1. 应用层: 手机APP(几乎所有的平台层都会提供配套的)
web app
2.平台层: 东方瑞通的云平台 ES-link easthome
华为云 ocean connect
阿里云 AIOT
百度 天工
移动 Onenet
小米 小米IOT
...
3. 网络层:手机热点 路由器 基站 (载波功能)
4.感知层:开发板 stm32f103rbt6 + 传感器
负责采集数据
三、嵌入式的开发模式
host <---------------> target
上位机 下位机
usb
网线
jtag
串口
....
上位机:编辑、编译代码在上位机完成
下位机:执行在下位机
四、嵌入式的系统构成
1).硬件的最小构成:
1.cpu 中央处理器:arm (C51,stm32,LA ,飞腾 ,鲲鹏......)、 mips 、ppc 、x86 (x64)
2.电源:常用3.3V、5V、9V、12V
3.时钟电路:提供时钟频率
4.存储电路:ram,rom都是内存
ram 掉电丢失
rom 掉电不丢失
prom 可编程的只读存储器
eprom 可一次擦除(光信号)的可编程只读存储器
eeprom 电可擦除的可编程只读存储器
flash电可擦可编程只读存储器,闪存
norflah NOR Flash是一种非易失性存储器,掉电不丢失,读写速度快
nandflash是一种高数据存储密度的闪存,容量更大,读写速度快,掉电不丢失
mmc小型可擦除固态存储卡,可反复擦写
emmc嵌入式多媒体卡 ,接口简单,读写速度相对较快
5.复位电路
2).软件最小系统
1.应用程序:C语言、UC、c++/qt、 java、python、c#、php
2.驱动程序:
1)裸板驱动程序:
MCU(micro controller unit)单片机 不跑OS
int main (void)
{
//硬件的初始化
//......
while (1)
{
//业务逻辑
}
}
2)linux驱动程序:
SOC (system on a chip 片上系统)
跑OS freeRTOS vxworks linux Windows ucos-ii
1.实时操作系统:软实时:liteOS,freeRTOS rh-thread 硬实时: 在给定的输入之后, 在严格要求的时间之内, 必须执行完毕
2.非实时操作系统:linux 基于优先级的,抢占式的内核, 基于时间片轮询的
标签:驱动程序,掉电,联网,读存储器,linux,可编程,嵌入式 From: https://blog.51cto.com/u_16290653/8062389