【嵌入式】基础知识概要
来源:互联网 发布:电脑淘宝网页版 编辑:程序博客网 时间:2024/05/16 03:39
一、嵌入式操作系统列表
Windows CE
VxWorks公司采用Moto的芯片
pSOS
QNX
Palm OS
OS-9
LynxOS
二、VxWorks和Linux的一些区别
vxworks linux 内核结构 微内核,内核只提供了基本的服务,如:任务管理,内存管理,中断处理等 宏内核,除了基本的服务,内核还包括文件系统,网络协议等运行模式 应用程序运行在“实模式”下,无用户模式和内核模式之分 采用“保护模式”,用户进程、线程运行在用户模式下,内核线程运行于内核模式内存访问和内存保护 内核采用实存储管理方式,所有任务运行于同一物理地址空间,用户程序直接操作物理地址,不能直接地提供内存保护,不能防止错误蔓延 内核采用虚拟存储管理方式,用户具有独立的地址空间,用户进程只能访问本进程的虚拟空间,提供了内存保护,可以防止错误蔓延执行单元 任务 进程、线程请求内核服务方式函数调用,更快系统调用,更安全实时性硬实时 软实时发行版windriver vxworksMotivista 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电路(构造计算机系统)的目标电路板往往是必要的。
- 【嵌入式】基础知识概要
- 嵌入式学习方法及概要
- 嵌入式系统开发概要
- Python基础知识概要
- shell script基础知识概要
- Python学习基础知识概要
- Python基础知识概要
- Java 基础知识概要
- Python学习基础知识概要
- vue实战笔记--基础知识概要
- 嵌入式学习的基础知识
- 嵌入式linux基础知识大纲
- 学嵌入式基础知识,方法
- 嵌入式Linux系统基础知识
- 嵌入式 基础知识(1)
- 嵌入式的基础知识
- 嵌入式Linux系统基础知识
- 嵌入式系统基础知识
- hibernate 中 get、load 的 区别
- 网管相关资料:TL1【转】
- 宫木
- const常用法解释说明
- ORA-12638
- 【嵌入式】基础知识概要
- #define A (* (volatile unsigned *) 0x48000000 )
- POJ3299 Humidex
- 当你觉得做人累了,就看看这些吧
- 一些总结
- 从char/wchar_t到TCHAR(转)
- 做事前一定要先搞清楚状况
- 怎样在C中调用C++函数
- CompletePathWithAppPath