嵌入式学习第一天

7月11日

学习嵌入式的第一天,老师布置的作业!

 

1、什么是最小系统

嵌入式最小系统:时钟系统 电源系统  调试测试系统  存储器系统  复位及其配置系统  嵌入式处理器。

单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。

 

2、嵌入式的工业、军用、商用、民用的区别

军用品和民用品的区别;
a、使用人群不同。军用品使用者是军人,要考虑非常情况下的使用,民用品是普通老百姓。不需要考虑非常条件下的使用。
b、军品和民品的用材不同,军品的用材质量上乘2到3个层级,民品的一般。
c、军品的制作工艺质量上乘,残次品率为零。民品的相比较较为粗糙。进入21世纪来,民品此况有了很大改观。
d、军品的功能更强大,民品的够用就行。
e、军品的更适合野外恶劣情况下持久耐用,民品的在日常情况下使用。

 

3、软实时和硬实时(举例)

硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。软实时系统的时限是一个柔性灵活的,它可以容忍偶然的超时错误。失败造成的后果并不严重,例如在网络中仅仅是轻微地降低了系统的吞吐量。硬实时与软实时之间最关键的差别在于,软实时只能提供统计意义上的实时。

在许多情况下,这样的“软性”正确率已经可以达到用户期望的水平。比如,用户在操作DVD播放机时,只要98%的情况都能正常播放,用户可能就满意了;而发射卫星、控制核反应堆的应用系统,这些系统的实时性必须达到100%,是绝对不允许出现意外。

 

4、嵌入式处理器:嵌入式微处理器   嵌入式微控制器   嵌入式DSP    片上系统。

a、嵌入式微控制器(MCU),又称为单片机。

微控制器的片上外设资源通常比较丰富,适合于控制,因此称为微控制器。微控制器芯片内部集成有ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、看门狗、I/O、串行口、脉宽调制输出(PWM)、A/D、D/A、Flash、EEPROM等各种必要功能和外设。微控制器的最大特点是单片化,功耗成本低,可靠性高。

b、嵌入式 微处理器(EMPU)。

由通用计算机中的CPU发展而来,主要特点是具有32位以上的处理器,具有比较高的性能,价格也较高。与计算机CPU不同的是,在实际嵌入式应用中,只保留和嵌入式 应用紧密相关的功能硬件,去除其它的冗余功能部分,因此其体积小、重量轻、功耗低、成本低及可靠性高。通常嵌入式微处理器把CPU、ROM、RAM及I/O等元件 做到同一个芯片上,也称为单板计算机。

c、嵌入式DSP处理器。

它是专门 用于信号处理方面的处理器,茏在系统结构和指令算法方面进行了特殊设计,具有很高 的编译效率和指令执行速率,主要用在数字滤波、FFT、频谱分析等各种仪器上。DSP内部采用程序和数据分开存储和传输的哈佛结构 ,具有专门硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可用来快速的实现 各种数字信号处理算法,加之集成电路的优化设计,速度甚至比最快的CPU还快数倍。

d、嵌入式 片上系统(SOC)。

它是追求产品系统最大包容的集成器件。SOC最大的特点是成功实现了软硬件无缝结合 ,直接 在处理器片内嵌入操作系统的代码模块。体积小,功耗低,可靠性高。

 

5、并发、互斥、同步、死锁

并发指多个进程同时执行(单CPU里其实是轮询执行),但其实多个进程共享的是同一个CPU、内存及IO设备,由此产生了资源竞争的情况。为解决这样的情况,才出现了同步和互斥。也可以说是并发问题引出了同步和互斥技术。

多个进程同时征用同一个资源,为避免竞争,进程间必须互斥,也就是这个资源同时只能被一个进程使用,其他的必须等待,这种现象叫互斥。如打印机的使用。

多个进程间相互依赖,也就是说B进程要执行的条件是A进程执行完后输出相应结果,B进程得到A进程的运行结果后才能顺利执行,这种A等待B的情况叫同步。

同步和互斥描述的是进程间的不同关系(竞争还是依赖),但操作系统对它们的处理方式基本是相同的。即必须等待共享资源可用。上面的同步说明其实也是这样的情况,即A进程运行结果要写到某个内存或文件,B进程必须等待这个它与A进程共享的内存或文件可用(被A释放了)才能继续执行(也可以理解成对共享内存或文件的一种竞争、互斥关系)。所以很多时候又把互斥和同步说成是同一件事。

同步或互斥又会引起死锁和饥饿的问题。

当A进程在等B进程释放资源(或锁),B进程又同时需要等待某个资源的释放,这个资源又刚好被A进程占有,这样就引发了死锁。

当A进程等待B进程释放资源(或锁),B进程在释放资源(或锁)前死掉了,这样A进程就处于一直等待的情况,这样引发了A进程的饥饿问题。

使用同步或互斥的技术有:

使用共享变量(锁变量),比如自旋锁,即进程A会循环检查共享变量(锁)是否可用,直到可用就退出循环执行相应逻辑,这种循环等待中进程A不做任何有意义的工作,却仍然要消耗CPU周期的,也称为忙等待。 

使用信号量可用避免上面的问题,原理其实就是等待唤醒的机制,即A进程发现信号量(一个boolean值或一个计数共享变量)被占用(被B进程占用),就把A进程放到一个等待队列。B进程执行完后,释放信号量,并唤醒队列里的A进程。

 

6、主频、频率和周期

主频是指cpu内核工作的时钟频率,是cpu工作的最小时间单位。时钟周期是主频的倒数。频率倍频与外频,外频是CPU的基准,单位也是MHz。外频是CPU与主板之间同步运行的速度,而且绝大部分电脑系统中外频也是内存与主板之间的同步运行的速度,在这种方式下,可以理解为CPU的外频直接与内存相连通,实现两者间的同步运行状态;倍频即主频与外频之比的倍数。在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值