嵌入式开发技术栈总结

嵌入式系统

嵌入式系统:以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统

芯片体系结构

X86 体系结构

ARM 体系结构

MIPS 体系结构

操作系统

什么是操作系统

linux系统

linux 内核架构

linux 内核裁剪

linux设备驱动开发

BootLoader移植

linux 多进程/多线程

嵌入式操作系统

嵌入式操作系统

嵌入式操作系统(Embedded Operation System,EOS)是一种用途广泛的系统软件,主要负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的的功能。
嵌入式操作系统在系统实时高效、硬件的相关依赖性、软件固化以及应用的专用型等方面具有较为突出的特点。EOS是相对于一般操作系统而言,它除了具备了一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件处理等外,还有以下特点:

  • 可裁剪性。支持开发性和可伸缩性的体系结构
  • 强实时性。EOS实时性一般较强,可用于各种设备控制中
  • 统一的接口。提供设备统一的驱动接口
  • 提供强大的网络功能,支持TCP/IP协议及其他协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,为各种移动计算设备预留接口。
  • 强稳定性,弱交互性。嵌入式系统一旦开始运行就不需要用户过多干预,这就要负责系统管理的EOS具有较强的稳定性,嵌入式操作系统的用户接口一般不提供操作命令,它通过系统的调用命令向用户程序提供服务
  • 固化代码
  • 更好的硬件适应性。

μC/OS II

FreeRTOS

RT-Thread

文件系统

设备驱动

linux设备驱动

嵌入式设备驱动

总线接口

UART/CAN

IIC

IIS

SPI

USB

TCP/IP

硬件原理图

开发流程\环境

开发流程

开发环境

keil

你可能感兴趣的:(嵌入式系统,物联网,单片机,stm32,51单片机,iot,嵌入式硬件,mcu)