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
uCOS
-II任务机制
uCOS
-II任务机制1.任务是一个无返回的无穷循环。uc/os-ii总是运行进入就绪状态的最高优先级的任务。2.任务是如何调度(切换)的?因为uc/os-ii总是运行进入就绪状态的最高优先级的任务。
dreamtdp
·
2012-06-21 11:00
数据结构
工作
OS
任务
arm9
ucos
移植
1、
ucos
系统一般运行在svc模式下2、 需要初始化两个栈,IRQmode,SVCmode,一般先初始化IRQ模式的栈,在初始化SVC模式的栈,因为在初始化svc堆栈后,一般直接跳转到__main
dogsun88
·
2012-06-15 17:00
c
timer
vector
汇编
user
System
ucos
2任务管理
把优先级别为prio的任务置为就绪状态:OSRdyGrp|=OSMapTbl[prio>>3];OSRdyTbl[prio>>3]|=OSMapTbl[prio&0x07];如果要使一个优先级别为prio的任务脱离就绪状态则可使用如下类似代码:if((OSRdyTbl[prio>>3]&=~OSMapTbl[prio&0x07])==0)OSRdyGrp&=~OSMapTbl[prio>>3];
o_o_0
·
2012-06-13 15:00
OS
uCos
-III移植到STM32F10x
最近在百度上看了
uCOS
-III的介绍后,诸多功能有很大的提升和改进,感觉有必要升级一下开发环境。
·
2012-06-13 01:00
stm32
win7下编译
uCOS
-II
最近有很好的兴趣在
uCOS
-II上,而且昨天在图书馆正好见了一般新上架的书《嵌入式实时操作系统uC/OS原理与实践》卢有亮编著,电子工业出版社的讲的很不错,介绍的也算详细,后面的第7章就是介绍如何在VC
wzlong
·
2012-06-03 22:24
操作系统
出版社
ucos-II
iar 编译生成库文件
把ucGUI源码和
uCos
II源码编译成库,添加进工程,哈哈。
luy3728000
·
2012-06-02 17:00
File
library
UC/OS II_基本概念和常识
UCOS
-II的基本概念和常用知识1. 所有UC/OS-II的要素(函数、变量、常数定义、宏)都已OS开头2. 临界区:指处理时不可分割的代码。一旦开始执行,则不允许任何中断打入。
yangtalent1206
·
2012-05-30 00:00
数据结构
编程
Semaphore
OS
测试
任务
神舟1号stm32俄罗斯方块经验小结
details/7605345),刚好也是应付一下嵌入式课程的期末作业(其他人都做贪吃蛇,因为有前几届的前辈们留下的代码),我就索性自己写一个俄罗斯方块来玩一下,但是实验室的平台是s3c2410的基于
uCos
II
chenbang110
·
2012-05-27 11:00
算法
汇编
测试
嵌入式
终端
作业
UC/OSII_任务管理_OSTaskDelReq
在
ucos
中这个函数很常用,个人觉着,使用OSTaskDel,是有风险的,因为他会删除那些变量。比如下面的一篇文章的部分内容。
yangtalent1206
·
2012-05-26 18:00
OS
delete
任务
电话
uCOS
系统的思考
一: 世界潮流,浩浩汤汤,顺之者昌,逆之者亡---孙中山 从80X86到ARM9,再从ARM9到ARM7,平台是越做越简单,但是简单并不是意味着退步,反而是种潮流趋势。。。 在CISC道路上渐行渐远的INTEL,在移动市场无所作为,而且服务器市场也面临着ARM的潜在威胁。 废话不多说,还是直入主题:ARM7的特性: 1: 采用RISC架构的MCU最显而易见的优点就是:
YUAN1125
·
2012-05-20 22:00
thread
linux
算法
exception
OS
编译器
uCOS
2中如检测线程栈的使用量
【只有线程运行到一定程度时,线程堆栈使用量才准确】
uCOS
2这种简单的Soc系统,栈空间大小是固定的。
YUAN1125
·
2012-05-11 10:00
UCOS
2如何判断堆栈溢出
堆栈溢出是指任务在运行时使用的堆栈大小超过了分配给任务堆栈的大小,结果导致向堆栈外的内存写入了数据。这样可能导致覆盖了系统或者其他任务的数据,也可能会导致内存访问异常。 在多任务内核中,为每一个任务分配的堆栈大小均为固定,在系统运行时,若发生堆栈溢出且没有做处理,则可能导致系统崩溃。 在CooCoxCoOS中创建任务时,系统将在任务控制块中保存堆栈的栈底地址,并在栈底地址所对应的
YUAN1125
·
2012-05-02 01:00
任务调度
任务
lpc2200移植
ucos
-II总结(六 关于中断及时钟节拍)
2.5关于中断及时钟节拍关于中断和时钟节拍,
UCOS
-II对于ARM7通用的中断服务程序的汇编与c函数接口如下:MACRO和MEND伪指令用于宏定义。
yinjiabin
·
2012-05-01 17:00
lpc2200移植
ucos
-II总结(五 编写OS_CPU_A.S)
2.4编写OS_CPU_A.S 1.软件中断的汇编接口 软件终端代码的汇编部分: SoftwareInterrupt LDR SP,StackSvc ;重新设置堆栈指针 STMFD SP!,{R0-R3,R12,LR};将R0-R3,R12,LR压入堆栈,SP指向LR MOV R1,SP ;R1指向参数存储位
yinjiabin
·
2012-05-01 17:00
exception
汇编
OS
存储
语言
任务
lpc2200移植
ucos
-II总结(四 编写os_cpu_c.c文件)
2.4编写os_cpu_c.c文件OSTaskStkInt()任务堆栈初始化函数,在编写此函数之前,必须先确定任务的堆栈结构。而任务的堆栈结构是与CPU的体系结构、编译器有密切的关联。本移植的堆栈结构见图2.1所示。图2.1任务堆栈结构图1.函数OSTaskStkInt()代码OS_STK*OSTaskStkInit(void(*task)(void*pd),void*pdata,OS_STK*p
yinjiabin
·
2012-05-01 17:00
lpc2200移植
ucos
-II总结(三 编写OS_CPU.h)
2.3编写OS_CPU.h1.不依赖于编译的数据类型uC/OS-II不使用C语言中的short,int和long等数据类型的定义,因为他们与处理的类型有关,隐含着不可移植性。代之以移植性强的整数数据类型,这样既直观又可移植。不依赖于编译器的数据类型typedef unsignedchar BOOLEAN;typedef unsignedchar INT8Utypedef signedchar
yinjiabin
·
2012-05-01 16:00
汇编
OS
语言
任务
FP
编译器
lpc2200移植
ucos
-II总结(二 移植简介)
2.1移植简介根据uC/OS-II的要求,移植uC/OS-II到一个新的体系结构上需要提供2个或3个文件:OS_CUP.H(C语言头文件)、OS_CUP_C.C(C程序源文件)及OS_CUP_A.ASM(汇编程序源文件),其中OS_CPU_A.ASM在某些情况下不需要,但极其罕见。 本移植包含OS_CPU.h、OS_CPU_C.c及OS_CPU_A.s三个文件。将OS_CPU_A.asm更名为OS
yinjiabin
·
2012-05-01 16:00
c
汇编
OS
语言
编译器
lpc2200移植
ucos
-II总结(一 移植环境)
1.1uC/OS-IIuC/OS-II读做“microCOS2”,意为“微控制器操作系统版本2”。uC/OS-II是源代码开放的实时性内核,可用于各类8位、16位和32位单片机。uC/OS-II是一个完整、可移植、可固化及可裁剪的占先式实时多任务内核。uC/OS-II用ANSIC语言编写,包含一小部分汇编代码,使之可以供不同架构的微处理器使用。1.2移植规划1编译器选择:ADS1.22任务模式的取
yinjiabin
·
2012-05-01 16:00
c
汇编
语言
任务
编译器
ucos
2中OS_EXT
#ifdefOS_GLOBALS....................................1 #defineOS_EXT........................................2 #else..................................................3 #defineOS_EXTextern...............
chenliujiang1989
·
2012-04-28 16:00
ucos
软定时器
一、定时器的建立: 定时器是在我们的应用程序中建立的,OS_TMR *OSTmrCreate(INT32U dly, INT32U period, INT8U opt, OS_TMR_CALLBACK call
dogsun88
·
2012-04-23 18:00
timer
struct
OS
callback
compiler
Signal
学习
ucos
和ARM体系结构心得
一步一步学习
uCOS
和ARM体系结构的心得学习必备条件:1、一块开发板——现在淘宝上有很多开发板,建议初学者不要去购买那些ARM9体系结构的,因为作为初学者来说ARM9体系的东西是很复杂的,买块ARM7
ilyfeng1314
·
2012-04-23 16:00
编程
汇编
OS
嵌入式
任务
嵌入式操作系统
oracle执行计划(4)--COST成本全表扫描成本
公式: AccordingtotheCP
Ucos
tingmodel:Cost=(#SRds*sreadtim+#MRds*mreadtim+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZengMuAnSha
·
2012-04-23 15:00
oracle
sql
File
table
Integer
System
Linux,抢占,实时
我看过
uCos
,我感觉它只是一个非抢占式核心,不知所谓的“抢
zzsfqiuyigui
·
2012-04-21 14:00
对自己学习ARM的一些担忧
学习ARM7和
UCOS
-II有一段时间了,虽然会进行一些编程,熟悉外设的使用。
abclixu123
·
2012-04-16 19:00
编程
在PC机上BC45编译运行
ucos
ii方法
刚学习
ucos
ii,不知道怎么编译运行,想修改代码试试,却不知道怎么搞…………终于,终于……可以编译了……高兴 ^___^ 分享有需要的朋友 准备
ucos
的源码包(文件名为SOFTWARE)(
wfdtxz
·
2012-04-11 21:00
c
汇编
dos
工具
Borland
X86
使用Sqlite的几个小技巧
作者:yo
ucoS
qlite3作为一个轻量级的数据库,相信很多人(特别是做移动设备应用开发的人)都接触过,相关的资料文档也是一搜一大把。
yseternalxuan
·
2012-04-10 22:00
如何在16位单片机上移植linux
但是,从原理上来讲,从任意位数的单片机,都是可以运行linux的——本质上就是个操作系统么,既然
ucos
可以,为什么linux不行?于是,我的毕业设计打算做这个选题。
zxzxy1988
·
2012-04-05 20:00
linux
工作
汇编
ubuntu
语言
linux内核
ucos
中OSTaskDel不能删除自己
找了一个
ucos
在vs2008中的例子,但是使用OSTaskDel删除自己时,发现所有任务都停了。在任务外删除没有问题。
ferlansue
·
2012-04-05 16:00
OS
任务
ucos
2移植2812的问题
TMS320F2812的最高运行频率为150MIPS,可以实现1024点的FFT变换,实测时间在1MS量级上,而实时操作系统的系统时钟一般在10~100ms之间,CPU负荷很低。TMS320F2812采用流水线进程,任务切换时会将流水线切断,频繁地进行任务切换会影响DSP性能。对于TMS320F2812芯片来说,A/D转换时最频繁地引起任务切换的中断源了。通过以上分析,只要系统时间要求不太严格,将
huangxianxinalice
·
2012-03-28 08:00
任务
fft
ucos
ii任务堆栈的作用是什么呢?
uCOS
任务堆栈的深入分析(转)堆栈作用的就是用来保存局部变量,从本质上讲也就是将CPU寄存器的值保存到RAM中。在
uCOS
中,每一个任务都有一个独立的任务堆栈。
supreme42
·
2012-03-27 00:00
工作
任务
ucos
II OSMemCreate()函数的解析 .(双指针构成链表)
转载自http://blog.csdn.net/langaopeng/article/details/7386526
ucos
IIOSMemCreate()函数的解析OS_MEM *OSMemCreate
chenyujing1234
·
2012-03-26 09:00
list
function
OS
null
application
licensing
ucos
II OSMemCreate()函数的解析
ucos
IIOSMemCreate()函数的解析OS_MEM *OSMemCreate(void*addr,INT32Unblks,INT32Ublksize,INT8U*perr){ plink
langaopeng
·
2012-03-26 09:00
OS
ucos
-II
http://www.soku.com/search_video/q_%E5%8D%A2%E6%9C%89%E4%BA%AE 任务间通信机制 互斥信号量-避免死锁 当低优先级的任务访问互斥资源时,高优先级任务请求访问互斥资源,会导致低优先级的任务挂起不释放资源,而高优先级的任务得不到资源不能执行。 引入互斥信号量,当高优先级任务请求访问互斥资源时,如果这时有低优先级任务访问
charlotte
·
2012-03-21 00:00
OS
ucos
在s3c2410上运行过程整体剖析---两种任务切换的实现方法
以
ucos
为例,做详细说明。
Ucos
分为任务级任务切换和中断级任务切换。
Ucos
整个用户程序和操作系统程序都运行在一个模式下(SVC模式)。所以在不用切换芯片运行模式的情况下就可以做任务级任务切换。
zhanglianpin
·
2012-03-13 21:00
c
算法
OS
任务调度
任务
通讯
ucos
在s3c2410上运行过程整体剖析---两种任务切换的实现方法
以
ucos
为例,做详细说明。
Ucos
分为任务级任务切换和中断级任务切换。
Ucos
整个用户程序和操作系统程序都运行在一个模式下(SVC模式)。所以在不用切换芯片运行模式的情况下就可以做任务级任务切换。
zhanglianpin
·
2012-03-13 21:00
c
算法
OS
任务调度
任务
通讯
ucos
在s3c2410上运行过程整体剖析-- 整体运行环境及工具说明
基础知识里已经基本上讲解了
UCOS
要生活的家(即硬件平台环境),还有就是为了让高级语言写的程序能变成在硬件平台上直接运行的程序,编译器都干了些什么。
zhanglianpin
·
2012-03-13 21:00
ucos
在s3c2410上运行过程整体剖析-- 整体运行环境及工具说明
基础知识里已经基本上讲解了
UCOS
要生活的家(即硬件平台环境),还有就是为了让高级语言写的程序能变成在硬件平台上直接运行的程序,编译器都干了些什么。
zhanglianpin
·
2012-03-13 21:00
c
嵌入式
语言
工具
平台
编译器
ucos
在s3c2410上运行过程整体剖析-从main函数到
UCOS
初始化完毕
好了废话不多说,进入main()函数之后做的事情有:对硬件平台做进一步的初始化操作对
ucos
操作系统做初始化操作 对硬件的初始化主要包括:初始化时钟总线初始化串口初始化中断结构体的相关内容初始
zhanglianpin
·
2012-03-13 21:00
数据结构
c
算法
OS
任务调度
任务
ucos
在s3c2410上运行过程整体剖析-从main函数到
UCOS
初始化完毕
好了废话不多说,进入main()函数之后做的事情有:对硬件平台做进一步的初始化操作对
ucos
操作系统做初始化操作 对硬件的初始化主要包括:初始化时钟总线初始化串口初始化中断结构体的相关内容初始
zhanglianpin
·
2012-03-13 21:00
ucos
在s3c2410上运行过程整体剖析之基础知识-与
UCOS
运行有关的ARM9芯片知识--续
用户模式(user模式),运行应用的普通模式;快速中断模式(fiq模式),用于支持数据传输或通道处理;中断模式(irq模式),用于普通中断处理。超级用户模式(svc模式),操作系统的保护模式异常中断模式(abt模式),输入数据后登入或预取异常中断指令系统模式(sys模式),是操作系统使用的一个有特权的用户模式未定义模式(und模式),执行了未定义指令时进入该模式 外部中断,异常操作或软件控制
zhanglianpin
·
2012-03-13 21:00
c
工作
user
存储
语言
ucos
在s3c2410上运行过程整体剖析之基础知识-与
UCOS
运行有关的ARM9芯片知识--续
用户模式(user模式),运行应用的普通模式;快速中断模式(fiq模式),用于支持数据传输或通道处理;中断模式(irq模式),用于普通中断处理。超级用户模式(svc模式),操作系统的保护模式异常中断模式(abt模式),输入数据后登入或预取异常中断指令系统模式(sys模式),是操作系统使用的一个有特权的用户模式未定义模式(und模式),执行了未定义指令时进入该模式 外部中断,异常操作或软件控制
zhanglianpin
·
2012-03-13 21:00
ucos
在s3c2410上运行过程整体剖析-从加电到执行main函数
Vivi和
UCOS
都存储在这个nandflash中,因为nandflash断电后不会丢失信息。这个VIVI是三星公公司为ARM系列芯片书写的bootloader,用于开发阶段,做系统的引导程序。
zhanglianpin
·
2012-03-13 21:00
c
exception
汇编
语言
import
编译器
ucos
在s3c2410上运行过程整体剖析-从加电到执行main函数
Vivi和
UCOS
都存储在这个nandflash中,因为nandflash断电后不会丢失信息。这个VIVI是三星公公司为ARM系列芯片书写的bootloader,用于开发阶段,做系统的引导程序。
zhanglianpin
·
2012-03-13 21:00
c
exception
汇编
语言
import
编译器
va_list、va_start、va_arg、va_end的原理与使用
==================================================================================最近单片机组的同事在STM32中移植
ucOs
II
chenyujing1234
·
2012-03-13 10:00
ucos
在s3c2410上运行过程整体剖析之基础知识-与
UCOS
运行有关的ARM9芯片知识
阅读这些内容前,希望你对计算机有了一点简单的概念,最好学习过计算机组成原理并知道一些最基本的概念。如果你学习过51系列的单片机并且利用51系列的单片机做过一些开发,那看这些内容就很简单了。如果你没这些知识也没关系,以我的学习经历来看,可以给大家一个学习计算机组成原理的建议。你可以先大致学习一下计算机组成原理,学完之后一般会对计算机有一个大体的了解,计算机专业在开设这门课时一般会安排计算机组成原理
zhanglianpin
·
2012-03-08 21:00
编程
c
工作
汇编
存储
语言
ucos
在s3c2410上运行过程整体剖析之基础知识-与
UCOS
运行有关的ARM9芯片知识
阅读这些内容前,希望你对计算机有了一点简单的概念,最好学习过计算机组成原理并知道一些最基本的概念。如果你学习过51系列的单片机并且利用51系列的单片机做过一些开发,那看这些内容就很简单了。如果你没这些知识也没关系,以我的学习经历来看,可以给大家一个学习计算机组成原理的建议。你可以先大致学习一下计算机组成原理,学完之后一般会对计算机有一个大体的了解,计算机专业在开设这门课时一般会安排计算机组成原理
zhanglianpin
·
2012-03-08 21:00
编程
c
工作
汇编
存储
语言
ucos
在s3c2410上运行过程整体剖析之基础知识--关于ADS编译、链接器
我在学习嵌入式操作系统
UCOS
时,有很大的迷茫之处,在于我不知道我用的工具到底帮我干了些神马工作。下面就说一下我当时的疑问:1:编译器和链接器干了些神马?我现在也还没能力知道它是怎么干的这些工作。
zhanglianpin
·
2012-03-08 21:00
c
工作
image
嵌入式
编译器
嵌入式操作系统
ucos
在s3c2410上运行过程整体剖析之基础知识--关于ADS编译、链接器
我在学习嵌入式操作系统
UCOS
时,有很大的迷茫之处,在于我不知道我用的工具到底帮我干了些神马工作。下面就说一下我当时的疑问:1:编译器和链接器干了些神马?我现在也还没能力知道它是怎么干的这些工作。
zhanglianpin
·
2012-03-08 21:00
c
工作
image
嵌入式
编译器
嵌入式操作系统
ucos
在s3c2410上运行过程整体剖析之基础知识--关于ADS编译、链接器
我在学习嵌入式操作系统
UCOS
时,有很大的迷茫之处,在于我不知道我用的工具到底帮我干了些神马工作。下面就说一下我当时的疑问:1:编译器和链接器干了些神马?我现在也还没能力知道它是怎么干的这些工作。
zhanglianpin
·
2012-03-08 21:00
c
工作
image
嵌入式
编译器
嵌入式操作系统
ucos
在s3c2410上运行过程整体剖析之基础知识-c语言和堆栈
我们知道C语言是一种高级语言,所谓高级语言就是要经过翻译才能在具体平台上运行的程序。而编译程序是一种比较繁琐的程序,它要把高级语言编译和链接后,成为能够在具体平台运行的程序。这其中有很多知识是和操作系统和具体硬件平台相关的,如果你想弄清楚编译程序请学习编译原理,有一本书可以参考《linkers_and_loaders》。 我们这里只是说明一下C语言运行的环境以及和栈的关系。让我们从汇编语言和底层
zhanglianpin
·
2012-03-08 21:00
编程
c
汇编
语言
FP
编译器
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他