摘要:介绍实时操作系统μC/OS-II的特点和内核结构,给出μC/OS-II在Samsung
嵌入式S3C44BOX
ARM7
微处理器上的移植的步骤及详细相关代码,同时阐述μC/OS-II在应用中应注意的问题。
μC/OS-II功能强大,支持56个用户任务,其内核为占先式,支持信号量、邮箱、消息队列等多种常用的进程间通信机制,现已成功应用到众多商业嵌入式系统中,是一个成熟稳定的实时内核。与大多商用RTOS不同的是,μC/OS-II公开所有的源代码,90%的代码使用标准的ANSI C语言书写,程序可读性强、移植性好;同时它可免费获得,即使商业应用也只收取少量的许可费用。因此,对μC/OS-II实时操作系统的学习研究、开发、应用具有重要意义。
Samsung S3C44B0X微处理器是三星公司专为手持设备和其它嵌入式应用提供的高性价比的微控制器解决方案。它使用ARM公司的16位/32位RISC结构,内核是ARM7TDMI,工作在66MHz,片上集成了以下部件:8K Cache、外部存储器控制器、LCD控制器、4个DMA通道、2个UART、1个多主I2C总线控制器、1个I2C总线控制器,以及5通道PWM定时器和1个内部定时器、8通道12位ADC等,能够与常用的外围设备实现无缝连接,功能强大。目前,国内应用较为广泛。
1 μC/OS-II实时操作系统结构
图1说明了μC/OS-II的软硬件体系结构。应用程序处于整个系统的顶层,每个任务都可以认为自已独占了CPU,因而可以设计成为一个无限循环。μC/OS-II处理器无关的代码提供了μC/OS-II的系统服务,应用程序可以使用这些API函数进行内存管理、任务间通信及创建、删除任务等。
大部分的μC/OS-II代码是使用ANSI C语言书写的,因此μC/OS-II的可移植性好,然而仍需要使用C和汇编语言写一些处理器相关代码。μC/OS-II的移植需要满足以下要求:
①处理器的C编译器可以产生可重入代码;
②可以使用C调用进入和退出临界区代码;
③处理器必须支持硬件中断,并且需要一个定时中断源;
④ 处理器需要能够容纳一定数据的硬件堆栈;
⑤处理器需要有能够在CPU寄存器与内核和堆栈交换数据的指令。
S3C44B0X处理器完全满足上述要求。
2 实时内核μC/OS-II在S3C44B0X上的移植
我们使用ARM SDT编译器,移植μC/OS-II主要包括以下几个步骤。
(1)设置OS_CPU.H中与处理器和编译器相关的代码
*************************************************
与编译器相关的数据类型
*************************************************
typedef unsigned char BOOLEAN;
typedef unsigned char INT8U; /*8位无符号整数*/
typedef signed char INT8S; /*8位有符号整数*/
typedef unsigned short INT16U; /*16位有符号整数*/
typedef signed short INT16S; /*16位无符号整数*/
typedef unsigned long INT32U; /*32位无符号整数*/
typedef signed long INT32S; /*32位有符号整数*/
typedef float FP32; /*单精度浮点数*/
typedef double FP64; /*双精度浮点数*/
typedef unsigned int OS_STK;/*堆栈入口宽度为16位*/与ARM处理器相关的代码:
#define OS_ENTER_CRITICAL () ARMEnableInt() /*开启中断*/
#define OS_STK_GROWTH 1 /*堆栈由高地址向低地址增长*/
(2)用C语言编写6个操作系统相关的函数(OS_CPU_C.C)
void OSTaskStkInit(void(task)(void *pd),void *pdata,void *ptos,INT16U opt)
{ unsigned int *stk;
opt =opt; /*因“opt”变量没有用到,防止编译器产生警告*/
stk =(unsigned int *)ptos; /*装载堆栈指针*/
/*为新任务创建上下文*/
*--stk=(unsigned int)task; /*lr*/
*--stk=(unsigned int)task /*pc*/
*--stk=0; /*r12*/
*--stk=0; /*r11*/
*--stk=0; /*r10*/
*--stk=0; /*r9*/
*--stk=0; /*r8*/
*--stk=0; /*r7*/
*--stk=0; /*r6*/
*--stk=0; /*r5*/
*--stk=0; /*r4*/
*--stk=0; /*r3*/
*--stk=0; /*r2*/
*--stk=0; /*r1*/
*--stk=(unsigned int)pdata; /*r0*/
*--stk=(SVC32MODE|0x0|); /*cpsr IRQ,
*--stk=(SVC32MODE|0x0); /*spsr IRQ,关闭FIQ*/
return((void*)stk);
}
后5个函数是钩子函数,可以不加代码:
void OSTaskCreateHook(OS_TCB *ptcb)
void OSTaksDelHool (OS_TCB *ptcb)
void OSTaskSwHook(void)
void OSTaskStatHook(void)
(3)用汇编语言编写4个与处理器相关的函数(OS_CPU.ASM)
OSStartHighRdy() ;运行优先级最高的就绪任务
LDR r4,addr_OSTCBCur ;得到当前任务的TCB地址
LDR r5,addr_OSTCBHighRdy ;得到高优先级任务的TCB地址
LDR r5,addr_OSTCBHighRdy ;得到高优先级任务的TCB地址
LDR r5,[r5] ;得到堆栈指针
LDR sp,[r5] ;切换到新的堆栈
STR r5,[r4] ;设置新的当前任务的TCB地址
LDMFD sp!,{r4}
MSR CPSR_cxsf,r4
LDMFD sp!,{r0-r12,lr,pc} ;开始新的任务
END
OSCtxsw() 任务级的任务切换函数
STMFD sp!,{lr} ;保存PC指针
STMFD sp!,{lr} ;保存lr指针
STMFD sp!,{r0-r12} ;保存寄存器文件和返回地址
MRS r4,CPSR
STMFD sp!,{r4} ;保存当前PSR
MRS r4,SPSR
STMFD sp!,{r4}
;OSPrioCur=OSPrioHighRdy
LDR r4,addr_OSPrioCur
LDR r5,addr_OSPrioHighRdy
LDRB r6,[r5]
STRB r6,[r4]
;得到当前任务的TCB地址
LDR r4,addr_OSTCBCur
LDR r5,[r4]
STR sp,[r5] ;保存栈指针在占先任务的TCB上
;取得高优先级任务的TCB地址
LDR r6,addr_OSTCBHighRdy
LDR r6,[r6]
LDR sp,[r6] ;得到新任务的堆栈指针
;OSTCBCur=OSTCBHighRdy
STR r6,[r4]
;得到当前新任务的TCB地址
LDMFD sp!,{r4}
MSR SPSR_cxsf,r4
LDMFD sp!,{r4}
MSR SPSR_cxsf,r4
LDMFD sp!,{r0-r12,lr pc}
OSIntCtxSw() ;中断级的任务切换函数
LDMIA sp!,{al-vl,lr}
SUBS pc,lr,#4
SUB lr,lr,#4
MOV r12,lr
MRS lr,SPSR
AND lr,lr,#0XFFFFFE0
ORR lr,lr,#0XD3
MSR CPSR_CXSF,lr
OSTickISR() ;中断服务函数
STMDB sp!,{r0-r11,lr}
MRS r0,CPSR
ORR r0,r0,#0x80; ;设置中断禁止标志
MSR CPSR_cxsf,r0 ;中断结束
LDR r0,I_ISPC
LDR r1,=BIT_TIMER0
STR r1,{r0}
BL IrqStart
BL osTimeTick
BL IrqFinish
LDR r0,=need_to_swap_context
LDR R2,[R0]
CMP r2,#1
LDREQ pc,=_CON_SW
完成上述工作后,μC/OS-II就可以运行在ARM处理器上了。
3 使用μC/OS-II系统应注意的问题
①μC/OS-II和Linux等分时操作系统不同,不支持时间片轮转法。它是一个基于优先级的实时操作系统。每一个任务的优先级必须不同(分析它的源码会发现,μC/OS-II把任务的优先级当作任务在标识来使用,如果优先级相同,任务将无法区分)。进入就绪态的优先级最高的任务首先得到CPU的使用权,只有等它交出CPU的使用权后,其它任务才可以被执行。所以,它只能就是多任务,不能就是多进程,至少不是我们所熟悉的那种多进程。
②μC/OS-II对共享资源提供了保护的机制。μC/OS-II是一个支持多任务的操作系统。我们可以把一个完整的程序划分成几个任务,不同的任务执行不同的功能。对于共享资源(比如串口),μC/OS-II也提供了很好的解决办法,一般情况下使用的是信号量方法。我们创建一个信号量并对它进行初始化,当一个任务需要使用一个共享资源时,它必须先申请得到这个信号量。在这个过程中即使有优先权更高的任务进入了就绪态,因为无法得到信号量,也不能使用该资源。在μC/OS-II中称为优先级反转。简单地说,就是高优先级任务必须等待低优先级任务的完成。在上述情况下,在两个任务之间发生优先级后转是无法避免的。所以不在使用μC/OS-II时,必须对所开发的系统了解清楚才能选择对于某种共享资源是否使用信号量。
③μC/OS-II内存管理不够完善。在分析许多μC/OS-II的应用实例中发现,任务栈空间和内存分区的创建采用了定义全局数组的方法,这样实现起来固然简单,但不够灵活有效。
编译器会将全局数组作为未初始化的全局变量,放到应用程序映像的数据段。数组的大小是固定的,生成映像后不可能在使用中动态地改变。对于任务栈空间来说,数组定义大了会造成内存浪费;定义小了任务栈溢出,会造成系统崩溃。对于内存分区,在不知道系统初始化后给用户留下了多少自由内存空间的情况下,很难定义内存分区所使用数组的大小。此外,现在μC/OS-II只支持固定大小的内存分区,容易造成内存浪费。μC/OS-II将来应该被改进以支持可变大小的内存分区。因此,系统初始化后能清楚地掌握自由内存空间的情况是很重要的。所以,应避免使用全局数组分配内存空间,关键是要知道整个应用程序在编译、链接后代码段和数据段的大小,在目标板内存中是如何定位,以及目标板内存的大小。
总之,随着各种智能嵌入式系统的复杂化和系统实时性需求的提高,伴随应用软件朝着系统化发展的加速,功能强大的实时操作系统μC/OS-II将会有更大的发展。
-
S3C44BOX(11489)
S3C44BOX(11489)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
相关推荐
μC/OS-II是一种代码公开、可裁剪的嵌入式实时多任务操作系统。该内核通过实现抢占式任务调度算法和多任务间通信等功能,使之具有执行效率高、实时性能优良等特点。另外,其占用空间非常小(最小可裁剪至2KB)并且具有高度可移植性,因此被广泛的应用于微处理器和微控制器上。
2013-05-27 10:36:253690 S3C44B0x移植源代码UCOS_II.C,INCLUDES.H,OS_CFG.H,OS_CPU.H,OS_CPU_A.S,OS_CPU_C.C,OS_TASK.C,UCOS_II.H.
2008-07-07 09:36:53
S3C44BOX开发板上的设备是通过何种方式控制的?
2023-05-09 16:01:36
1、ucos-II在GD32F310开发板上的移植介绍μC/OS-II由Micrium公司提供,是一个可移植、可固化的、可裁剪的、占先式多任务实时内核,它适用于多种微处理器,微控制器和数字处理芯片
2022-08-22 16:26:44
在stm32f103zet6中已经成功移植过了uC/OS-II 3.03 和uCGUI,在加入SDIO中断后系统不能运行,指示三个任务的流水灯最后只亮了一个,SDIO中断按如下写的:[C] 纯文本
2019-04-25 06:35:58
的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。μC/OS-II可移植到几乎所有
2013-10-22 12:52:56
怎么去移植uC/OS-II系统呢?移植uC/OS-II系统的过程是怎样的?
2021-11-01 07:38:54
和可靠性,除此以外,μC/OS-II的鲜明特点就是源码公开,便于移植和维护。 在μC/OS-II官方的主页上可以查找到一个比较全面的移植范例列表。但是,在实际的开发项目中,仍然没有针对项目所采用芯片或开发工具的合适版本。那么,不妨自己根据需要进行移植。
2019-07-17 07:07:48
《嵌入式系统编程》杂志的5 月和6 月刊上刊登的文章连载,并把μC/OS 的源码发布在该杂志的B B S 上。μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言
2017-10-08 09:11:55
《嵌入式系统编程》杂志的5 月和6 月刊上刊登的文章连载,并把μC/OS 的源码发布在该杂志的B B S 上。μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言
2017-10-11 09:26:14
《嵌入式系统编程》杂志的5 月和6 月刊上刊登的文章连载,并把μC/OS 的源码发布在该杂志的B B S 上。μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言
2017-10-15 11:03:39
《嵌入式系统编程》杂志的5 月和6 月刊上刊登的文章连载,并把μC/OS 的源码发布在该杂志的B B S 上。μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言
2017-10-20 09:35:49
《嵌入式系统编程》杂志的5 月和6 月刊上刊登的文章连载,并把μC/OS 的源码发布在该杂志的B B S 上。μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言
2017-10-25 09:59:21
《嵌入式系统编程》杂志的5 月和6 月刊上刊登的文章连载,并把μC/OS 的源码发布在该杂志的B B S 上。μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言
2017-10-27 09:29:18
μC/OS-II在C8051F上的移植怎么进行?
2021-04-28 06:38:40
μC/OS-II是什么?μC/OS-II内核结构是由哪些组成的?什么是P89V51RD2微处理器?μC/OS-II在P89V51RD2上是怎样实现移植的?
2021-04-27 06:18:05
相对较高,可移植性差。鉴于上述原因,本文将采用嵌入式实时操作系统 μC/OS-II,μC/OS-II嵌入式操作系统是由美国人 Jean J.Labrosse先生编写的,并在 2000年 7月在美国一个航空项目
2019-07-23 07:53:13
其中嵌入μC/OS-II的话,在只需要使用任务调度、任务切换、信号量处理、延时或超时服务的情况下,也不需要外扩ROM了,但是外扩RAM是必须的。由于μC/OS-II是可裁减的操作系统,其所需要的RAM
2011-07-15 14:51:32
μC/OS-II包括哪些基本功能?μC/OS-II下通用驱动框架包括哪些部分?μC/OS-II下通用驱动框架如何去实现?
2021-04-27 06:24:53
嵌入式系统由哪几部分组成?嵌入式系统的特点是什么?μC/OS-II具有哪些特点应用?
2021-12-27 06:51:41
系统将来可扩展图像采集功能和复杂的人机界面等因素,在S3C44B0X 上移植了μC/OS-II操作系统。μC/OS-II 是目前流行的免费公开源代码的实时操作系统。它不仅具有结构小巧、可固化、可裁剪
2011-08-03 11:25:13
μC/OS-II操作系统在3种处理器上的移植,你会哪一种μC/OS-II操作系统是一种抢占式多任务、单内存空间、微小内核的嵌入式操作系统,具有高效紧凑的特点。它执行效率高,占用空间小,可移植性强
2017-08-10 10:59:41
μC/OS-II操作系统移植条件是什么?μC/OS-II操作系统在各种处理器上的移植过程
2021-04-19 10:47:21
μC/OS-II的原理是什么?如何去改进μC/OS-II的调度算法?μC/OS-II有哪些应用?
2021-04-26 07:17:25
概述嵌入式操作系统μC/OS-II是一个公开源代码的占先式多任务的微内核RTOS,其特点可以概括为以下几个方面:公开源代码,代码结构清晰、明了,注释详尽,组织有条理,可移植性好,可裁剪,可固化。内核
2019-07-25 08:14:34
μC/OS-II是一个完整的、可移植、可裁减的占先式实时多任务内核。本文主要讨论了μC/OS-II环境下中断按键消抖处理及LCD多级菜单显示的实现问题,并通过一款产品的实例设计阐述了中断按键的处理流程以及多级菜单显示的程序框架。
2020-03-23 08:13:50
/OS-II要求在中断服务程序末尾使用OSINTEXIT函数以判断是否进行任务切换,这需要花费一定的时间。3.μC/OS-II和大家所熟知的Linux等分时操作系统不同,它不支持时间片轮转法。μC/OS-II
2011-07-15 14:51:01
μC/OS-II有哪些特点?μC/OS-II在单片机中有哪些应用?
2021-04-23 06:54:09
;portable;LPC2106vC/OS—II是一个完整的、可移植、可裁剪、可固化、可靠性高、原码公开的占先式实时多任务操作系统,已被应用到多种微处理器上,vC/OS-II是用ANSI的C语言编写
2009-03-28 13:32:01
μC/OS-II是可移植、适用于对安全性要求苛刻的剥夺型实时多任务嵌入式系统,简单易学,在工程应用和嵌入式系统教学中很受欢迎。LPC213X是Philips公司推出的基于ARM7TDMI-S核的32位RISC微处理器,也适合于ARM学习开发平台和工程应用。
2019-09-04 06:17:35
仍需使用汇编语言来完成一些和处理器相关的操作,例如读写处理器、寄存器时只能使用汇编语言来实现。因此,将μC/OS-II操作系统移植到目标处理器上,需要从硬件和软件两方面来考虑。 硬件方面,目标处理器需
2017-08-14 09:46:10
μC/OS-II操作系统是一种抢占式多任务、单内存空间、微小内核的嵌入式操作系统,具有高效紧凑的特点。它执行效率高,占用空间小,可移植性强,实时性能良好且可扩展性强。采用μC/OS-II实时操作系统
2019-10-14 07:31:48
《Cortex-M3 + μC/OS-II嵌入式系统开发入门与应用》作 者:陈瑶,李佳,宋宝华 编著 内容简介本书首先讲解了Cortex-M3处理器的架构及RealView MDK开发平台的相关
2014-03-13 11:02:28
/OS-II与嵌入式图形系统~C/GUI的设计与应用。本书主要以ARM Cortex-M3内核的STM32F103处理器、嵌入式实时操作系统μC/OS-II及嵌入式图形系统μC/OS-II作为讲述对象。 全书共
2014-03-13 10:26:18
的应用。在 μC/OS-II 2.83 及其以后的版本中,一个较大的变化就是增加了对软件定时器的支持。这使得 μC/OS 实时操作系统的功能更加完善,在其上的应用程序开发与移植也更加方便。在实时操作系统中一
2021-02-21 11:58:28
S3C44BOX作为主控制器。S3C44BOX是16/32位RISC处理器,其工作主频可达75 MHz,内部资源丰富。由于S3C44BOX内部无存储器(内部SRAM用于缓存),因此必须采用总线扩展外部
2021-07-06 06:30:00
,这篇文章主要是以uc/OS-II来讲,想更深入可以继续学uc/OS-III,有时间片轮转的新功能。一.首先是将ucosII移植到STM32C8T6上来,原来黄老师用的编译器是IAR,这里也选用IAR的u...
2022-02-18 07:16:40
,除此以外,μC/OS-II的鲜明特点就是源码公开,便于移植和维护。 在μC/OS-II官方的主页上可以查找到一个比较全面的移植范例列表。但是,在实际的开发项目中,仍然没有针对项目所采用芯片或开发工具的合适
2019-07-02 07:51:57
μC/OS-Ⅱ关键算法逻辑如何去改进μC/OS-II的关键算法?改进的μC/OS-II在LPC2210上的移植
2021-04-27 06:37:42
μC/OS-II在AT89C51上的移植实现过程是怎样进行的?μC/OS-II在AT89C51上的移植过程中有哪些问题?怎样去解决?
2021-04-27 07:08:00
μC/OS-II是一种代码公开、可裁剪的嵌入式实时多任务操作系统。该内核通过实现抢占式任务调度算法和多任务间通信等功能,使之具有执行效率高、实时性能优良等特点。
2019-11-01 07:01:54
如何实现μC/OS-II系统的移植?
2021-04-28 06:01:29
的嵌入式系统有:WinCE、Linux、pSoS、VxWorks和μC/OS-II等。μC/OS-Ⅱ是专门为嵌入式系统应用设计的,具有源码公开、实时性好、可移植裁剪、高效稳定和教学科研免费使用等特点
2019-08-09 06:15:48
LwIP协议是什么?什么是μC/OS-II实时操作系统呢?如何将LwIP协议栈移植到μC/OS-II实时操作系统上去呢?
2021-11-05 08:44:35
μC/OS-II的堆栈结构如何改进μC/OS-II内核的堆栈结构设计?
2021-04-27 07:09:57
的应用,就会暴露出实时性差、系统可靠性低、稳定性差等缺点。μC/OS-II是一个源代码公开、可移植、可裁剪的实时多任务操作系统,具有低成本、稳定可靠、实时性好等优点,是专门针对微处理器和微控制器设计的实时内核
2011-03-08 13:44:14
操作系统及CPU是什么 μC/OS-Ⅱ内核结构及工作原理嵌入式实时操作系统μC/OS-II在LPC2378上的移植及应用
2021-04-26 06:32:49
以下介绍如何将μC/OS-II移植到MOTOROLA MC68K系列CPU上。一、MC68K CPU简介MC68K及68020、68040等的著名的MOTOROLA32位微处理器,和与之兼容的68K
2019-06-24 08:09:05
监管部门及企业需要解决的问题。为解决上述问题,本文基于ARM7芯片S3C44BOX,设计了一个集数据采集、处理、显示为一体的嵌入式定量分析系统,并可以通网络将数据传送到远程PC。
2019-09-26 07:02:31
,但是它将控制权转交给各个应用模块,由调度器提供当前状态下事件队列的信息。这些信息可以帮助应用程序在没有事件任务调度时关闭处理器,进入低功耗模式。 3 基于ATmegal28L和μC/OS-II的低功耗
2018-11-14 15:00:42
系统初始化分析与μC OS-II移植(北航课件)
2017-12-29 16:40:12
μC/OS-II的移植需要满足哪些要求?怎样去完成μC/OS-II的移植过程?
2021-04-23 06:48:12
位单片机HCS08GT60上的移植为例,详细讨论如何利用μC/OS-II给出的内核扩展接口,实现一个低功耗的嵌入式实时系统;进一步分析如何选择一种合适的低功耗模式。μC/OS-II是一种可移植、可固化
2019-04-28 09:57:16
采用S3C44B0X作为主控芯片,在开发板上移植了CLinux和Microwindows,利用ADXL105加速度传感器实现了用手腕动作控制菜单的功能。该系统的系统结构框图
2011-06-01 09:37:35
首先介绍嵌入式实时操作系统μC/OS-II 和Nios 嵌入式处理器, 分析μC/OS-II 移植对目标处理器的要求, 重点介绍μC/OS-II 在Nios 处理器上的移植过程,最后在Nios 开发板上对移植工
2011-03-08 09:31:3890 μC/OS-II 是一种开放源码的实时嵌入式操作系统,是一个可移植、可裁剪、占先式多任务OS, 已被应用到多种微处理器上, 其大部分源码是用ANSI C语言编写的。
2009-04-15 11:36:0720 介绍实时操作系统μC/OS-II 的特点和内核结构,给出μC/OS-II 在Samsung 嵌入式S3C44B0X ARM7 微处理器上的移植的步骤及详细相关代码,同时阐述μC/OS-II在应用中应注意的问题。
2009-05-15 13:34:2818 详细讨论μC/OS-II 在TMS320LF2407 上的移植并给出主要代码; 分析移植中可能出现的问题,给出解决方法;讨论移植过程中代码的改写与优化,并介绍μC/OS-II下的编程与应用
2009-05-15 13:53:2418 首先介绍嵌入式实时操作系统μC/OS-II 和Nios 嵌入式处理器, 分析μC/OS-II 移植对目标处理器的要求, 重点介绍μC/OS-II 在Nios 处理器上的移植过程,最后在Nios 开发板上对移植工作进行
2009-05-16 14:32:4328
分析了μC/OS-II 操作系统的特点及其在嵌入式系统应用领域的优势,探讨了μC/OS-II 操作系统在LPC2104 处理器上的构建、裁减和移植。文中还介绍了μC/OS-II 操作
系统在串
2009-06-19 09:12:0316
对嵌入式实时操作系统μC/OS-II 的组成和LPC2210 微处理器进行了简单介绍。在此基础上,详细介绍了将μC/OS-II 移植到LPC2210 微处理器的步骤和方法,指出了移植过程
的关
2009-07-08 08:57:5741 本文介绍了基于ARM 微处理器的μC/OS-II 的移植,并对其进行扩展,主要包括内核、lwip、μC/GUI 的移植。关键字:微处理器; μC/OS-II;LWIP TCP/IP 协议栈; μC/GUI 嵌入式图形用户接口; 实
2009-08-27 11:50:1014 本文介绍了μC/OS-II移植到PC机上的过程,使μC/OS-II应用系统程序在PC机上脱离DOS或Windows环境运行。着重介绍了Bootloader引导程序和EXE程序启动代码的设计与实现,以及μC/OS-II接收键
2009-09-02 08:51:1114 本文分析了实时操作系统μC/OS-II的特点及其在嵌入式系统应用领域的优势,讨论了其在S3C44B0X上移植的可能性,探讨了μC/OS-II操作系统移植到ARM7处理S3C44B0X的方法,成功地将μC/OS-I
2009-09-12 16:47:5221 uc/os-ii在ARM处理器上的移植:基于ARM体系结构的处理器因本身固有的硬件结构特点.使其对操作系统的运行提供了充分的硬件支持.本文简单的论述了uC/0S—II操作系统如何在ARM 处理
2009-09-13 14:16:4065 ARM CPU S3C44BOX在水表智能抄表系统中的应用
介绍水表智能表系统的核心部分--抄表手机,以及如何用32位机S3C44BOX来实现抄表手机的功能。
2009-10-01 21:53:0245 S3C44BOX是常用的一款基于ARM7TDM1内核的RISC处理器。I.tClinux操作系统可以很好地支持此类无MMU的处理器。本文介绍了在S3C44BOX目标板上移植I.tClinux的重要步骤之一:Bootloader开发的概
2009-12-01 13:37:0220 基于S3C44BOX 的视频信号模拟器,是将高性能、低功耗的微处理器S3C44BOX 与嵌入式实时操作系统μC/OS-Ⅱ相接合,利用C 语言的优势,添加人机交互方式、图形化界面;使系统具有回
2009-12-18 15:15:0144 本文介绍了键盘的工作原理,设计了基于 S3C44BOX 嵌入式微处理器的键盘硬件接口电路,研究了键盘程序的工作机制,在此基础上了给出了详细的程序流程图。
2010-01-13 16:51:0447 S3C44BOX IIS音频接口与DMA应用实验
2010-07-13 20:30:5253 摘要:介绍了实时操作系统μC/OS-II的特点和内核结构,并首次实现了μC/OS-II在摩托罗拉处理器MPC555上的移植,介绍了移植后OS的应用方法。μ
2006-03-11 12:42:45733 已经有不少的文章介绍了有关μC/OS-II这个实时内核及其应用。在很多的处理器上,μC/OS-II都得到了应用。μC/OS-II是一种源码公开、可移植、可固化、可裁减、可剥夺的实时多任
2006-04-18 22:12:271037 μCOS-II 在ARM 微处理器上的移植一、 实验目的1. 了解UC/OS-II 内核的主要结构。2. 掌握将UC/OS-II 内核移植到ARM7 处理器上的基本方法。二、 实验内容1
2008-12-25 23:52:07909 用协处理器提高μC/OS-II的实时性
μC/OS-II是一种可移植、可固化、可裁剪及可剥夺型的多任务实时操作系统(RTOS)。本文提出用双核单片机提高实时操作系统
2009-03-29 15:10:57731 μC/OS-II在EP7312上的移植首先介绍μC/OS-II操作系统的特点,重点分析μC/OS-II在EP7312上的移植方法,介绍μC/OS-II在EP7312中的开发过程。
关键词 嵌入式操作系统 μC/OS-II EP7312
2009-06-16 11:24:411015 μC/OS-II操作系统在各种处理器上的移植
μC/OS-II操作系统是一种抢占式多任务、单内存空间、微小内核的嵌入式操作系统,具有高效紧凑的特点。它执行效率高,占
2010-01-07 11:11:00651 本文叙述了在ARM处理器上移植UC/OS并开发ARM处理器械+UC/OS系统应用程序的工具、步骤和要点。以韩国三星的S3C44BOX为目标机,用C语言编写,调试了一个UC/OS下多任务的应用程序该程序通过
2011-04-14 19:35:3993 移植uCGUI到ARM处理器S3C44BOX上,并编写Hello World程序,在Micetek 44B0实验平台的LCD上显示“Hello World!”字符串,
2011-05-10 10:30:481859 μC/OS-II操作系统是一种抢占式多任务、单内存空间、微小内核的嵌入式操作系统,具有高效紧凑的特点。它执行效率高,占用空间小,可移植性强,实时性能良好且可扩展性强。
2011-05-23 10:30:081251 本文介绍了Samsung公司基于ARM7内核的S3C44BOX徽处理器的结构、功能、内部资源和存储器特点及其具体应用,以及pC/OS - II嵌入式实时操作系统在具体设计中任务的划分和系统构成
2011-09-21 16:54:4592
已全部加载完成
评论
查看更多