RTEMS 资料
coolbacon
这个作者很懒,什么都没留下…
展开
-
RTEMS 操作系统的概念:实时操作系统
sorry,我的文章还在写,由于采用Latex排版,由于软件的一些原因,考虑到一些版权问题。我只好发表图片,希望支持我的朋友们见谅。原创 2010-12-21 15:13:00 · 3861 阅读 · 3 评论 -
引言
1.1概述1980年,美国ReadySystem公司推出了实时操作系统VRTX/OS算起,如今已有30年的历史,RTOS产品也是繁花似锦。20世纪80年代,除VRTX外,还有IPI公司的MTOS和ISI公司的PSOS。到了20世纪90年代后,由于现代操作系统的思想运用,诞生了很多如今都在广泛应用的实时操作系统(RTOS),如大家熟知的VxWorks、μC/OS、QNX、Lynx、eCOS等。21世原创 2014-09-03 11:14:34 · 6105 阅读 · 1 评论 -
Ray.Xu 写得 RTEMS 介绍(最新版本,全面,覆盖了CVS Head)
转载 2013-04-20 12:47:00 · 5311 阅读 · 0 评论 -
RTEMS 网络资料的部分翻译
<br />应朋友要求,贴出来网络的部分翻译,翻译的不好,本来只是给自己使用的。实在拗不过朋友的请求,就贴出来了,望大家原宥。<br /> <br />%1.概述<br />任务和mbuf消息队列在一个简单的RTEMS网络程序中的原理如图/ref{network}所示:<br /><br /><br /> <br />每个网络接口的发送任务通常被阻塞,等待数据包到达发送队列。<br />一旦数据包到达,发送任务可能会被阻塞,等待来自发送中断处理程序的事件。<br />发送中断处理程序发送一个RT翻译 2011-05-09 23:44:00 · 5144 阅读 · 2 评论 -
RTEMS文件系统(6):内存文件系统(下)
<br />%6.4.2 Regular File Handler Table Functions<br />rtems_filesystem_file_handlers_r~结构类型定义了处理程序表函数。<br />它定义了具体到给定文件系统上的每个节点类型的处理函数。<br />每个文件系统上的节点类型对应着一张这样的表。<br />该结构定义如下,后续的章节将介绍这个管理结构中包含的与文件相关的函数的开发信息。<br /><br /><br /> rtems_filesyst翻译 2011-02-08 19:59:00 · 1847 阅读 · 0 评论 -
RTEMS文件系统(6):内存文件系统(上)
<br />%6 In-Memory Filesystem<br />本节描述了内存文件系统~(In-Memory Filesystem,IMFS)。IMFS~是一个功能齐全的在内存中保存所有信息的~POSIX~文件系统。<br /><br />%6.1 IMFS Per Node Data Structure<br /><br />每一个普通文件、设备、硬链接和目录都由一个叫~jnode~的数据结构表示。<br />jnode~由以下的结构体类型定义:<br /><br /><br />翻译 2011-02-08 19:58:00 · 3235 阅读 · 0 评论 -
RTEMS文件系统(4):系统调用开发信息(下)
<br />4.18 mkfifo<br />文件:mkfifo.c<br /><br />处理:这个函数试图在文件系统下的创建一个先进先出节点。该函数基于~mknod()~函数。<br /><br />开发注释:见~mknod()~函数的开发注释。<br /><br />4.19 mknod<br />文件:mknod.c<br /><br />处理:<br />此函数允许在文件系统下创建以下类型的节点:<br /> 目录; 普通文件; 字符设备; 块设备; FIFOS。<br翻译 2011-01-13 22:59:00 · 1595 阅读 · 0 评论 -
RTEMS文件系统(4):系统调用开发信息(上)
<br />4 system Call Development Notes<br />这一套例程代表应用程序中~RTEMS~文件系统为文件和目录提供的接口。<br />所有函数都与~POSIX~标准兼容,如果一个特定的接口已经实现。<br />下面的列表列出的例程是应用程序接口一部分。<br />access()chdir()chmod()chown()close()closedir()dup()dup2()fchmod()fcntl()fdatasync()fpathconf()fstat()翻译 2011-01-13 22:42:00 · 1945 阅读 · 0 评论 -
RTEMS文件系统(5):文件系统实现需求(下)
<br />5.4 Operation Tables<br />文件系统的具体操作是被间接调用地。这些由文件系统实现的函数被配置为两个表。<br />文件系统处理程序表含有的针对具体文件系统的函数,与实际文件类型无关。<br />文件处理程序例程表含有文件系统和文件类型两种函数。<br /><br />5.4.1 Filesystem Handler Table Functions<br />OPS~表函数被定义成一个~rtems_filesystem_operations_table~翻译 2011-01-13 23:23:00 · 1864 阅读 · 0 评论 -
RTEMS文件系统(5):文件系统实现需求(上)
<br />5 Filesystem Implementation Requirements<br /><br />本章详细描述所有文件系统的实现都必须坚持的要求。<br /><br />5.1 General<br />RTEMS~文件系统框架的用意是与~POSIX~文件和目录接口标准相兼容。<br />下面文件系统的特性导致了功能交换层。<br /><br /><br /><br /> 向应用程序提供与~POSIX~标准兼容的函数集,使他们能够与文件系统中的文件,设备和目录对接。对这翻译 2011-01-13 23:21:00 · 2271 阅读 · 0 评论 -
RTEMS文件系统(4):系统调用开发信息(中)
4.11 fdatasync文件:fdatasync.c处理:此函数是内存文件系统(IMFS)的模板,将指导我们到相应的处理函数进行~fdatasync()~处理。在内存文件系统中该函数是非必要的。在一个采用内存高速缓存的磁盘文件系统上它的功能是将数据缓冲区的数据写入磁盘。它基于以下函数和宏: rtems_file_descriptor_type(); rtems_libio_iop(); rtems_libio_check_fd(); rtems_libio_check_p翻译 2011-01-13 22:49:00 · 1648 阅读 · 0 评论 -
RTEMS文件系统(3):挂载和卸载文件系统
<br />RTEMS 4.9.4 filesys.pdf<br />3 Mounting and Unmounting Filesystems<br />3.1 Mount Points<br />下面是一个挂载点的特性列表:<br />挂载点必须是一个目录。它的下面可能有文件和其他目录。当文件系统被挂载以后这些文件和目录将被隐藏;任务必须具有对挂载点的读/写/执行权限,否则挂载尝试将被拒绝;一个文件系统只可以被挂载到一个挂载点;在挂载完成后,挂载文件系统的根将被挂载点的名称引用。<br /><b翻译 2010-12-29 22:53:00 · 2824 阅读 · 0 评论 -
RTEMS操作系统概念:字节对齐
<br />现代计算机中内存空间都是按照字节~(Byte)~划分的。从理论上讲似乎对内存的访问可以从任何地址开始,但现实是存储在某些特别地址上的数据需要多次访问,<br />经过特殊处理后才能访问到。为了提高访问速度,需要数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是字节对齐~(Byte alignment)。<br /><br />各个硬件平台对存储空间的处理是不同的。一些平台对某些特定类型的数据只能从某些特定地址开始访问。比如~ARM~要求访问内存的地址必须是~4~字节对齐原创 2010-12-29 08:30:00 · 2404 阅读 · 0 评论 -
RTEMS 操作系统的概念:任务
<br />任务~(Task)~不是所有操作系统里都有的概念。常见的实时操作系统,如~uC/OS-II、<br />FreeRTOS、RTEMS~中是有这个概念的。这些操作系统有一个共同的特点,即用户<br />的应用程序和操作系统作为一个执行体运行在目标系统上。这里的执行体(Executive)指的是用户代码和操作系统代码编译在一起形成的<br />可执行文件。一般的操作系统中如~Linux、Windows~中,是没有这个概念的。以~Linux~为例,用户的应用程序作为一个或多个进程(Proc原创 2010-12-29 08:25:00 · 3130 阅读 · 3 评论 -
RTEMS 文件系统(1):路径评估
1 Pathname Evaluation本章介绍了~RTEMS~文件系统的路径评估过程。%XXX包含路径的评估过程中的图示1.1 Pathname Evaluation Handlers有两个路径评估程序。处理程序~patheval()~用来查找,核实权限,并且返回存在节点的信息。处理程序~evalformake()~用来发现,验证权限,并返回成为父节点的信息。此外,evalformake()~返回一个指向新被创建的节点的名字开始地址的指针。路径的评价是由具体的文件系统指定的。翻译 2010-12-29 08:37:00 · 2387 阅读 · 0 评论 -
RTEMS 操作系统的概念:堆与栈
在计算机领域,堆栈是一个不容忽视的概念,只要编写程序都要用到。对于很多的初学着来说,堆栈却是一个很模糊的概念。栈~(Stack)~在数据结构中是一种线性表,特点是先进后出~(First In Last Out,FILO)。数据结构/footnote{严蔚敏版《数据结构》}中出现堆~(heap)~的地方只有堆排序算法。程序员口中的堆栈是存储代码中数据的方式方法,栈和数据结构中的“栈”是有些联系的,但堆和数据结构中的“堆”基本上是无任何关系的。称呼上堆栈不分家,但实际上堆和栈的区别是非常大的。栈和数原创 2010-12-29 08:22:00 · 2584 阅读 · 2 评论 -
RTEMS文件系统(2):系统初始化
RTEMS 4.9.42 System InitializationRTEMS~初始化后执行应用程序初始化。初始化部分有对~rtems_filesystem_initialize()~进行调用。这个程序将挂载内存文件系统~(In Memory File System, IMFS)~作为基础文件系统。挂载基本文件系统包括以下内容:1.初始化挂载表的链的控制结构;2.分配一个~jnode~结构,它将在内存文件系统中作为根节点服务;3.使用适当的~ops、目录处理程序、pathconf~限翻译 2010-12-29 09:12:00 · 2563 阅读 · 0 评论 -
RSB 手册翻译(1)
1. RSBRTEMS Source Builder或RSB是一个从源代码构建软件包的工具。它由RTEMS项目用于构建它的编译器和操作系统。RSB有助于以受控且可验证的方式从源代码构建软件包所需的详细信息。该工具面向使用工具集进行嵌入式开发的软件开发人员。RSB不仅限于为RTEMS构建工具,您还可以构建裸机开发环境。嵌入式开发通常使用交叉编译工具链,调试器和调试辅助工具。我们一起称...翻译 2019-04-18 17:46:58 · 1767 阅读 · 0 评论