
RTOS
咕噜咕噜斯基
哎哟, 不错哦.
展开
-
实时系统的一些概念
转载 2012-08-26 12:51:19 · 1174 阅读 · 1 评论 -
ARM 汇编中的 "B ." 语句意义.
今天在玩 STM32F3 Discovery 的时候, 烧写程序后, FreeRTOS 运行一会就会跳转到 startup_stm32f30x.s 内的系统服务调用处理这段程序的"B ."处, 如下.SVC_Handler PROC EXPORT SVC_Handler [WEAK]原创 2014-03-17 09:54:26 · 5062 阅读 · 2 评论 -
RTX Tiny 在 Small memory model 时的栈溢出问题.
今天在测试运行 RTX Tiny 系统的多任务时遇到的一个小问题. 单片机: C8051F340发现: 定义了一个全局变量(一个字节)用于在中断里定时 3s 使用. 烧写后居然不能用了?我把 static 去掉, 不行. 其实这个也不可能影响. 哈哈.....瞬间觉得自己好菜.我又把他们注释掉. 烧进去好用了. 我擦........然后我改了下, 中断里发送 signal 在任务原创 2013-12-20 21:30:20 · 2105 阅读 · 0 评论 -
使用 RTX51 Full 时 A43 错误解决
// source\RTXCONF.A51(3): error A43: RESPECIFIED PRIMARY CONTROL主要报出上面错误. 也就是 RTXCONF.A51 第三行: $NOXREF 查阅了 NOXREF 在手册中的描述, 如下图:意思就是生成的 listing 文件中 C 代码与汇编代码交叉是引用的. 默认是非交叉引用的. 所以, 这里有个冲突,原创 2013-12-03 16:46:17 · 2588 阅读 · 0 评论 -
Idling along, (or what to do in the idle task)
by Nigel Jones原文: http://embeddedgurus.com/stack-overflow/2013/04/idling-along/=================================================================================================================转载 2013-07-08 10:21:45 · 1119 阅读 · 0 评论 -
实时操作系统的特点
===============================================================确定性(Determinism)实时软件对于外部事件的响应时间必须是实时的、确定的和可以重复实现的,不管当时系统内部状态如何,都是可预测的。一个测量操作系统确定性能力的指标是从一个高优先级设备中断到达到开始服务的最大延迟。 #在非实时操作原创 2012-08-26 17:24:01 · 7970 阅读 · 0 评论 -
任务调度策略
原创 2012-08-28 12:34:40 · 781 阅读 · 0 评论 -
任务优先级
每个任务都有其优先级。任务越重要,赋予的优先级应越高。静态优先级应用程序执行过程中诸任务优先级不变,则称之为静态优先级。在静态优先级系统中,诸任务以及它们的时间约束在程序编译时是已知的。动态优先级应用程序执行过程中,任务的优先级是可变的,则称之为动态优先级。实时内核应当避免出现优先级反转问题原创 2012-08-28 12:27:41 · 1463 阅读 · 0 评论 -
实时内核:可剥夺型与不可剥夺型
不可剥夺型内核不可剥夺型内核(或非抢占式内核,Non-Preemptive Kernel)不可剥夺型内核要求每个任务自我放弃CPU的所有权.不可剥夺型调度法也称作合作型多任务,各个任务彼此合作共享一个CPU.异步事件还是由中断服务来处理。中断服务可以使一个高优先级的任务由挂起状态变为就绪状态。但中断服务以后控制权还是回到原来被中断了的那个任务,直到该任务主动放弃CPU的转载 2012-08-26 22:39:14 · 7262 阅读 · 3 评论 -
实时系统基本概念(RTOS)
代码的临界段代码的临界段也称为临界区,指处理时不可分割的代码.一旦这部分代码开始执行,则不允许任何中断打入。为确保临界段代码的执行,在进入临界段之前要关中断,而临界段代码执行完以后要立即开中断.资源与共享任何为任务所占用的实体都可称为资源。资源可以是输入输出设备,例如打印机、键盘、显示器,资源也可以是一个变量,一个结构或一个数组等。可以被一个以上任务使用的资源叫做共享资源。原创 2012-08-26 22:42:53 · 1508 阅读 · 0 评论 -
Keil-MDK 中 [WEAK] 的作用
在上一篇文章 ARM 汇编中的 "B ." 语句意义.时, 顺带介绍了 [WEAK] 的作用. 昨天再思考移植问题的时候(也就是执行第一个任务时直接跳到 SVC_Handler 里的 B . 处), 想到了这个问题, 然后在移植配置文件中添加了几个宏定义就解决了问题, 移植成功, 具体下文介绍. 这里再做一次解释. 看看自己是不是真正的理解了. :)第一步明显是要贴代码装逼原创 2014-03-20 16:13:38 · 12410 阅读 · 2 评论