现在的位置: 首页 > 综合 > 正文

【嵌入式】基础知识概要

2018年04月23日 ⁄ 综合 ⁄ 共 1328字 ⁄ 字号 评论关闭

一、嵌入式操作系统列表

Windows CE

VxWorks 公司采用Moto的芯片

pSOS

QNX

Palm OS

OS-9

LynxOS

 

二、VxWorks和Linux的一些区别

 

   vxworks  linux  
内核结构    微内核,内核只提供了基本的服务,如:任务管理,内存管理,中断处理等  宏内核,除了基本的服务,内核还包括文件系统,网络协议等
运行模式  应用程序运行在实模式下,无用户模式和内核模式之分  采用保护模式,用户进程、线程运行在用户模式下,内核线程运行于内核模式
内存访问和内存保护  内核采用实存储管理方式,所有任务运行于同一物理地址空间,用户程序直接操作物理地址,不能直接地提供内存保护,不能防止错误蔓延  内核采用虚拟存储管理方式,用户具有独立的地址空间,用户进程只能访问本进程的虚拟空间,提供了内存保护,可以防止错误蔓延
执行单元  任务  进程、线程
请求内核服务方式 函数调用,更快 系统调用,更安全
实时性 硬实时  软实时
发行版 windriver vxworks Motivista Linux、Lineo Embedix、Bluecat Linux
     

 

 

三、实模式与保护模式

1.  实模式,又叫实地址模式,CPU完全按照8086的实际寻址方法访问从00000h--FFFFFh(1MB大小)的地址范围的内存,在这种

模式下,CPU只能做单任务运行;寻址公式为:物理地址=左移4位的段地址+偏移地址,即:物理地址是由16位的段地址和16位

的段内偏移地址组成的。

2. 保护模式,又叫内存保护模式,寻址采用32位段和偏移量,最大寻址空间4GB,在这种模式下,系统运行于多任务,设计这种模式的

原因和好处是:保护模式增加了寻址空间,增加了对多任务的支持,增加了段页式寻址机制的内存管理(分段机制使得段具有访问

权限和特权级,各应用程序和操作系统的代码和核心是被保护的,这也是多任务支持的实现关键和保护这个名字的由来)。寻址过

程为:物理地址=由段地址查询全局描述符表中给出的段基址+偏移地址,即:物理地址由影像寄存器中的基址加上16位或者32位

的偏移组成。

 

3.  保护模式同实模式的根本区别是进程内存受保护与否

实模式将整个物理内存看成分段的区域,程序代码和数据位于不同区域,系统程序和用户程序没有区别对待,而且每一个指针都是

指向"实在"的物理地址。这样一来,用户程序的一个指针如果指向了系统程序区域或其他用户程序区域,并改变了值,那么对于这

个被修改的系统程序或用户程序,其后果就很可能是灾难性的。为了克服这种低劣的内存管理方式,处理器厂商开发出保护模式。

 

四、VxWorks入门

1.  VxWorks的实时性体现在能于限定的时间内执行完所规定的功能,并能在限定的时间内对外部的异步事件作出响应。

这个时间可以划分为几个阶段:

中断响应时间;

RTOS进程调度响应时间;

应用程序响应时间;

 

2. 嵌入式系统的调试方法一般为通过PC(宿主机)上的集成开发环境交叉编译针对特定电路板(目标机)的程序,然后将程序通过目标板

的JTAG、串口或网口等途径下载到目标板上运行。因此,为了构造一个嵌入式系统的学习环境,拥有一块包含CPU、存储器及

I/O电路(构造计算机系统)的目标电路板往往是必要的。

 

抱歉!评论已关闭.