嵌入式
zhujinqiang
这个作者很懒,什么都没留下…
展开
-
μC/OS-II学习之:任务,信号量、邮箱、队列及其区别
一:UCOS是一种抢占式的多任务操作系统,如果最高优先级的任务不主动放弃CPU的使用的话,其他任务是无法运行的,通常情况下,高优先级的任务在使用完CPU或其他资源后都要主动放弃,可以通过延时函数或者时等待一些信号量之类的让自己挂起。但是如果最高优先级任务一直使用CPU,那就跟单任务没有什么区别了。二:可以通过等待信号量,消息等是当前任务挂起,或者通过通过延时函数将任务挂起,从而让其他优先级转载 2012-12-23 10:39:12 · 16498 阅读 · 2 评论 -
CORTEX-崭新的ARMv7内核
CORTEX有3种款式:款式A:设计用于高性能的“开放应用平台”——越来越接近电脑了 款式R:用于高端的嵌入式系统,尤其是那些带有实时要求的——又要快又要实时。 款式M:用于深度嵌入的,单片机风格的系统中——本书的主角。让我们再进距离地考察这3种款式: 款式A(ARMv7‐A):需要运行复杂应用程序的“应用处理器”[译注1]。支持大型嵌入式操作系统(不一定实时——译注转载 2013-01-23 13:52:26 · 2389 阅读 · 0 评论 -
uC/OS-II学习笔记(2012.12.12)任务就绪表和桶式排序
最近同时在看两本书,uCOS-II、和Weiss写的数据结构。觉得uC/OS-II的任务就绪表可以从桶式排序的角度来理解。 1.先看下关于桶式排序的预备知识: 桶式排序: 如果我们有N个整数,范围从1到M(或从0到M-1),我们可以利用这个信息得到一种快速的排序,叫做桶式排序(bucket sort)。我们留置一个数组,称之为Count,大小为M,原创 2012-12-12 16:41:27 · 1936 阅读 · 0 评论 -
STM32-GPIO资料收集及总结
一、GPIO配置(1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入(4)GPIO_Mode_IPU 上拉输入(5)GPIO_Mode_Out_OD 开漏输出(6)GPIO_Mode_Out_PP 推挽输出(7)GPIO_Mode_AF_OD转载 2012-12-19 10:55:17 · 2484 阅读 · 0 评论 -
几种嵌入式RTOS的分析与比较(转)
几种嵌入式RTOS的分析与比较【摘要】本文介绍4种嵌入式实时操作系统VxWorks、μClinux、μC/OS-II和eCos,详细 分析比较了这4种操作系统的主要性能,并根据分析结果指出了各自的适用领域。【关键词】实时操作系统 任务管理 任务间同步与通信 内存管理 中断管理 文件系统VxWorks、μClinux、μC/OS-II和eCos是4种性能优良并被广泛应用的实时操作系统。本转载 2012-12-28 16:25:20 · 4620 阅读 · 0 评论 -
51 单片机简单的多任务调度例子(转)
51 单片机简单的多任务调度例子看大家都在学操作系统,我也想学学。所以想用51写一个来玩玩,发现比较郁闷。 弄了几下,不想再弄了,51弄这个没啥意思。我用的89S52,除了速度慢,RAM资源太少之外,其它都还过得去。弄了一点代码出来,放在那也没啥用,不如拿上来给新手看看,一个任务调度的雏形是什么样子的~~~~~~~~~这些代码没有经过优化, 我只求实现任务切换的功能。转载 2012-12-26 12:44:01 · 14504 阅读 · 3 评论 -
RTX51 tiny系统容易混淆的问题(转)
标题: RTX51 tiny系统容易混淆的问题RTX51 Tiny是 Keil uVision中自带的一个小型嵌入式RTOS,具有小巧、速度快、系统开销小、使用方便等优点。使用RTX51 Tiny能够提高系统的稳定性,优化程序的性能;而且它是为51单片机专门定制的,所以在51单片机上的运行效率比其它一些通用的RTOS性能也要好一些。但是,由于RTX51 Tiny的相关资料和书籍比较少,转载 2012-12-26 19:33:51 · 2695 阅读 · 0 评论 -
RTX51 tiny——51MCU上的多任务操作系统(转)
RTX51 tiny——51MCU上的多任务操作系统(转)最近迷上了rtx51这个RTOS,折腾了一个星期,把先前写好的整个控制系统代码移植到rtx51 tiny上。摘录一下rtx51及rtx51 tiny的介绍说明:RTX51是Keil公司提供的一个用于8051系列处理器多任务实时操作系统,RTX51可以简化那些复杂而且时间要求严格的工程的软件设计工作,有二个不同的RTX51版本转载 2012-12-26 12:45:10 · 9935 阅读 · 0 评论 -
经典单片机C51多任务代码(改进版)
经典单片机C51多任务代码(改进版) 作者:佚名 以前曾经发布过一篇http://www.51hei.com/mcu/1616.html 这个是改进版,修正了几个小问题.//说明本源码来自网络(DIY超轻量级多任务操作系统一文)//========================================================================转载 2012-12-26 13:09:32 · 5895 阅读 · 3 评论 -
uC/OS-II学习笔记(2012.12.11)任务就绪表之如何理解OSUnMapTbl[]
uC/OS-II学习笔记(2012.12.11)任务就绪表之如何理解OSUnMapTbl[]1).查OSUnMapTbl[]表,由就绪表找出优先级最高的任务: y = OSUnMapTbl[OSRdyGrp ];x = OSUnMapTbl[ OSRdyTbl[y] ]; Prio = y 我们知道,在查找最高级就绪任务时,如转载 2012-12-11 11:54:15 · 3272 阅读 · 0 评论 -
uC/OS-II学习笔记(2012.12.11)任务就绪表
uC/OS-II总是在已就绪的任务中选择一个任务来运行。为了了解系统中的任务哪些是就绪任务,uC/OS-II在系统初始化时间里了一个供就绪任务登记的表,整个表就叫做就绪任务表。 1).8x8矩阵 Jean J.Labrosse 在设计的时候,因为uc/os中每个任务的优先级都是不同的,这样就使得每个任务都有与之相对应的独一无二的优先级。因此,任务就绪状态就可以根据优先级别的数量原创 2012-12-11 11:50:20 · 3558 阅读 · 0 评论 -
常见的嵌入式操作系统
嵌入式操作系统与通用的操作相比较主要特点在于:1.小内核,稳定可靠。2.需要可装卸、可裁剪,以便能灵活应对各种不同的硬件平台。3.面向应用,强实时性,可用于各种设备控制当中。 国际上常见的嵌入式操作系统大约有40种左,右如:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、转载 2012-12-11 10:06:32 · 6505 阅读 · 1 评论 -
ARM的字对齐问题总结(转贴)
一、啥是内存对齐?为啥要内存对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问都可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就是对齐。字节对齐的原因大致是如下两条: 1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据转载 2013-01-22 10:01:33 · 2857 阅读 · 0 评论