嵌入式实时系统uCOS
yuesichiu
目前负责相机功能开发,工作内容主要包括拍照、录像、相册浏览、图像融合等工作
展开
-
ucos-ii移植笔记(ARM7平台)
上几周移植ucos到44B0 去,免得受“裸奔”之苦,折磨了一天后终于成功 ,主要是想能在BootLoader下在到SDRAM中也能跑,网上盛传的程序我看过,应该是可以在FLASH中跑,但在SDRAM中跑就会停掉,其实只是少了几句话而已 1、移植底层文件: 包括OS_CPU.H,OS_CPU_C.C,OS_CPU_A.S 分析OS_CPU.H /* *******************转载 2012-10-12 22:52:53 · 1073 阅读 · 0 评论 -
浅谈对ucos-ii任务就绪表的理解
之前一直没弄明白这两条程序的意思,尤其是第二条: OSRdyGrp|=OSMapTbl[prio>>3]; (1) OSRdyTbl[prio>>3]|=OSMapTbl[prio&0x07];(2) 我一直以为,OSRdyGrp代表的是行,OSRdyTbl代表的是列,经过一段时间的查阅资料,现在有点眉目了。 我的理解是这样的:把就绪表的8行看成数组OSRdyTbl[]的八个元素,每个元素转载 2012-10-29 18:31:23 · 2525 阅读 · 1 评论 -
uCOSV2.52在mini2440上的移植解析2:OS_CPU_C.c
uCOS-II的移植范例要求用户编写10个简单的C函数: OSTaskStkInit() //必须要实现的函数,OSTaskCreat()和OSTaskCreatExt()通过调用此函数来初始化任务的栈结构. OSTaskCreatHook() //当用OSTaskCreate() 或 OSTaskCreateExt() 建立任务的时候就会调用OSTaskCreateHook()。该函数允许原创 2012-10-30 12:47:55 · 2050 阅读 · 1 评论 -
ucos-ii移植到ARM上的一个简单例子mini2440
基于mini2440的一个简单移植程序led.c #include "config.h" #define LED1 (0 //定义LED,GPB5 #define TaskStkLength 64 //定义堆栈长度 OS_STK TaskLEDStk[TaskStkLength]; //定义任务LED的堆栈转载 2012-10-31 22:15:08 · 2543 阅读 · 0 评论 -
邵贝贝译<嵌入式实时操作系统uCOS-ii>:第13章 uCOS操作系统移植分析
uCOS操作系统移植分析 一、OS_CPU.H文件 1、处理器必须满足以下要求: (1). 处理器的C编译器能产生可重入代码。 (2). 用C语言就可以打开和关闭中断。 (3). 处理器支持中断,并且能产生定时中断(通常在10至100Hz之间)。 (4). 处理器支持能够容纳一定量数据(可能是几千字节)的原创 2012-10-26 12:57:52 · 1598 阅读 · 0 评论