计算机三级嵌入式知识点 学习笔记

ARM-Cortex-R针对实时系统(Real Time);Cortex-A是尖端的基于虚拟内存的操作系统和用户应用(面向高端应用),Cortex-M面向微控制,Cortex-M内部没有MMU部件

 

ARM处理器有7种异常,主要包括复位RESET、未定义指令UND、软件中断SWI、指令快速中止PABT、数据访问中止DABT、外部中断请求RIQ以及快速中断FIQ

 

有线电视的视频编码:MPEG-2,互联网视频编码:MPEG-4 AVC

 

实时操作系统(RTOS)三个指标:响应时间、吞吐量、生存时间

实时系统任务时限:截止时间、任务执行预设时间

 

高速外设AHB、低速外设APB总线

 

仿真平台:虚拟机管理软件、仿真软件、指令集模拟器

 

典型嵌入式系统硬件由:嵌入式最小硬件系统(嵌入式处理器、电源电路、时钟(晶振)电路、复位电路、存储器、JTAG调试测试接口)、前向通道(输入接口)、后向通道(输出接口)、人机交互通道(键盘,触摸屏以及LED或LCD显示输出接口)以及相互互联通信通道(CAN通信接口、以太网通信接口、USB通信接口)等组成。

 

ucOSII系统

软件结构:应用软件层、API层、内核层、设备驱动层共四层

最大支持任务数:64

最高优先级定为0,最低优先级取值为实际定义的最大任务数减1

任务的五个状态:休眠态、就绪态、运行态、挂起态、被中断态

 

Android系统的内核属于单内核

Android OS不是微内核操作系统,

iOS不是单内核操作系统

微内核:iOS、Symbian、ucOSII(最多支持任务数:64)

单内核:Unix、嵌入式Linux、WinCE、Mac OS、Android OS、DOS操作系统

iOS系统结构:核心操作系统、核心服务层、媒体层、触摸框架层

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

OS服务组件是位于Linux操作系统内核之上的一层服务模块或者实时程序集合

Linux内核由5个子系统构成:进程调度、内存管理、虚拟文件系统、网络接口、进程间通信

 

实时系统属性:可靠性、可预测性、时间约束性

 

GCC是编译器、连接器工具,GDB是调试器工具

GCC 是针对 Linux 操作系统环境下应用程序的编译工具,它能将 C 语言、C++语言、汇编语言编写的源程序以及库文件编译连接成执行文件;它从源文件生成可执行文件的过程是由四个相关联的阶段组成:预处理、编译、汇编、连接。

 

创建任务前用函数OSInit()初始化ucOS2

用OSTaskCreate()创建任务,用OSStart()启动多任务调度,OSIntExit()终端级调度,OSTickISR()时钟节拍中断服务子程序

针对ARM硬件平台的目标机,其GCC的基本命令格式是:arm_linux_gcc

进行调试加-g

 

典型 ARM 处理器内核命名规则及含义:

ARM9 TDMI-S 中的 T 的含义是支持高密度的 16 位的 Thumb 指令集,D 表示支持片上调试。

 

由于 Bootloader 的实现依赖于 CPU 的体系结构,因此大多数 Bootloader 都分为两个阶段。依赖于 CPU 的体系结构的代码通常都放在阶段 1 中;阶段 2 通常用 C 语言来实现;其通常支持启动加载模式和下载模式;系统加电后,CPU 执行的第一条指令就是 Bootloader 程序中的第一指令,这条指令一般会存储在某种类型的固态存储设备上,比如 ROM、EEPROM 或者 Flash ROM 等。

JTAG标准是片上调试技术的一种国际标准。规定TAP接口具有 5 根信号线

 

GIF有256色;真彩色图像中 R、G. B 三分量的像索位教都是 8 位,图像的像素深度为 24 位。

802.11(Wi-Fi)

 

向量中断VIC 、嵌套向量中断NVIC

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值