随手小记之三级嵌入式知识点总结

  三级嵌入式考点汇总(非常详细)

考点突击速记

第*套
获取数字图像的过程大体分为四步:扫描、分色、取样、量化
基于客户机/服务器体系结构 不属于单内核系统的特点,单内核系统的特点:执行效率高、性能好、占用资源较多
用户通过接入互联网需要配置一个 ADSL MODEM,计算机需要有 以太网 接口
衡量实时操作系统性能的一个重要指标是从接收到可屏蔽中断请求到操作系统做出响应并转入中断服务程序所需要的时间 称为:中断延时
该时间包括两部分:一是 最长关中断 二是。。。
Android系统采用堆层式软件架构,分为四层,从低到高分别是:内核、系统运行库、应用程序框架、应用
在微内核操作系统结构中,将 进程间通信 、低级存储管理、中断处理和任务管理等必须的基本功能编译成一个功能精简、空间紧凑的模块、称为微内核
在UCOS II操作系统中,最低优先级任务为 空闲任务,优先级为 63
在UCOS II操作系统中,当运行态的任务执行节拍延时函数OSTimeDly()后,该任务将转入 挂起 态,一旦预定的时间达到,该任务立即转入 就绪 态
实时操作系统中完成每次任务所需时间的偏差称为:抖动,评价实时系统的实时性最重要的指标是 响应时间,即系统从事件请求开始到任务完成的时间
GDB是GNU开发工具套件中调试程序的工具,其装入需要调试的可执行命令是 file 命令,终止当前被调试程序运行的命令是 kill 命令
在UCOS II操作系统中,使用 OSTaskCreate()函数来创建任务,创建任务前用 OSInit()来初始化UCOS II

第11套
目前嵌入式系统使用最多的非易失性存储器是 Flash memory
FM属于超短波,短波通信,不属于微波通信
局域网传输数据的格式:发送设备MAC地址、接收设备MAC地址、控制信息、有效载荷、校验信息
MC68K、ARM、PowerPC采用RISC指令集结构
QNX属于硬实时微内核嵌入式操作系统
GCC将源文件生成可执行文件由四个相关联的阶段完成:预处理、编译、汇编、连接
硬件Soc芯片大多采用 32/64 位的CPU内核
在UCOS II操作系统中,某任务正在等待键盘输入消息,该任务应处于 挂起 态,若键盘中断服务程序向该任务发送了消息,则该任务转变为就绪态
在UCOS II操作系统中,内核对任务的管理通过名为 任务控制块 的数据结构进行,当任务切换时,任务的工作现场被保存到任务的 自用栈 中
在VxWorks操作系统中,所有与特定电路板上硬件相关的功能都集中在一个库中,该库的名称为 板级支持包
AX88796是一款以太网控制芯片,读写该芯片内部寄存器的首地址根据片选引脚决定,连接在S3C2410芯片的你nGCS3上是 0x18000000 nGCS2上是0x10000000
RS232不是差分信号传输

 

存在争议的知识点

1.无线局域网采用的通信协议主要是“802.11”,通常也称为“wi-fi” 正式名称为“无线接入点”     //
2.uCOS-II系统内核提供的基本功能有“任务管理”,任务间通信与同步,任务调度,时间管理和“内存管理”等      //

数字图像的储存容量计算

  存储量=水平像素×垂直像素×每个像素所需位数\8(字节),65536色 占 16位,256色 占 8位,16色 占 4位。

  eg:有图像像素为:300 x 200,灰度等级为256色,储存容量 = 300 x 200 x 8 / 8 = 60KB

波特率的计算

  波特率:每秒传送的码元符号个数,用单位时间内载波调制状态改变的次数表示

  eg:波特率9600,9600(位/秒),波特率115200,115200(位/秒),1位 = 1比特,1字节 = 8位 

  在没有校验位的情况下,一个起始位、一个停止位,8个数据位,共10个二进制位

  波特率9600,每秒传送数据为 9600 / 10 = 9.6KB 

  波特率115200,每秒传送数据为 115200 / 10 = 11.52KB

网络通信数据传输

  网速是以比特来计算的,电脑是用字节来计算的,1(byte)字节 = 8bit(比特)

  网速10Mbps为每秒只能传输1.25MB数据,其中需要考虑损耗的问题。

  eg:76.8KB的数据用网速10Mbps的网络传输,需要76.8 / 1000 = 0.0768 秒(去掉损耗0.25MB,实际速度为1MB)

存储器总线宽度的性能指标和计算

  带宽 = 工作频率 X (位数/8) X 每个总线周期传输次数 = (a)MB/s

  每分钟可传输的数据量 = (a)X 60 = ( )MB

ARM指令集(汇编指令汇总)

1.1  LDR 存储器到寄存器的数据传输指令         Eg:LDR R2 [R5, #2]!  表示[R5 + 2] -->R2
1.2  LDRH 半字数据加载指令              Eg:LDRH R0 [R1, #2]  将R1 + 2所指示的数据的低16位赋给R0 然后清零高16位
1.3  STR  寄存器到存储器的数据传输指令        Eg:STR R0 [R1, #4]!  -->R1 = R1 + 4     R0 = R1
1.4  STRB 基址加变加址寻址方式            Eg:STRB R0 [R1 ,#4]  -->是R0 的值不变  R1 = R1 +  4
1.5  MOV 数据传送指令                 Eg:MOV R0,R1  将寄存器R1中的值传送到寄存器R0中

 数字音频的比特率(码率)计算

  压缩前:波形声音的码率 = 取样频率 X 量化位数 X 声道数

  压缩后:码率 = 压缩前的码率/压缩倍数

RTOS

RTOS的实时指标:吞吐量、响应时间、生存时间
  吞吐量(Throughput):在给定时间内系统可以处理的事件总数
  实时系统中的一个指标用于衡量输入数据的有效等待时间,超过这个时间,处理器即使接受到了数据,也不能给出有用的输出数据,这个时间的名称就是:生存时间
  响应时间的具体指标是中断延迟时间和任务切换时间
移植VxWorks操作系统的四种类型:宿主机移植、体系结构移植、目标板移植、升级以前Tornado集成开发环境版本的BSP到最新版本

uC/OS-II任务的五种状态:休眠态、就绪态、运行态、挂起态(等待某一时间发生)、被中断态  
uC/OS-II任务间通信机制:信号量、消息邮箱、消息队列、互斥信号量、事件标志组
ISR:中断服务子程序

 S3C2410

1.电源管理模块的四种工作模式
    1.正常模式:
    2.慢速模式:
  3.休眠模式:仅断开ARM内核时钟FCLK,CPU处于休眠状态,仍为外围硬件组件提供时钟
  4.掉电模式:切断内部电源,除非唤醒逻辑有限,否则内核不产生功耗

嵌入式系统仿真平台

仿真平台(仿真开发平台)一般是指在嵌入式开发过程中使用的:虚拟机管理软件、仿真软件、指令集模拟器

Linux系统

Linux系统三大子系统:用户界面、OS服务组件、Linux内核
  Linux内核五个子系统:进程调度、内存管理、虚拟文件系统、网络接口、进程间通信

 

转载于:https://www.cnblogs.com/imyang/p/11388684.html

Protobuf是一种高效的序列化协议,可以用于数据交换和数据存储。它的主要优势是大小小,速度快,可扩展性强。下面是使用Protobuf的一些小记: 1. 定义消息格式 首先,需要定义消息格式,以便Protobuf可以将数据序列化和反序列化。消息格式定义在.proto文件中,使用protobuf语言编写。例如,下面是一个简单的消息格式定义: ``` syntax = "proto3"; message Person { string name = 1; int32 age = 2; } ``` 这个消息格式定义了一个名为Person的消息,包含两个字段:name和age。 2. 生成代码 一旦消息格式定义好,就可以使用Protobuf编译器生成代码。编译器将根据消息格式定义生成相应的代码,包括消息类、序列化和反序列化方法等。可以使用以下命令生成代码: ``` protoc --java_out=. message.proto ``` 这将生成一个名为message.pb.java的Java类,该类包含Person消息的定义以及相关方法。 3. 序列化和反序列化 一旦生成了代码,就可以使用Protobuf序列化和反序列化数据。例如,下面是一个示例代码,将一个Person对象序列化为字节数组,并将其反序列化为另一个Person对象: ``` Person person = Person.newBuilder() .setName("Alice") .setAge(25) .build(); byte[] bytes = person.toByteArray(); Person deserializedPerson = Person.parseFrom(bytes); ``` 这个示例代码创建了一个Person对象,将其序列化为字节数组,然后将其反序列化为另一个Person对象。在这个过程中,Protobuf使用生成的代码执行序列化和反序列化操作。 以上是使用Protobuf的一些基本步骤和注意事项,希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值