- 2024-10-31UcOs-III 源码阅读: os_task.c
//作用:包含任务管理的代码,使用OSTaskCreate(),OSTaskDel(),OSTaskChangePrio()等函数实现;/***********************************************************************************************************uC/OS-III*
- 2024-10-31UcOs-III 源码阅读: os_tick.c
对os_tick.c进行源码注释与阅读//作用:实现系统滴答定时器的功能,包括滴答列表的更新、滴答步长的动态调整等。用于管理自身主动延迟或在内核对象上被超时挂起的任务;/******************************************************************************************************
- 2024-09-29AUTOSAR从入门到精通-RTOS调度器
目录前言几个高频面试题目Linuxrtos如何进行任务调度算法原理什么是RTOS常见嵌入式实时操作系统任务调度的本质 调度算法基于时间片的抢占式调度不带时间片的抢占式调度协同调度RTOS调度配置TCB数据结构上下文切换RTOS任务堆栈 一、单任务系统(裸机)二、多
- 2024-09-04freeRTOS源码解析4--task.c 2
4、task.c解析时隔两年,还是决定继续把这个系统解析完成,有始有终。不过这次源码又从官网上下载了最新的,可能和我以前看的略有区别,但应该基本不影响理解。接下来正式开始。4.1.3新增或是遗漏的两个宏1/*ReturnspdTRUEifthetaskisactivelyrunningandnotsch
- 2024-07-19ucosiii(1): 时钟节拍函数
时钟节拍中断调用OSTimeTick()函数voidOSTimeTick(void){if(OSRunning!=OS_STATE_OS_RUNNING){return;}>OSTimeTickHook();/*Calluserdefinablehook*/#if(OS_CF
- 2023-11-12一个操作系统的设计与实现——第11章 任务(二):0特权级任务
上一章中,我们的操作系统已经支持内核共享,这为任务的加载和运行做好了准备。本章将要实现的是0特权级任务的加载与任务切换。11.1任务切换的原理11.1.1协同式与抢占式任务切换如果CPU上只运行着Kernel.c的main函数,那么情况非常简单,只需要不断执行下一条指令即可。然而,如果现
- 2023-09-24【技术研究】并行和并发
突然由TEB转向并行和并发是因为在研究线程和进程的时候,在研究切换线程的问题的时候,不明白在计算机当中,是怎么样在同样进程的不同线程,不同进程的不同线程当中切换的,特此再学习并行和并发。我的定义:并发:一个CPU在面对多个任务的时候,将任务分成多个碎块,给每个碎块一定的时间,然后执
- 2023-09-175-事件组&任务通知
获取某个事件获取若干事件中的某个事件获取若干事件中的全部事件!!!!不可获得若干事件中的几个事件创建事件组,设置事件,等待事件staticEventGroupHandle_txEventGroupCalc;/*创建事件组*/xEventGroupCalc=xEventGroupCreate();xEventGroupSetBits(xEventGroupCalc,(1<<
- 2023-05-29如何将数据从MySQL/MongoDB中迁移至云开发数据库
本篇文章从MySQL、MongoDB迁移到云开发数据库,其他数据库迁移也都大同小异~迁移大致分为以下几步?:从MySQL、MongoDB将数据库导出为JSON或CSV格式创建一个云开发环境到云开发数据库新建一个集合在集合内导入JSON或CSV格式文件Mysql迁移到云开发数据库为了方便,我们使用Na
- 2023-05-18ORACLE同步数据(dblink+物化视图)
1.创建dblink createpublicdatabaselinkxirEvalDBlinkconnectto"XIR_TRD"identifiedby"xpar"USING'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=191.168.0.11)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_
- 2023-01-03内核级线程
内核级线程是多核CPU充分发挥作用的关键,是并行的关键。用户级线程切换是内核级线程切换的一部分。用户级线程和内核级线程的实现有很多相似之处。内核级线程的核心就是**
- 2023-01-02用户级线程
线程切换:不切换映射关系,不切换资源,只切换执行的指令顺序。线程保留了并发的优点,避免了进程切换的代价。进程切换:指令切换+资源切换(映射表的切换)线程切换:指令切换,不切换资
- 2022-12-18unix网络编程2.8——高并发服务器(八)unix网络编程系统调用与网络协议栈
目录系列文章unix网络编程1.1——TCP协议详解(一)unix网络编程2.1——高并发服务器(一)基础——io与文件描述符、socket编程与单进程服务端客户端实现unix网络编程2.2——高并
- 2022-12-08UCOS-III笔记
1.单片机程序分类:轮询程序,前后台程序,多任务系统程序2.多任务系统伪代码1intflag1=0;2intflag2=0;3intflag3=0;45intmain(void)6{7/*硬件相关初
- 2022-11-22优先级
rtos中,对任务的调度是按最高优先级的顺序进行的,所以需要对每个任务进行优先级的定义,而有了优先级之后,其他的代码:如结构体,创建任务,切换任务,阻塞延时等都需要相应修改 1.
- 2022-11-19空闲任务
freertos是通过调度任务实现实时任务的,而通过阻塞延时这一章(参考:https://www.cnblogs.com/toriyung/p/16905193.html),我们可以知道,当其他任务都进入阻塞时,空闲任务则执行
- 2022-11-10腾讯云TCB云函数生成小程序码
本文记录如何使用腾讯云云函数生成小程序码前言程序思路核心代码访问示例地址参考资料#前言之前写过一篇小程序
- 2022-11-05freertos-刘火良:内核实现
定义习惯变量将变量类型缩写当作前缀,如无符号字符uc,字符指针pc,数据结构、任务句柄等用x函数返回值类型缩写当作前缀,如无返回v,私有函数加pri前