E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
┈┈【Ucos
关于mutex 锁
rawos的mutex比较其它实时系统,比如
ucos
,ecos,fre
jorya_txj
·
2013-01-26 19:00
mutex
mutex
关于raw os 的强实时性
在2440 板子上空跑一个实时操作系统的话,vxworks 的官方系统最大关中断时间为6us 以上,
ucos
的话可以达到20us以上。但是raw os 是0.8us.
xitong
·
2013-01-26 16:00
raw
关于raw os 的强实时性
在2440板子上空跑一个实时操作系统的话,vxworks的官方系统最大关中断时间为6us以上,
ucos
的话可以达到20us以上。但是rawos是0.8us.所以其实时性毫无疑问是超越这些系统的。
jorya_txj
·
2013-01-26 16:00
开始stm32
stm32就是一个单片机,上面可移植
UCOS
-II;我使用的状态机比较简单,也就不需要移植什么嵌入式操作系统。准备了几篇文章总结下工作中的经验。
xuke100
·
2013-01-23 11:00
ucos
中OSIntNesting的用处
转自:http://blog.csdn.net/buaaroid/article/details/7431256 全局变量OSIntNesting有两个用途:第一是用来记录中断嵌套的层数,中断嵌套也就是说当第一个中断发生而没有结束的时候,又发生了第二个更重要的中断,依次类推,此时OSIntNesting就用来表示嵌套的层数,也就是有多少个中断在发生或者等待处理,也就是说每当有中断发生时,就将OSI
dong4716138
·
2013-01-05 20:46
中
的
ucos
用处
OSIntNesting
ucos
中OSIntNesting的用处
转自:http://blog.csdn.net/buaaroid/article/details/7431256全局变量OSIntNesting有两个用途:第一是用来记录中断嵌套的层数,中断嵌套也就是说当第一个中断发生而没有结束的时候,又发生了第二个更重要的中断,依次类推,此时OSIntNesting就用来表示嵌套的层数,也就是有多少个中断在发生或者等待处理,也就是说每当有中断发生时,就将OSIn
dong4716138
·
2013-01-05 20:46
的
中
用处
keil-protues仿真(简单易用)
记得在上学的时候,在实验室里面经常用keil与protues进行对c51单片机的学习;现在已经告别51将近1年半的时间了,这几天自己在学习
ucos
II,想把
ucos
给移植到51单片机中,所以就需要了以前的
dong4716138
·
2013-01-04 22:21
keil
仿真
protues
keil-protues仿真(简单易用)
记得在上学的时候,在实验室里面经常用keil与protues进行对c51单片机的学习;现在已经告别51将近1年半的时间了,这几天自己在学习
ucos
II,想把
ucos
给移植到51单片机中,所以就需要了以前的
dong4716138
·
2013-01-04 22:21
仿真
keil
protues
ucos
-iii关于初始化
void OSInit(OS_ERR *p_err){ CPU_STK *p_stk; CPU_STK_SIZE size;#ifdefOS_SAFETY_CRITICAL/*这个定义我没找到,可能是留给以后的,或是留给我们自己写*/ if(p_err==(OS_ERR*)0){ OS_SAFETY_CRITICAL_EXCEPTION(); return; }#endif
孙铁
·
2013-01-03 20:21
嵌入式
实时操作系统
ucos
-19-整体说明
转自:http://blog.sina.com.cn/s/blog_4ed5ebd00100l0d6.html学习
ucos
系统是由于工作上面的需要,学习恩智普的LPC21xx系列也是工作上的需要,虽然目前已经使用
dong4716138
·
2013-01-03 20:31
精华
ucos
uCOS
:时钟节拍代码追踪
uCos
中的时钟节拍可以基于软中断实现或者基于时钟节拍任务(但是这个任务要给予很高的优先级)对于STM32(Cortex-M3)来说这个就是SysTick中断0x0000003C当中断发生时调用OS_CPU_SysTickHandler
tietao
·
2013-01-01 17:00
LWIP netconn TCP UDP测试 实例
本文由自己从网络上查资料整理而成已经测试可用只需修改下就能用到项目中给需要的童鞋们参考平台(LM3S9B92+
UCOS
II+LWIP)在线IP地址转换器(二进制十进制十六进制转换)http://www.ab126
liang890319
·
2013-01-01 16:00
LWIP互联网资料汇总
本文主要搜集了下互联网上关于LWIP的资料和教程欢迎补充第一部分:移植LWIP在
UCOS
上移植LWIP在STM32上移植 http://www.docin.com/p-459242028.htmlLWIP
liang890319
·
2013-01-01 11:00
UCOS
II 内存实例
代码来自于书本光盘《嵌入式操作系统
UCOS
II原理及应用》实例1,申请一个内存块并写入数据然后显示出来#include"includes.h"#define TASK_STK_SIZE 512/*任务堆栈长度
liang890319
·
2012-12-30 16:00
UCOS
II 消息邮箱 消息队列
代码来自于书本光盘《嵌入式操作系统
UCOS
II原理及应用》消息邮箱实例/************************Test*************************************
liang890319
·
2012-12-30 16:00
UCOS
II 信号量和信号量集实例
代码来自于书本光盘《嵌入式操作系统
UCOS
II原理及应用》实例1信号量#include"includes.h"#define TASK_STK_SIZE 512//任务堆栈长度OS_STK StartTaskStk
liang890319
·
2012-12-30 15:00
UCOS
II 删除任务
代码来自于书本光盘《嵌入式操作系统
UCOS
II原理及应用》任务自己删除自己任务任务自己删除别的任务实例新建了两个任务MYTASK UYOUTSAK前者请求删除后者,后者收到请求后删除自己/*******
liang890319
·
2012-12-30 15:00
我看
UCOS
II
前段时间看了看任哲老师的
UCOS
II书籍,有些感悟便想着写点东西要不过两天就全忘了关于
UCOS
II的代码详解和使用网络上有很多资料和书籍在这就不说了(比如
UCOS
II源码详解,代码中文注释各函数使用方法解释
liang890319
·
2012-12-30 15:00
UCOS
II两个任务的模板
芯片lm3s9b92#include#include"utils/uartstdio.h" /* Applicationtasks 优先级 */#define TASK2_PRIO 11#define task2stcksize 1024static OS_STK App_TaskStartStk[APP_CFG_TASK_START_STK_SIZE];//1任务堆栈app_c
liang890319
·
2012-12-29 15:00
ucosii
uCOS
-II函数解析
时间管理服务函数是以系统节拍为处理单位的,实际的时间与希望的时间是有误差的,最坏的情况下误差接近一个系统节拍。因此时间管理服务函数只能用在对时间精度要求不高的场合,或者时间间隔较长的场合。1. void OSSchedLock(void);void OSSchedLock(void){#ifOS_CRITICAL_METHOD==3 /*AllocatestorageforCP
michaelyue526
·
2012-12-27 15:00
ucos
ii在stm32上的移植详解5
接下来的工作是验证移植是否ok以及如何基于移植好的
ucos
ii开发应用程序。
michaelyue526
·
2012-12-27 09:00
ucos
ii在stm32上的移植详解4
详解3中有一个问题还没解释,就是stm32f10x_it.c中已经有SysTick中断函数的定义SysTick_Handler(),为什么官方版非要弄个OS_CPU_SysTickHandler()。答案就在启动文件上,一般我们自己开发基于stm32芯片的软件,都会使用标准外设库CMSIS中提供的启动文件,而官方移植的启动文件却是自己写的,在两个文件init.s,vectors.s中(Mic
michaelyue526
·
2012-12-27 09:00
ucos
ii在stm32上的移植详解3
移植详解1和2中主要讲了移植需要用到的基础知识,本文则对具体的移植过程进行介绍。 首先从micrium网站上下载官方移植版本(编译器使用ARM/Keil的,V2.86版本,V2.85有问题)。 下载地址:http://micrium.com/page/downloads/ports/st/stm32 解压缩后得到如下文件夹和文件: Micrium\ AppNotes
michaelyue526
·
2012-12-27 09:00
ucos
ii在stm32上的移植详解2
转载请注明出处:http://blog.csdn.net/lbl1234 在详解1中主要讲了移植需要用到的CM3内核知识,本文讲一讲
ucos
ii的原理和代码组成。
michaelyue526
·
2012-12-27 09:00
ucos
ii在stm32上的移植详解1
虽然目前网上已经有不少关于
ucos
ii在stm32上的移植版本,包括micrium也有官方移植版本。
michaelyue526
·
2012-12-27 09:00
STM32移植
uCOS
-II
关于移植一类的,我觉得一开始不是看代码、找移植成功过的工程,而是先找到源码,弄清各种文件之间的关系和作用。这样对后来的移植和应用都会事半功倍。这是uCOD-II官方为STM32提供的一个源码版本,这样需要修改的地方不会太多。AppNotes是一些应用笔记,Licensing是许可文档,我们关注的是Software这个文件夹CPU:stm32标准外设库EvalBoards:micrium官方评估板相
jacky2110
·
2012-12-24 21:00
uCOS
整体初步了解
首先在main函数中调用OSTaskCreate的理解。OSTCBPrioTbl OSTaskStkInit()设置堆栈OS_TCBInit()TCB任务控制块初始化OS_Sched()任务调度在OS_Sched中,OS_SchedNew()函数负责找到新的最高优先级的任务,并赋值给OSPrioHighRdy OSTCBHighRdy=OSTCBPrioTbl[OSPrioHighRdy];这
tietao
·
2012-12-23 10:00
UCOS
-II学习笔记(一)
(一)任务管理uC/OS-II中最多可以支持64个任务,分别对应优先级0~63,其中0为最高优先级。63为最低级,系统保留了4个最高优先级的任务和4个最低优先级的任务,所有用户可以使用的任务数有56个。uC/OS-II提供了任务管理的各种函数调用,包括创建任务,删除任务,改变任务的优先级,任务挂起和恢复等。系统初始化时会自动产生两个任务:一个是空闲任务,它的优先级最低,该任务仅给一个整形变量做累加
michaelyue526
·
2012-12-18 16:00
ucos
-18-
ucos
移植到51
在51系列单片机上移植
uCOS
-II 内容摘要:本文详细系统地介绍了uC/OS-II在51单片机上的移植、重入实现方法、硬件仿真、固化、人机界面等关键内容。
dong4716138
·
2012-12-14 13:28
单片机
移植
51
ucos
使用winavr2010+avrStudio时要注意的地方
2.在
ucos
ii里,自己编写的printf函数里面的一个数组最好要声明为静态,不然不稳定。staticcharstring[256];分享到: 上一篇:ATM
autumn20080101
·
2012-12-14 08:00
单片机
ucos
-17-为什么我们需要
uCos
转自:http://blog.csdn.net/MARZ07101/article/details/8245490知道
uCos
是在2010年的暑假,老师要我为毕业设计选一个课题,要求有关嵌入式实时操作系统
dong4716138
·
2012-12-13 20:37
ucos
需要
ucos
-16-第1周总结
“自己写一个os的内核,是一种爱好,是一种坚持,是一种心理的安慰”――mingdong接触
ucos
II,差不多有1个多周的时间了(不包括之前了解过的时间),总体感觉:rtos内核不是多么难,而且随着对其时间投入的量多来越多
dong4716138
·
2012-12-13 10:15
总结
内核
感触
ucos
ucos
-15-osintctxsw分析
OS_CPU_a.s:;定义系统模式堆栈的大小SVC_STACK_LEGTHEQU32 NoIntEQU0x80 USR32ModeEQU0x10SVC32ModeEQU0x13SYS32ModeEQU0x1fIRQ32ModeEQU0x12FIQ32ModeEQU0x11 ;T_bit用于检测进入异常前cpu是否处于THUMB状态T_bitEQU0x20 CODE32 AREA|subr|,CO
dong4716138
·
2012-12-13 09:57
分析
ucos
osintctxsw
ucos
-14-时钟节拍
前几天在研究
ucos
II的时候,自己经常会想:1.到底怎样利用软中断完成对任务的切换2.cpu到底怎样知道一个任务的延时时间到了还是没有呢?
dong4716138
·
2012-12-12 20:20
定时器
时间段
任务
的
软中断
ucos
-13-OSTaskCreate理解
OSTaskCreate()函数原型:INT8UOSTaskCreate(void(*task)(void*pd),void*pdata,OS_STK*ptos,INT8Uprio)调用者:任务或者是初始化代码。作用:建立一个新任务,任务的建立可以在多个任务环境启动之前,也可以在正在运行的任务中建立,中断处理程序中不能建立任务,一个任务必须为无限循环结构,且不能有返回点。无论用户程序中是否产生中断
dong4716138
·
2012-12-12 19:19
用户
任务
void
处理器
ucos
-11-OSTaskStkInit
来自:http://blog.163.com/muren20062094@yeah/blog/static/161844416201172315355753/OSTaskStkInit():任务堆栈结构的初始化OSTaskCreate()和OSTaskCreateExt()通过调用OSTaskStkInit(),初始化任务的栈结构。因此,堆栈看起来就像中断刚发生过一样,所有寄存器都保存在堆栈中。O
dong4716138
·
2012-12-12 08:57
初始化
任务
结构
ucos
ucos
-10-任务堆栈
任务堆栈1数据类型:任务堆栈的数据类型:OS_STKOS_CFG.H中定义的)2定义堆栈:定义一个OS_STK类型的数组就可以。#defineTASK_STK_SIZE512; //定义堆栈的长OS_STK TaskStk[TASK_STK_SIZE];//定义一数组作为任务堆栈3关联:当调用OSTaskCreate()创建一个任务时,把数组的指针传递给函数中的堆栈栈顶参数ptos,就可以把
dong4716138
·
2012-12-11 22:12
堆栈
任务
ucos
Nios/
uCOS
II笔记---软件使用综合
QuartusII11.0、NIOSII11.0XX、HDL设计:1)NIOS内核设计: 使用Qsys自带IP: CLK Reset NIOSProcessor Peripherals 使用自定义IP: 按照Avalon规范编写HDL
zhuyonghao123
·
2012-12-11 15:00
II
ucos
nios
Nios/
uCOS
II笔记---
uCOS
移植
将
uCOS
II移植到自己的平台之前,可以先熟悉一下所通用OS概念、所用CPU、编译器和
uCOS
II系统的特点,以便能够快速准确的移植
uCOS
II。
zhuyonghao123
·
2012-12-11 15:00
II
ucos
nios
ucos
-9-
ucos
II 函数列表3
OSSemQuery()名称:OSSemQuery()所属文件:Os_sem.c原型:uint8OSSemQuery(uint8index)功能描述:OSSemQuery()函数获取某个信号量的值编译开关:EN_OS_SEM_QUERY调用者:用户任务参数:index:信号量索引返回值:信号量的值调用模块:OS_ENTER_CRITICAL,OS_EXIT_CRITICAL注意:先建立信号量再使
dong4716138
·
2012-12-09 22:54
函数
列表
ucos
ucos
-9-
ucos
II 函数列表2
OSQPostFront()名称:OSQPostFront()所属文件:Os_q.c原型:uint8OSQPostFront(uint8OS_Q_MEM_SEL*Buf,uint8Data)功能描述:OSQPostFront()通过消息队列向任务发送消息。与OSQPost()不同的是,OSQPostFront()把将要发送的消息放在消息队列的最前端,也就是按照后入后出的工作方式,而不是先入先出的
dong4716138
·
2012-12-09 22:09
函数
列表
ucos
ucos
-9-
ucos
II 函数列表1
OS_INT_ENTER()名称:OS_INT_ENTER()所属文件:Os_cpu.h原型:宏功能描述:OS_INT_ENTER()通知SMALLRTOS一个中断服务函数正在运行,这样RTOS可以跟踪中断嵌套情况,通常与OSIntExit()联合使用。编译开关:EN_OS_INT_ENTER调用者:中断注意点:用户任务不能调用该函数。其实现与目标系统相关,移植时由用户实现。 OSClearSi
dong4716138
·
2012-12-09 22:00
函数
列表
ucos
ucos
-6-系统启动和运行过程
在嵌入式硬件平台的基础上,有了实时多任务操作系统来管理硬件资源、进行任务协调,在操作系统平台上使用操作系统所提供的GUI(图形用户接口)及API(应用程序接口)函数来编制自己相应的用户应用程序,整体的框架可以参考下图:=====================================================================================uc/osI
dong4716138
·
2012-12-04 17:43
接口
操作系统
嵌入式
硬件
应用程序
调试小记2
这是在stm32f103vct6单片机上运行的
ucos
程序,我根据一些书上的描述移植的(很简单),使用标准库和usb驱动库,因为板卡的USART1没有直接的串口接口,所以使用usb与主机通信并调试。
qb_2008
·
2012-12-04 16:00
ucos
-5-内核结构
转自:http://blog.chinaunix.net/uid-26729065-id-3082021.html内核中主要包含以下的文件: 1.
uCOS
-IISource->source:(与处理器类型无关的代码
dong4716138
·
2012-12-04 16:50
内核
结构
ucos
ucos
-4-任务调度2
转自:http://blog.csdn.net/ly56086566/article/details/4497582在多任务系统中,都会提供一个系统函数来进行进程(任务)间切换,综合来说,他们有两种进程(任务)切换方式:1)由进程(任务)本身直接调用任务切换函数进行进程(任务)切换: 在当前进程(任务)因为不能获得必须的资源而立即被堵塞时,就由进程(任务)本生直接调用进程(任务)切换函数进行进
dong4716138
·
2012-12-04 15:44
任务
调度
的
ucos
ucos
-3-任务调度1
转自:http://blog.csdn.net/chunzi417/article/details/5864755uC/OS-II的任务一般格式为:voidTASKn(void*pdata){ pdata=pdata; while(1) { OSTimeDly(OS_TICKS_PER_SEC); } }
dong4716138
·
2012-12-04 15:07
任务
调度
void
ucos-II
ucos
-2-进程切换过程
进行进程切换就是从正在运行的进程中收回处理器,然后再使待运行进程来占用处理器。这里所说的从某个进程收回处理器,实质上就是把进程存放在处理器的寄存器中的中间数据找个地方存起来,从而把处理器的寄存器腾出来让其他进程使用。那么被中止运行进程的中问数据存在何处好呢?当然这个地方应该是进程的私有堆栈。让进程来占用处理器,实质上是把某个进程存放在私有堆栈中寄存器的数据(前一次本进程被中止时的中间数据)再恢复到
dong4716138
·
2012-12-03 16:16
处理器
进程切换
ucos
ucos
-1-就绪表
转自:http://hi.baidu.com/cnrmcu/item/12c132880bb4a958850fabe8
ucos
任务就绪表的结构(GOOD) 今天看了任哲编著的《嵌入式实时操作系统
dong4716138
·
2012-12-03 16:50
表
ucos
就绪表
实现《
ucos
ii原理与ARM应用程序设计》中ex2_3中遇到的错误
编译环境是IAREWARM,开发板为tq2440 是关于uart0串口传输,一直停在while(!(UTRSTAT0&0x02));,原来以为是代码的问题,查了好久都没发现问题,后来才发现是调试配置的问题,解决方法:右击项目名-->options,选择Debugger项中,Driver中选J-link/J-trace,然后在进入下面的Jlink/Jtrace项,Reset下拉框中选Hardware
lufeiop02
·
2012-12-02 20:00
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他