随笔分类 -  操作系统 / UcOs-III

Ucos3学习
摘要:一直想完整的完成从FPGA到RTOS再到基础APP完成整个流程的理解,于是,尝试在开源的小麻雀RISC-V SOC上移植最简单的UCos-III操作系统,但由于不懂Verilog,所以磕磕碰碰,以下是其记录: 准备工作 由于使用的是一块小小的 Tang Nano 20K 开发板,其芯片为高云的 GW 阅读全文
posted @ 2025-10-05 12:24 炽杨 阅读(17) 评论(0) 推荐(0)
摘要:在之前一直想阅读一个RTOS(实时操作系统)的源码来看看里面到底是怎么设计的,虽说经常使用RTOS大概知道各个模块的工作原理,但是具体是如何实现的,从来没有看过。因此,在初看代码时,自然要先找个简单的入门对象,UCOS-III 成为了我的选择。 以前啃源码的方式真的效率很低,看得头大速度还慢。像是野 阅读全文
posted @ 2024-11-05 19:54 炽杨 阅读(173) 评论(0) 推荐(0)
摘要:os_cpu_a.S: #******************************************************************************************************** # uC/OS-III # The Real-Time Kern 阅读全文
posted @ 2024-11-02 14:59 炽杨 阅读(139) 评论(0) 推荐(0)
摘要:os_type.h: /* ********************************************************************************************************* * uC/OS-III * The Real-Time Ke 阅读全文
posted @ 2024-11-02 14:54 炽杨 阅读(119) 评论(0) 推荐(0)
摘要:/* uC/OS-III The Real-Time Kernel Copyright 2009-2022 Silicon Laboratories Inc. www.silabs.com SPDX-License-Identifier: APACHE-2.0 This software is su 阅读全文
posted @ 2024-11-02 12:58 炽杨 阅读(62) 评论(0) 推荐(0)
摘要:/* ********************************************************************************************************* * uC/OS-III * The Real-Time Kernel * * Co 阅读全文
posted @ 2024-11-02 12:19 炽杨 阅读(56) 评论(0) 推荐(0)
摘要:/* ********************************************************************************************************* * uC/OS-III * The Real-Time Kernel * * Co 阅读全文
posted @ 2024-11-01 18:28 炽杨 阅读(50) 评论(0) 推荐(0)
摘要://作用:固定大小内存管理器的代码,内存分区代码 /* ********************************************************************************************************* * uC/OS-III * Th 阅读全文
posted @ 2024-10-31 18:06 炽杨 阅读(38) 评论(0) 推荐(0)
摘要://作用:用于处理消息的代码。 提供消息队列和针对任务的消息队列。 os_msg.c为这两个服务提供通用代码 /* ******************************************************************************************** 阅读全文
posted @ 2024-10-31 17:22 炽杨 阅读(86) 评论(0) 推荐(0)
摘要://作用:管理互斥量的代码 /* ********************************************************************************************************* * uC/OS-III * The Real-Time 阅读全文
posted @ 2024-10-31 16:57 炽杨 阅读(59) 评论(0) 推荐(0)
摘要://作用:包含用于管理位图表(bitmap table)的代码,该位图表用于跟踪哪些任务已准备好运行,请参阅“就绪列表”。 如果使用的CPU提供位清除、置1和测试指令以及计数前导零指令,则可以用汇编 源文件等效替代该文件,以提高性能; /* ***************************** 阅读全文
posted @ 2024-10-31 16:12 炽杨 阅读(42) 评论(0) 推荐(0)
摘要://作用:包含用于管理消息队列的代码 /* ********************************************************************************************************* * uC/OS-III * The Real 阅读全文
posted @ 2024-10-31 16:04 炽杨 阅读(65) 评论(0) 推荐(0)
摘要://作用:用于资源管理和同步的信号量代码; /* ********************************************************************************************************* * uC/OS-III * The R 阅读全文
posted @ 2024-10-31 15:35 炽杨 阅读(58) 评论(0) 推荐(0)
摘要://作用:包含统计任务的代码,用来计算全局CPU使用率以及每个任务的CPU使用率; /* ********************************************************************************************************* 阅读全文
posted @ 2024-10-31 12:24 炽杨 阅读(51) 评论(0) 推荐(0)
摘要://作用:包含任务管理的代码,使用OSTaskCreate(),OSTaskDel(),OSTaskChangePrio()等函数实现; /* ****************************************************************************** 阅读全文
posted @ 2024-10-31 12:11 炽杨 阅读(93) 评论(0) 推荐(0)
摘要:对os_tick.c进行源码注释与阅读 //作用:实现系统滴答定时器的功能,包括滴答列表的更新、滴答步长的动态调整等。用于管理自身主动延迟或在内核对象上被超时挂起的任务; /* ************************************************************* 阅读全文
posted @ 2024-10-31 10:49 炽杨 阅读(69) 评论(0) 推荐(0)
摘要:对实时时钟源文件os_time.c进行源码阅读与注释: // 功能:Tick级别延时、时间延时、恢复延时中的任务、获取/设置系统Tick值、实时时钟滴答函数 // Tick级别延时API: OSTimeDly(ticks) // 时间延时API: OSTimeDlyHMSM(p_hmsm) // 恢 阅读全文
posted @ 2024-05-13 11:08 炽杨 阅读(96) 评论(0) 推荐(0)
摘要:对定时器源文件os_tmr.c进行源码阅读与注释: // 功能:创建、删除、启动、停止、删除、初始化模块、获取定时器剩余时间、获取定时器状态、 // 创建定时器API: OS_TmrCreate // 删除定时器API: OS_TmrDel // 启动定时器API: OS_TmrStart // 停 阅读全文
posted @ 2024-05-10 15:47 炽杨 阅读(73) 评论(0) 推荐(0)