知识总结(1)

1.内核

Symbian         QNX          UC/OS-II 

Vxworks           IOS

2.内核

Linux            Unix           WinCE

MAC OS        Android OS        DOS

3.电源的管理模块的4中模式

正常模式


慢速模式

慢速模式下不使用PLL时钟(MPLL关闭不使用),这样功耗降低,仅使用外部晶体或外部时钟直接提供给其他组件使用,不通过锁相环电路(低速情况无需锁相处理)。

休眠模式


掉电模式


4.汇编的比较

 HI为无符号数大于

 CC为无符号数小于

 GT为带符号数大于

 LE为带符号数小于或等于

HI为无符号数大于

CS为无符号数大于等于

GT为带符号数大于

LT为带符号数小于

BIC(实现位清零)

5.嵌入式的MPU和MMU

 MPU为ARM处理器的存储器保护单元 

 MMU为ARM处理器的存储器管理单元

VS表示溢出


6.汇编语言的伪指令

DCD用于分配一片连续的字存储单元并用指定的数据初始化;

CODE16伪指令通知编译器,其后的指令序列为16位的Thumb指令;

EQU伪指令用于为程序中的常量、标号等定义一个等效的字符名称,类似于C语言中的#define。

IMPORT伪指令用于通知编译器要使用的标号在其他的源文件中定义,但要在当前源文件中引用,而且无论当前源文件是否引用该标号,该标号均会被加入到当前源文件的符号表中。


7.程序寄存器

堆栈指针SP使用的寄存器是R13, 

链接寄存器LR使用的寄存器是LR(R14),

程序计数器PC使用的寄存器是R15


使用μC/OS-II的栈空间校验函数,可以确定每个任务到底需要多少栈空间


8.在μC/OS-II中,OSInit()函数先建立最初的任务就绪表,然后建立4个空白的数据链表。

这4个空白的数据链表:

任务控制块链表、

事件控制块链表、

标志链表

内存控制块链表


9.绝大多数情况下,μC/OS-II的每个任务都是一个无限的循环。每个任务都处在以下5种状态之一的状态下。

这5种状态是:

休眠态、就绪态、运行态、挂起态(等待某一事件发生)和被中断态。


10.RVDS开发工具套件中,主要包括:

工程管理器(IDE)、编译连接器(RVCT)、调试器(RVD)和指令集仿真器(RVISS)等。


11.通信的协议和方式

CAN总线是针对实时性要求很强的工业控制领域推出的适应多主系统的有线通信接口,能够实现多主通信;CAN总线的数据帧由7个不同的域组成,其中域的长度可选为0~8 位;CAN协议采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性;一般面向控制应用领域的ARM芯片内部已经嵌入了CAN总线控制器,外部仅需要连接CAN的收发器即可构建完整的CAN网络。

CAN总线的数据帧由7个不同的域组成:帧起始、仲裁域、控制域、数据域、CRC域、应答域、帧结尾。

SPI一般使用4条信号线:串行时钟线SCK、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线SSEL。




12.RTOS指标

吞吐量(Throughput)

 生存时间(Survival Time) 

 响应时间(Response Time)。


13.iOS的系统结构分为以下4个层次:

核心操作系统,核心服务层,媒体层,触摸框架层(the Cocoa Touch Layer)

WinCE的主要优点是源代码数量庞大,API函数丰富,

Android是国际上目前最流行的手持设备开发平台之一,


14.基于μC/OS-II的嵌入式系统,其一般具有四层软件结构:

最上层是应用软件层,

然后是应用程序接口层,

内核层,

最下面是设备驱动层



15.实时系统的任务时限有两种类型,分别是截止时间务执行预设时间


16.仿真平台(仿真开发平台)一般指嵌入式系统开发过程中使用的虚拟机管理软件、仿真软件或者指令集模拟器


17.GNU开发工具套件中包含了:

编译器、连接器、调试器等工具,其中GCC是编译器、连接器工具,GDB是调试器工具.


18.

Linux内核的主要作用是:进程管理与调度、内存管理、文件管理、网络接口和进程间通信。它为用户进程提供了一个虚拟接口(系统调用)。系统调用是Linux中用户进程与3操作系统之间的重要接口。而OS服务组件是位于Linux操作系统内核之上的一层服务模块或者实时程序集合。因此C选项错误。故本题选择C

19.

嵌入式Linux操作系统主要由用户进程、OS服务组件和Linux内核三大子系统组成

20

Linux内核主要由5个子系统组成:进程调度(SCHED);内存管理(MM);虚拟文件系统(VFS);网络接口(NET);进程间通信(IPC)。


21.

指令集模拟器(Instruction Set Simulator, ISS)是在宿主机上模拟应用程序在目标机上运行行为的一个软件工具。指令集模拟器的操作界面与通用机的集成开发环境类似。运行时,它接受编译器或汇编程序生成的目标代码及其指令输入,模仿目标机CPU的取值、译码和执行操作,并将中间执行结果或最终执行结果存入目标机硬件映射数据结构中。调试人员可以在指令集模拟器界面的控制下,通过观察目标机映射寄存器显示框、映射存储器显示框、变量观察窗口等了解目标代码的执行结果


22.

NOR Flash和NAND Flash是市场上两种主要的闪存技术;NOR Flash ROM的特点是以字节为单位随机存取,但NOR Flash ROM写入和擦除速度较慢,影响了它的性能。NAND Flash ROM以页(行)为单位随机存取,在容量、使用寿命和成本方面有较大优势。但是它的读出速度稍慢,编程较为复杂,因此大多作为数据存储器使用。数码相机存储卡和U盘中的Flash均采用NANDFlash。


23

μC/OS-II/III是小型嵌入式操作系统内核,不含设备驱动程序和文件系统;μC/OS-II是开放源代码的操作系统,而它的升级版μC/OS-III是商用操作系统;μC/OS-II具有良好的可裁剪性和可移植性,能够支持的任务数最多为64;任务按优先级抢占式调度方式进行


24.Android(安卓)是一种以Linux为基础的半开放源代码操作系统,主要用于移动便携设备;如果使用不同的软件开发包,则使用的编程语言也不同。谷歌公司不对基于Android操作系统的第三方软件进行严格控制,从而促使第三方应用软件发展迅速


25.QNX是由加拿大QSSL公司(QNX Software System Ltd.)开发的分布式实时操作系统,符合POSIX基本标准和实时标准,使其应用可以方便的进行移植;它具备一个很小的内核,即微内核的操作系统;内核提供4种服务:进程调度、进程间通信、底层网络通信和中断处理。


26.微内核操作系统是对单内核做了结构改进后推出的,在这种操作系统内核机构中,将任务管理、调度器、中断管理和进程间通信模块编译成一个功能精简、空间紧凑的模块,称为微内核;内核小巧,传统操作系统内核中的许多部分都被移出内核,采取服务器方式实现;所有进程请求使用统一接口,进程不需要区分内核模式和用户模式服务。


27.系统设计也称为概要设计或总体设计,这个阶段要根据规格说明书中所描述的系统需要实现的功能,确定如何实现这些功能的硬件和软件结构,即哪些功能由硬件完成,哪些功能由软件完成,还必须同时描述非功能上的需求如何实现,即不仅需要描述系统需求如何实现,且必须要符合系统需求中关于处理速度、功耗、成本和其他性能的约束;在构件设计阶段,设计者需要设计或选择符合系统结构和规格说明中所需要的具体构件,既包括硬件也包括软件模块;在系统集成时,应该分步的、按阶段的构建系统,并且每次只对一部分构建或模块所集成的系统进行测试,各部测试完成后,再整体测试


28.GNU是一种常用于开发基于Linux操作系统的嵌入式软件的工具套件;GCC是GNU套件中的编译连接器,它能编译C语言、汇编语言编写的程序代码;设计者要对源程序进行调试,通常需要在GCC命令中加入-g参数;在GDB调试环境下file 命令是装入需要调试的可执行文件,run命令执行当前被调试的程序。


29.

EQU : 伪指令通知编译器,其后的指令序列为16位的Thumb指令 MyTest EQU 15000;

CODE16;伪指令通知编译器,其后的指令序列为16位的Thumb指令

EXPORT  伪指令用于在程序中声明一个全局的标号,该标号可在其它的文件中引用


30.

除复位异常,其他所有异常处理完毕之后必须返回到原来程序处继续向下执行:恢复原来被保护的用户寄存器;将SPSR_mode寄存器值复制到CPSR中;根据异常类型将PC值恢复成断点地址;清除I和F标志,允许IRQ和FIQ中断。


Linux的5个子系统:

AMBA 是ARM公司公布的总线协议,以ARM内核为基础的嵌入式处理器芯片采用系统总线与外围总线两层结构的方式构建片上系统;系统总线通过桥接器与外围总线互连。AMBA的系统总线主要用于连接高带宽


31.RTOS(实时操作系统)有3个主要的实时指标:响应时间、吞吐量和生存时间。响应时间的具体指标是:中断延迟时间和任务切换时间。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容