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-II
uCOS-II
信号量学习
uCOS-II
学习环境的建立可以参考这个帖子: http://www.armjishu.com/bbs/viewtopic.php?
humchx
·
2009-09-04 11:00
数据结构
c
struct
测试
OS
任务
SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(2)-uCOSII移植代码分析
uCOS移植代码主要位于工程路径下的/
uCOS-II
/Ports/ARM/Generic/IAR/os_cpu_a.asm(在uC-CPU下有个cpu_a.s,里面定义了OS_CPU_SR_Save和OS_CPU_SR_Restore
shevsten
·
2009-08-25 10:00
S3c2410软件调试总结
月份的时候自己用空余时间制作了一块S3c2410+CycloneEP1C6的开发版,由于没有时间就一直扔在那里,最近空了下来,我用了3个星期的时间埋头对开发板对了全面的调试,我的工作重点是放在bootloader、
ucos-ii
gooogleman
·
2009-08-13 08:00
c
cache
Flash
domain
编译器
代码分析
死锁的处理
看
uCOS-II
的资料的时候看到如下信息,觉得有用所以单独记录下来。解决死锁问题的简单方法是让每个任务都:先得到全部需要的资源再做下一步的工作;用通用的顺序去申请多个资源;释放资源时使用相反的顺序;
bengold1979
·
2009-07-24 16:00
工作
任务
uCOS-II
初级程序员指南
(一)uC/OS-II简介uC/OS-II是一种基于优先级的可抢先的硬实时内核。自从92年发布以来,在世界各地都获得了广泛的应用,它是一种专门为嵌入式设备设计的内核,目前已经被移植到40多种不同结构的CPU上,运行在从8位到64位的各种系统之上。尤其值得一提的是,该系统自从2.51版本之后,就通过了美国FAA认证,可以运行在诸如航天器等对安全要求极为苛刻的系统之上。鉴于uC/OS-II可以免费获得
favory
·
2009-07-08 01:00
四种嵌入式实时操作系统VxWorks/pSOS/vRTX/
uCOS-II
大比拼
简介: VxWorks是美国WindRiverSystem公司推出的一个实时操作系统。配套调测工具Tornado; pSOS是ISI(IntegratedSystem)开发,该公司已经被风河公司兼并。pSOS操作系统的开发环境是PRISM+;vRTX由Microtec现Mentor公司的开发。开发环境XRAY; uC/OS-Ⅱ是一个免费的源代码公开的实时嵌入式内核,它提供了实时系统所需的基本功能。
solomon1
·
2009-06-13 21:00
嵌入式
存储
任务调度
任务
日历
prism
cos-II+ucGUI390+ARM9s3c2410+LCD+触摸屏基本整合成功
一、
ucos-II
移植到ARM9s3c2410可从官网下载移植代码,基本无需改动。在os_cpu_a.
lanmanck
·
2009-05-17 15:00
c
Semaphore
编译器
output
delay
variables
ucos-ii
移植笔记(ARM7平台)
这是我早期在CSDN博客http://blog.csdn.net/benny_cen/archive/2009/02/23/3929625.aspx上发表的,一共有三篇,现在把三篇全部整合在一起;ucosii内核较小,但五脏俱全,是学习OS的较好入手的内核。注:以下代码全部在ARM平台开发板通过上几周移植ucos到44B0去,免得受“裸奔”之苦,折磨了一天后终于成功 ,主要是想能在BootLoad
benny_cen
·
2009-05-14 13:00
timer
OS
任务
平台
delay
returning
ucos-ii
内核学习2--任务管理
1.任务管理的数据结构 #define OS_RDY_TBL_SIZE ((OS_LOWEST_PRIO)/8+1) OS_EXT INT8U OSRdyTbl[OS_RDY_TBL_SIZE];//创建一个8位数组 4.任务就绪表的初始化首先我们调用了OSInit();然后: voidOSInit(void){............../*初始化就绪任务表及
benny_cen
·
2009-03-03 14:00
数据结构
list
OS
ext
任务
ucosII学习笔记
看了Nathan.Yu的“ucosII学习笔记”,说的很好,自己也收藏了ucosII学习笔记(ByNathan.Yu)
ucOS-II
特性:l 可剥夺内核l 不支持同优先级的任务时间片轮转调度算法
benny_cen
·
2009-03-01 23:00
ucos-ii
内核探究1 任务的数据结构和创建
移植好后,应该多看内核源码了!我比较喜欢看里面的实现过程,有些算法很巧妙,“知其然且知其所以然”,不理解原理不能谓之掌握。 任务首先看她定义的数据结构吧! 任务控制块tcb 在UCOS-II.H中定义了tcb结构:typedefstructos_tcb{/*指向任务堆栈栈顶的指针*/OS_STK*OSTCBStkPtr;#ifOS_TASK_CREATE_EXT_EN>0/*指向任务
benny_cen
·
2009-02-25 23:00
数据结构
struct
OS
ext
Access
任务
ucos-ii
移植笔记3(ARM7平台)--加入机器代码实现BootLoader下到SDRAM运行
把ucos底层代码做好后,接下来应该搭建控制台程序完成整个内核的平台实现,一般就是目标板的GPIO初始化,Uart,时钟初始,以及中断初始等这里最重要一点是时钟中断的实现!首先实现目标板初始 voidARMTargetInit(void){//配置CacherSYSCFG=SYSCFG_8KB;//使用8K字节的指令缓存rNCACHBE0=((unsignedint)(Non_Cache_End>
benny_cen
·
2009-02-24 14:00
timer
cache
Flash
任务
平台
delay
ucos-ii
移植笔记(ARM7平台)
Benny_Cen上几周移植ucos到44B0去,免得受“裸奔”之苦,折磨了一天后终于成功 ,主要是想能在BootLoader下在到SDRAM中也能跑,网上盛传的程序我看过,应该是可以在FLASH中跑,但在SDRAM中跑就会停掉,其实只是少了几句话而已 1.移植底层文件:包括OS_CPU.H,OS_CPU_C.C,OS_CPU_A.S OS_CPU.H开头定义了一写数据类型:/*****
benny_cen
·
2009-02-23 17:00
timer
OS
任务
compiler
平台
Types
《嵌入式实时操作系统
uCOS-II
》(第二版) word .doc版 下载
《嵌入式实时操作系统
uCOS-II
》(第二版)word.doc版下载http://www.blogjava.net/Files/lusm/uCOS-II.zip地震让大伙知道:居安思危,才是生存之道。
好好学习,好好工作,好好生活
·
2009-02-14 13:00
UCOS-II
几个重要的函数使用详解
voidOSInit(void){ INT16Ui; /*****/ /*****/ OSTime =0L; /*Clearthe32-bitsystemclock */ OSIntNesting =0; /**中断嵌套层数计数,>0时候禁止任务调度***//*Cleart
zhongyunde
·
2008-12-22 09:00
list
OS
任务调度
任务
events
initialization
uCOS-II
在ARM上的移植[转]
引言随着技术的进步,嵌入式系统设计及其应用在近年中,对人类生活产生了巨大影响,并将继续改变人们未来的生活方式。研究嵌入式系统,一个必不可少的基础工作就是实现嵌入式操作系统在相关处理器平台上的移植。本文基于目前应用非常广泛的ARM处理器体系结构,对uC/OS-II嵌入式实时操作系统内核的移植工作做了分析和介绍,并给出了在国内一个开源项目SkyEye仿真器上的移植实例。表2CSPR的模式位表3ARM寄
fishert
·
2008-06-14 14:00
gingkoVG 2.0改进预览
目前所有核心算法已经全部重新确认,新的gingkoVG 2.0主要改进: 完全针对嵌入平台开发,除PC版本外会发布一个WM6的版本和一个低主频(50MHz RISC-32)的thinOS的版本(
uCOS-II
isiqi
·
2008-04-05 10:00
C++
c
算法
C#
看
uCOS-II
,第一个问题:不知道链表的意思
于是开始用C编写一个单链表的输入输出程序#include#include#include#include#include#include#include#include#include#defineNULL0structnode{intinfo;structnode*next;};structnode*create(void){intdata;structnode*head;structnode*
dddddppppp123
·
2008-03-27 13:00
看
uCOS-II
,第一个问题:不知道链表的意思
于是开始用C编写一个单链表的输入输出程序 #include #include #include #include #include #include #include #include #include #define NULL 0struct node{int info;struct node *next;};struc
dp__mcu
·
2008-03-27 13:00
ucos-II
在44b0上的移植(解决不断重启问题)
前一段时间移植
UCOS-II
到三星的44b0处理器上(源代码使用配套光碟的代码),发现处理器不断重启,找错找了大概一个星期(汗一个),上网找了很久,才找到解决方案。
bird67
·
2008-03-17 20:00
UCOS-II
移植ARM的读书笔记(12.11--12.25)
以下内容转自http://blog.ednchina.com/embedtek/
UCOS-II
移植ARM的读书笔记(12.11) 真是很郁闷,昨天晚上边看移植代码边记下来的笔记不知道怎么回事在保存的时候竟然不见了
bird67
·
2008-01-09 10:00
数据结构
exception
OS
读书
任务调度
任务
《嵌入式实时操作系统
uCOS-II
》(第二版) “目录版+高清版” 下载 与 uC/OS-II官方下载地址
《嵌入式实时操作系统
uCOS-II
》(第二版)“目录版+高清版”下载与uC/OS-II官方下载地址uC/OS-II是一款开源的嵌入式实时多任务操作系统,拥有微小的内核,是初学嵌入式系统朋友的首选。
好好学习,好好工作,好好生活
·
2007-12-21 10:00
ucos-ii
核心算法分析
μC/OS-Ⅱ是一种免费公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统。其内核提供任务调度与管理、时间管理、任务间同步与通信、内存管理和中断服务等功能。适合小型控制系统,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB。μC/OS-Ⅱ为何如此高效呢?我们从它的核心算法——任务调度算法开始分析。2.1任务调度算法分析 操作系统的实时性主要体现在:当优先
menuconfig
·
2007-09-13 16:00
数据结构
算法
struct
OS
任务调度
任务
[置顶] Ucos-II+ucGUI390+ARM2410+LCD+触摸屏基本整合成功(更新于2007-3-15)
一、
ucos-II
移植到ARM9s3c2410可从官网下载移植代码,基本无需改动。在os_cpu_a.s中的函数U
yhmhappy2006
·
2007-02-01 10:00
Semaphore
Module
编译器
output
delay
variables
bc3.1环境下创建
uCOS-II
应用程序的一种方法
由于尝试采用BC3.1创建
uCOS-II
的应用工程失败,失败原因及现象见上一篇中所描述。
zhwang_1999
·
2007-01-26 14:00
汇编
OS
exe
编译器
X86
variables
BC3.1环境下创建
uCOS-II
工程的问题
最近学习
uCOS-II
,想模仿书上的例子1,按照书上的ex1_x86l的形式,创建了工程test,并且设置了相应的路径,.c文档都通过了编译,唯一的一个.asm编译没有反应(我设置了汇编器的路径,并将TASM2MSG
zhwang_1999
·
2007-01-26 11:00
UCOS-II
移植ARM的读书笔记(12.25)续
关于中断和时钟节拍,
UCOS-II
对于ARM7通用的中断服务程序的汇编与c函数接口如下:MACRO和MEND伪指令用于宏定义,MACRO标识宏定义的开始,MEND标识宏定义的结束。
zhhg_1220
·
2006-12-25 21:00
exception
汇编
function
读书
import
任务
UCOS-II
移植ARM的读书笔记(12.25)
__OSStartHighRdy MSR CPSR_c,#(NoInt|SYS32Mode) ;调整到管理模式 ;告诉uC/OS-II自身已经运行 LDR R4,=OSRunning MOV R5,#1 STRB R5,[R4]
zhhg_1220
·
2006-12-25 16:00
UCOS-II
移植ARM的读书笔记(12.20)续
之前刚开始的时候是直接看移植代码,后来看到后面实在看不下去了,转过头回去看了一个星期的内核结构,以前也看过一遍内核结构,但是有点晕晕的,现在重新看了一次清楚多了,相信回过头来看移植部分也应该更清楚了。现在先来掌握一下关于软件中断swi的内容,这是我比较发晕的源泉 软中断:中断不返回形式:void_swi(swi_num) swi_name(arguments)返回一个结果到R0中 int_sw
zhhg_1220
·
2006-12-21 01:00
UCOS-II
移植ARM的读书笔记(12.20)
郁闷,昨天写的东西又忘记存起来了。。。今天又要返工简单回顾一下昨天看的8给调度器上锁和开锁 上锁函数OSSchedlock,调用该函数可以禁止任务调度,保持该任务对CPU的使用权,不过中断还是可以识别,中断服务也能得到,因为中断是开着的,中断和调度是两个意思。其中变量OSLockNesting跟踪OSSchedLock函数被调用的次数所以允许嵌套函数。如果OSLockNesting=0调度重新
zhhg_1220
·
2006-12-20 22:00
UCOS-II
移植ARM的读书笔记(12.17)续
内核结构1临界段,OS_ENTER_CRITICAL和OS_EXIT_CRITICAL 开关中断的实现方法分三种: 1)直接用处理器指令 2)在堆栈中保存中断的开关状态,然后再关中断。 3)通过编译器提供的c函数来保存处理器状态字的值。 2任务 3任务状态 睡眠态:在ROM或RAM中,交给UCOS要调用下面两个函数之一:OSTaskCreate或者OSTaskCreateExt,调用之后告诉了U
zhhg_1220
·
2006-12-18 00:00
数据结构
OS
读书
任务调度
扩展
任务
UCOS-II
移植ARM的读书笔记(12.17)
实时系统概念1前后台系统 不复杂的小系统通常选择前后台系统,应用程序是一个无限循环。在循环中调用相应的函数完成相应的操作,这部分可以看成后台行为。中断服务程序处理异步事件,可以看成前台行为。 2代码的临界段 需要在前后关开中断的代码,不能被打断的代码 3资源 输入输出设备,各种变量,结构,数组 4共享资源 可以被多个任务使用的资源 5多任务 通过CPU在许多任务之间转换和调度 6
zhhg_1220
·
2006-12-17 16:00
测试
读书
存储
任务
UCOS-II
移植ARM的读书笔记(12.16)续
范例三:在该范例中首先定义了一个用户任务数据结构,在这个结构中有该范例所需要的数据参数,和每个任务相关的,因此定了一个该数据结构类型的变量数组,分配给7个自建的任务另外使用了消息队列的通讯方式,可以容纳多则消息。建立消息队列需要两个元素即OS_EVENT的数据结构和一串指针。void main(void){ PC_DispClrScr(DISP_BGND_BLACK);
zhhg_1220
·
2006-12-17 00:00
数据结构
OS
读书
任务
compiler
statistics
UCOS-II
移植ARM的读书笔记(12.16)
范例二:voidmain(void){ OS_STK*ptos; OS_STK*pbos; INT32U size; PC_DispClrScr(DISP_FGND_WHITE); /*Clearthescreen */ OSInit();
zhhg_1220
·
2006-12-16 23:00
UCOS-II
移植ARM的读书笔记(12.15)
移植的工作难以分析下去,先来几个UCOS的使用范例看看吧第一个范例:void main(void){ PC_DispClrScr(DISP_FGND_WHITE+DISP_BGND_BLACK); /* PC的清屏函数,PC_DispClrScr(INT8U color),这里调用时是前景色为白色,背景色为黑色*/ OSInit();
zhhg_1220
·
2006-12-16 21:00
Semaphore
dos
读书
Random
任务
statistics
UCOS-II
移植ARM的读书笔记(12.13)
一点一点来,什么不会就学什么,都不会就都学。。。没有问题只要你肯努力。。。。。。__OSStartHighRdy MSR CPSR_c,#(NoInt|SYS32Mode) ;MSR:在ARM中只有MSR能够直接设置状态寄存器CPSR或SPSR,可以是立即数或者源寄存器,NoInt是禁止中断,SYS32Mode是系统模式
zhhg_1220
·
2006-12-13 23:00
c
读书
存储
扩展
任务
UCOS-II
移植ARM的读书笔记(补12.11)
真是很郁闷,昨天晚上边看移植代码边记下来的笔记不知道怎么回事在保存的时候竟然不见了。。。5555。。。一个晚上工作的结果啊,关键是我是第一次也是正式开始移植的学习之路啊。。。真是够倒霉的。。。。今天在工作之前先把昨天的笔记重新回顾一下,其实后来想想也许是件好事,可以让我今天在不借助其他的帮助的情况下自己看代码自己跟自己讲一遍,其实很多看起来是倒霉看起来是灰心的事情把我们的观点换一下那么就是一件好事
zhhg_1220
·
2006-12-12 16:00
exception
工作
读书
语言
任务
编译器
基于ARM的实时微内核操作系统的设计
在阅读了
ucos-ii
和ucLinux等嵌入式操作系统的源代码后,结合自己从事WINDOWS和VXWORKS平台上的开发经验,设计了一个微内核实时操作系统(尚未命名)。
qqzhu
·
2006-03-01 12:27
操作系统
职场
休闲
基于ARM的实时微内核操作系统的设计
在阅读了
ucos-ii
和ucLinux等嵌入式操作系统的源代码后,结合自己从事WINDOWS和VXWORKS平台上的开发经验,设计了一个微内核实时操作系统(尚未命名)。
qqzhu
·
2006-03-01 12:27
职场
操作系统
休闲
一般分类
基于ARM的实时微内核操作系统的设计
在阅读了
ucos-ii
和ucLinux等嵌入式操作系统的源代码后,结合自己从事WINDOWS和VXWORKS平台上的开发经验,设计了一个微内核实时操作系统(尚未命名)。
qqzhu
·
2006-03-01 12:27
操作系统
职场
休闲
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他