嵌入式操作小系统的移植,将uCOS移植到51单片机上。以实现同时操作多个功能,
2019-12-21 20:12:34 3.73MB ucos_51
1
硬件STM32 keil工程代码 对ucos多任务下,实现软看门狗的研究。里面包括收集的很多论坛大侠的帖子,和一些文档。非常值得参考喔!
2019-12-21 20:11:44 5MB STM32 UCOS 看门狗 软看门狗
1
ucos在ARM7上的移植全过程ucos在ARM7上的移植全过程ucos在ARM7上的移植全过程ucos在ARM7上的移植全过程ucos在ARM7上的移植全过程ucos在ARM7上的移植全过程ucos在ARM7上的移植全过程
2019-12-21 20:11:14 721KB ucos在ARM7上的移植全过程
1
LPC4357例程整合,只使用了M4,M0未使用。例程包括ucos,ucgui。
2019-12-21 20:10:56 25.28MB LPC4357 NXP UCOS ucgui
1
PLL 计算工具 PLL 计算工具 PLL 计算工具 PLL 计算工具PLL 计算工具
2019-12-21 20:10:06 96KB PLL 计算工具
1
此为本人基于官方移植版本修改的基于MC9S12XEP100的uCOS-II操作系统软件框架,框架使用单CPU(即没有使用XGATE)、Banked地址模型、一个无浮点数一个32位浮点数,适用大部分需求。主要是里头对官方移植版本的代码进行了精简,优化了文件布局,删除了原版本中大量无用的附加功能的代码。另外还修复了V2.86版本存在的bug。个人使用了几个月没有发现问题,欢迎大家基于我这个版本进行嵌入式软件开发。
2019-12-21 20:09:25 3.55MB uCOS-II MC9SXEP100
1
此为本人写的MC9S12XEP100的IIC模块的硬件驱动程序。具体参照博文https://blog.csdn.net/lin_strong/article/details/80327959,如后续有更新代码或勘误,请直接到博文里查阅,好像CSDN不允许更新/删除资源。其中包含了驱动代码以及示例代码,示例代码包括裸奔程序的示例以及uCOS-II下的示例。 注意,代码中的裸奔程序的那个示例直接运行时会跑飞,需要在IIC.h文件中的void near IIC_ISR(void);这个声明前加一个interrupt才行。 在运行基于uCOS的那个示例时又得把这个interrupt去掉才行。 暂时没有找到能够很方便地切换中断声明的方法。
2019-12-21 20:09:25 2.57MB IIC总线 MC9S12XEP100 uCOS-II
1
《μC/OS-II在MCS-51单片机上的移植实践与解析》 μC/OS-II,也称为微控制器操作系统第二代,是一款广泛应用于嵌入式系统的开源实时操作系统(RTOS)。它以其小巧、高效、可移植性强等特点,深受嵌入式开发者的青睐。在本文中,我们将探讨如何将μC/OS-II成功移植到MCS-51系列的单片机上,以实现一个简单的LED闪烁任务。 MCS-51,即Intel 8051系列的单片机,是早期广泛使用的8位微处理器,具有丰富的外设接口和强大的处理能力。尽管μC/OS-II最初设计时主要面向更高性能的微控制器,但通过精心的移植工作,也能在资源有限的MCS-51上运行。 移植μC/OS-II到51单片机的第一步是确保有足够的内存空间。根据描述,这个实例要求内RAM超过300字节,这是因为μC/OS-II需要存储任务堆栈、任务控制块(TCB)、消息队列等数据结构。因此,选择一个合适的51单片机型号,如AT89S52,它有2KB的内部RAM,足以满足需求。 移植的关键步骤包括: 1. **初始化设置**:需要配置μC/OS-II的启动代码,以便在51单片机复位后正确初始化堆栈、中断向量和内存分配。 2. **硬件抽象层(HAL)**:为了使μC/OS-II能与51单片机的硬件进行交互,必须创建一个HAL。这包括定义中断服务例程、定时器管理、I/O端口操作等。 3. **时钟源**:μC/OS-II需要一个精确的时钟源来实现其调度算法。在51单片机上,通常使用定时器来提供时钟信号,例如使用T0或T1作为软件定时器。 4. **任务调度**:μC/OS-II的任务调度机制依赖于优先级和时间片轮转。在51单片机上,需要实现任务调度函数,如OSTickISR(),以处理任务切换。 5. **任务创建**:在描述中提到,我们创建了一个任务来控制LED闪烁。这个任务需要定义优先级、栈大小,并指定任务函数。 6. **中断处理**:51单片机的中断处理需要与μC/OS-II的中断服务例程协调,确保中断安全地插入到RTOS的执行流程中。 7. **测试与调试**:移植完成后,通过LED闪烁的简单任务进行验证。如果LED按照预期每0.5秒闪烁一次,说明μC/OS-II已经在51单片机上成功运行。 通过这个过程,我们可以看到,虽然μC/OS-II的移植工作涉及到多个层面,但只要充分理解μC/OS-II的架构和51单片机的特性,就能实现高效的移植。这个例子为我们展示了如何在资源受限的环境中充分利用RTOS的优势,为嵌入式系统开发提供了新的可能性。 在实际应用中,μC/OS-II的移植不仅限于LED控制,还可以支持更复杂的任务,如串行通信、传感器数据处理等,从而在小型嵌入式设备上实现更丰富的功能。随着嵌入式技术的发展,μC/OS-II的移植工作将继续扩展到更多类型的单片机,为各种智能设备提供稳定的操作系统基础。
2019-12-21 20:05:56 95KB 嵌入式系统
1
在STM32下开发uCOS_II的例程,包含:STM32综合实验,创建多个任务,创建一个任务,消息队列,信号量,邮箱等等例程,是学习uCOS_II的好资料,对照uCOS_II的代码解析来看,可以更快的掌握uCOS_II操作系统。
2019-12-21 20:04:18 28.33MB STM32 uCOS_II
1
详细介绍了ucos2的工作流程,让你快速从菜鸟到入门!
2019-12-21 20:01:37 176KB ucos2
1