2020-09-20

嵌入式系统学习笔记:

目录

嵌入式系统学习笔记:

一、嵌入式系统导论

1、概念:

嵌入式系统组成

2、发展历程:

3、特点:

4、分类:

(1)处理器位数分类;

(2)应用分类:

(3)实时性分类:

(4)软件结构分类:

//相关名词解释:

 


 


一、嵌入式系统导论

1、概念:

  • 以应用为中心、以计算机技术为基础、软硬件可裁剪,将计算机技术,半导体技术、电子技术等相结合的一个综合性的学科。

  • 有的人把可编程计算机叫做嵌入式系统。

下列是通用计算机和嵌入系统的对比图:

  特征                      通用计算机          嵌入式系统
类型
  • 看得见的计算机。
  • 按结构,速度,规模分为大,中,小型机,微型机。
  • 看不见的计算机。
  • 属于定制型,按应用来分。
软硬件
  • 软硬件相对独立。
  • 软硬件紧密结合在一起。
开发方式
  • 开发平台和运行平台都是通用计算机
  • 开发平台:通用计算机
  • 运行平台:嵌入式系统
二次开发性
  • 应用程序可重新编制
  • 不可重新编制,可更新

 

  • 嵌入式系统组成

  • 软硬件组成。

2、发展历程:

(1)出现:

  • 以晶体管、磁芯存储为基础的计算机用于航空、军事、工厂。

(2)兴起

  • 采用集成电路(第三代计算机)。

(3)发展

  • 微处理器的出现。

(4)繁荣

  • 单片机(微控制器,又叫做micro controler)和DSP(用于高速实时信号处理的数字信号处理器)的出现。
  • 软件技术的进步:汇编语言->高级语言、嵌入式实时操作系统。

(5)纵深

  • 32位嵌入式微处理器芯片:面向不同领域、功能强大、价格低廉、种类多、低功耗。
  • DSP与通用嵌入式微处理器集成(SoC),如:手机。
  • SoC及32位嵌入式大量用于工业。
  • PC104、CPCI成本低、兼容性强而被广泛使用。
  • 随着微处理器性能的提高,嵌入式软件的规模出现指数级增长,硬件的发展速度之快,让软件的实现成为新产品成功与否的关键因素(软件属于人脑开发,更为艰难,因此产生软件危机)。
  • 嵌入式系统大量采用嵌入式操作系统丰富了各个领域。

3、特点:

  • 嵌入式系统形式多样,用于特定的任务,不同体系,有不同的主流芯片。
  • 嵌入式软件是应用程序和操作系统两种软件一体化的程序。
  • 嵌入式系统通常注重系统成本,尤其是个人化的电子产品,把握成本的定价是产品竞争的关键因素。
  • 具有软实时和硬实时和可靠性的特点。一般固化到内存,而个人PC的操作系统置于外存,运行时时调入内存。

 

4、分类:

(1)处理器位数分类;

(2)应用分类:

  • 移动终端:智能手表、手机、蓝牙。

  • 通信类:WiFi,打印机。

  • 工业控制类;

  • 汽车电子类;

  • 信息家电类:照相机;

(3)实时性分类:

  • 硬实时和软实时(OS);

(4)软件结构分类:

  • 循环轮询系统:初始化和无限循环(需要关闭时切电源),没有中断机制,非异步进行。适合慢速和非常快速的简单系统。
  • 前后台系统(是中断驱动系统中的一种):
  1. 前台由中断组成,后台是循环轮训系统(主程序)。当前台的外部事件发生引起中断到前台处理,处理完又回后台。
  2. 系统的性能主要由中断延迟时间、响应时间和恢复时间刻画。
  3.  

//相关名词解释:

DSP(Digital Signal Processing):信号数字化处理,用于音频信号处理、音频压缩、数字图像处理、视频压缩、语音处理、语音识别、数字通信、数字合成器、雷达、声纳、金融信号处理、地震学和生物医学。

SOC(System on Chip):系统级芯片,也叫片上系统,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。狭义上说是信息系统核心的芯片集成,广义上说是一个微小型系统。

PC(Personal Computer):个人计算机,又叫微型机。

PC/104:工业计算机总线标准,与普通计算机总线相比,具有小尺寸结构、堆栈式连接、轻松总线驱动的特点。

PCI(Peripheral Component Interconnect):外设组件互联标准,或称个人计算机接口接口,是一种连接计算机主板和外部设备的总线标准。

PCI bus:标准扩展总线,如:网卡,声卡,电视卡,USB。

CPCI(Compact PCI):紧凑型PCI,广泛应用在通讯、网络。也实时系统控制、产业自动化、实时数据采集、军事系统等需要高速运算、智能交通、航空航天、医疗器械、水利等模块化及高可靠度、可长期使用的应用领域。由于CPCI拥有较高的带宽,它也适用于一些高速数据通信的应用,包括服务器、路由器、交换机等。

二、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是代码实现: ```python import datetime def format_time_diff(start_time, end_time): time_diff = end_time - start_time if time_diff.days > 365: return end_time.strftime("%Y年%m月") elif time_diff.days > 30: return end_time.strftime("%Y年%m月%d日") elif time_diff.days > 0: return f"{time_diff.days}天前" elif time_diff.seconds > 3600: return f"{int(time_diff.seconds/3600)}小时前" elif time_diff.seconds > 60: return f"{int(time_diff.seconds/60)}分钟前" elif time_diff.seconds > 0: return f"{time_diff.seconds}秒前" else: return "未来时间" start_time = datetime.datetime(2018, 3, 1, 9, 0, 0) end_time = datetime.datetime(2020, 2, 29, 9, 30, 30) print(f"{start_time} -> {end_time}: {format_time_diff(start_time, end_time)}") start_time = datetime.datetime(2020, 1, 1, 9, 0, 0) end_time = datetime.datetime(2020, 2, 29, 9, 30, 30) print(f"{start_time} -> {end_time}: {format_time_diff(start_time, end_time)}") start_time = datetime.datetime(2020, 2, 1, 9, 0, 0) end_time = datetime.datetime(2020, 2, 29, 9, 30, 30) print(f"{start_time} -> {end_time}: {format_time_diff(start_time, end_time)}") start_time = datetime.datetime(2020, 2, 29, 8, 0, 0) end_time = datetime.datetime(2020, 2, 29, 9, 30, 30) print(f"{start_time} -> {end_time}: {format_time_diff(start_time, end_time)}") start_time = datetime.datetime(2020, 2, 29, 9, 29, 20) end_time = datetime.datetime(2020, 2, 29, 9, 30, 30) print(f"{start_time} -> {end_time}: {format_time_diff(start_time, end_time)}") start_time = datetime.datetime(2020, 2, 29, 9, 29, 50) end_time = datetime.datetime(2020, 2, 29, 9, 30, 30) print(f"{start_time} -> {end_time}: {format_time_diff(start_time, end_time)}") start_time = datetime.datetime(2020, 2, 29, 9, 30, 40) end_time = datetime.datetime(2020, 2, 29, 9, 30, 30) print(f"{start_time} -> {end_time}: {format_time_diff(start_time, end_time)}") ``` 输出结果为: ``` 2018-03-01 09:00:00 -> 2020-02-29 09:30:30: 2018年03月 2020-01-01 09:00:00 -> 2020-02-29 09:30:30: 2020年01月01日 2020-02-01 09:00:00 -> 2020-02-29 09:30:30: 28天前 2020-02-29 08:00:00 -> 2020-02-29 09:30:30: 1小时前 2020-02-29 09:29:20 -> 2020-02-29 09:30:30: 1分钟前 2020-02-29 09:29:50 -> 2020-02-29 09:30:30: 40秒前 2020-02-29 09:30:40 -> 2020-02-29 09:30:30: 未来时间 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值