学嵌入式应该知道的基础常识框架整理

姓名:傅昊升 学号:17021211248

转载至https://mp.weixin.qq.com/s/rmYiQV7zJ_J12qnp4_uUQg

【嵌牛导读】?嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,是当前最前端的IT技术发展方向。

【嵌牛鼻子】嵌入式 ?框架

【嵌牛提问】嵌入式的基础常识框架是什么?

【嵌牛正文】1、嵌入式系统的定义

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

2、嵌入式系统的组成?

硬件部分:嵌入式微处理器、外围硬件设备;

App部分:嵌入式操作系统、特定的应用程序。

嵌入式微处理器


外围设备是指在一个嵌入式系统当中,嵌入式处理器以外的完成存储、通信、调试、显示等辅助功能的其它部件,根据外围设备的功能可分为以下3类:

(1)存储器:SRAM、DRAM、NAND FLASH、NOR FLASH等;

(2)接口:并口、RS232串口、SPI串行接口、USB通用串行总线、以太网接口等;

(3)人机接口:LCD、触摸屏、键盘等。

嵌入式操作系统


3、嵌入式系统的特点

嵌入式系统与普通PC的对比:


开机顺序

嵌入式系统的开机顺序:

? ??

PC机的开机顺序:


4、嵌入式系统的开发流程

通常基于Linux系统的嵌入式开发步骤如下:

1、开发目标硬件系统:如选择微处理器、Flash及其它外设等;

2、建立交叉开发环境:安装交叉编译工具链(如arm-linux-gcc)、安装开发调试工具、设置好环境变量、配置串口通信工具(如超级终端、SecureCRT等)、配置网络通信工具(如NFS)、配置Samba服务器等;

3、开发Bootloader:移植uboot、vivi;

4、移植Linux内核:如Linux2.6.8内核;

5、开发根文件系统:如cramfs、yaffs等;

6、开发相关硬件的驱动程序:led、adc等驱动;

7、开发上层的应用程序:如QT GUI开发。

推荐阅读更多精彩内容

  • ???本文主要先容嵌入式系统的一些基础常识,希翼对各位有帮助。 嵌入式系统基础 1、嵌入式系统的定义 (1)定义:...
    丿梓枫丿阅读 1,508评论 0赞 12
  • 什么是嵌入式 IEEE(Institute of Electrical and Electronics Engin...
    Leon_Geo阅读 1,920评论 1赞 20
  • 1、嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本...
    荣卓然阅读 766评论 0赞 5
  • 思维导图https://mubu.com/doc/1y91Dl_sPF 嵌入式系统概述 嵌入式系统(Embedde...
    DecadeHeart阅读 589评论 0赞 6
  • 人们总是说你有多伟大 虚伪或真情地爱你奉献的年华 可我是个倔强的大傻瓜 一直擅长着笨拙的表达 在你心里怎么也长不大...
    人与诗阅读 230评论 0赞 11