2016年9月27日

rtems线程管理与调度(一)

摘要: rtemsahi一个以线程为基本调度单位的实施操作系统,调度算法是基于优先级的抢占式线程调度,支持256个线程优先级,0代表最高优先级,主要用于内部线程,255是最低线程,是空闲线程的优先级,用户线程的优先级在1-254之间,支持创建同优先级的多个线程,采用时间片轮转... 阅读全文

posted @ 2016-09-27 23:38 sichenzhao 阅读(305) 评论(0) 推荐(0) 编辑

rtems初始化过程分析

摘要: 上电后一般执行引导加载程序,这个程序可以初始化硬件设备,建立吸引的内存空间映射图,对于PC386体系,就是BIOS,嵌入式一般没有这个固化软件,直接由boot loader完成,bios进行完自检后,选择一个启动设备(软盘、硬盘、cd等),取得该设备的第一扇区(启动扇... 阅读全文

posted @ 2016-09-27 20:40 sichenzhao 阅读(342) 评论(0) 推荐(0) 编辑

rtems总体设计思路

摘要: 与典型的通用操作系统差别很大的是,rtems是基于扁平内存管理的层次型单体内核,应用程序与内核形成一个基于函数调用形式的整体功能单元,在一个地址空间下协同完成特定的功能,而对于普通的操作系统而言,应用程序和操作系统是处于不同的特权状态和地址空间。系统调用是应用程序访问... 阅读全文

posted @ 2016-09-27 18:31 sichenzhao 阅读(278) 评论(0) 推荐(0) 编辑

rtems开发注意事项

摘要: 1.无内存保护:对于x86体系架构和其他cpu架构,rtems没有采用虚拟内存管理,也没用分段保护机制,所以rtems是没有提供内存保护机制,这样的好处在于实现简单,当然也存在很大的安全问题,应用程序中的一个错误内存操作都可能使得整个系统崩溃,但是考虑到嵌入式系统运行... 阅读全文

posted @ 2016-09-27 13:04 sichenzhao 阅读(295) 评论(0) 推荐(0) 编辑

rtems源码树结构

摘要: 首先看看一级目录的大致内容:/aclocal:该目录存放了autoconf使用的M4宏,这些宏在定制rtems,为不同硬件体系产生不同目标文件过程中起着重要作用/c:文件正对不同的主板、cpu和芯片的代码,保证了可移植性/cpukit:是rtems的库文件,比如tcp... 阅读全文

posted @ 2016-09-27 11:20 sichenzhao 阅读(423) 评论(0) 推荐(0) 编辑

导航