(学习日记)2024.04.25:UCOSIII第四十九节:User文件夹函数概览(APP和BSP)

server/2024/12/16 1:07:31/

之前的章节都是针对某个或某些知识点进行的专项讲解,重点在功能和代码解释。

回到最初开始学μC/OS-III系统时,当时就定下了一个目标,不仅要读懂,还要读透,改造成更适合中国宝宝体质的使用方式。在学完野火的教程后,经过几经思考,最后决定自己锦上添花,再续上几章。
这几章想达成目的如下:

  • 能够快速的上手
  • 能够控制系统的功能
  • 明白移植的过程
  • 能够根据需要的功能来裁剪源码

从第六十一章开始的章节都是熟读源码后,根据笔者的整理方法,按照某种逻辑从系统源码中抽出来的专项解释。
笔者整理方法如下

  1. 各文件夹功能介绍(每个文件夹放什么文件,哪些是移植的,哪些不需要改,哪些需要修改)
  2. 各文件功能概览(每个文件都明白有哪些东西,是系统的哪一部分)
  3. 各文件函数概览(每个文件的有什么函数,函数的作用是什么,形参是什么)
  4. 移植的本质与移植的顺序(哪些文件需要了解,哪些文件是移植的时候需要更换的)
  5. 添加与裁剪源码(添功能与删功能怎么上手)
  6. 常用的结构体列表
  7. 常用宏介绍(如何用宏来控制整个系统,启用或关闭某个功能)
  8. main函数常用的结构顺序
  9. 创建任务的流程
  10. 任务在几种队列的变化

每个整理方法会用一章或多章的篇幅来解释。


http://www.ppmy.cn/server/30434.html

相关文章

SQL Server的基本操作示例

我可以为您提供一些SQL Server的基本操作示例。以下是增删改查的简单示例: 增加数据: INSERT INTO 表名 (列1, 列2, 列3) VALUES (值1, 值2, 值3);示例: INSERT INTO Employees (FirstName, LastName, Age) VALUES (John, Doe, 30);删除数…

JavaScript中的Math对象方法、Date对象方法

个人主页:学习前端的小z 个人专栏:JavaScript 精粹 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论! 文章目录 🌟Math对象方法🍄1 Math静态属性🍄2 Math…

学习100个Unity Shader (16) --- 程序纹理简述

文章目录 理解参考 理解 程序纹理顾名思义,就是通过代码生成的纹理,然后传入材质,生成图像。 假设,给一个模型添加了材质,并赋予了一个shader。shader中有一个纹理属性叫_MainTex。 程序纹理简单来说就是,…

【跟马少平老师学AI】-【神经网络是怎么实现的】(九)长短期记忆网络

一句话归纳: 1)RNN也会存在梯度消失的问题。 2)同一句话,对于不同的任务,句中不同的词起的作用也不一样。 3)LSTM(长短期记忆)子网络: 门,让输入经过运算&…

【机器学习】CLIP模型在有限计算资源下的性能探究:从数据、架构到训练策略

CLIP模型在有限计算资源下的性能探究:从数据、架构到训练策略 一、数据:质量胜过数量,小规模亦可制胜三、训练策略:选择合适的方法以应对计算资源的挑战 在人工智能领域,多模态模型正逐渐成为研究的热点。其中&#xf…

K8S join 证书过期 节点报错:certificate has expired or is not yet valid

问题场景: 我是因为虚拟机,挂起了几天,再打开join节点的时候报错: 证书过期报错 ...其他输出 I0427 15:33:56.626776 93338 token.go:215] [discovery] Failed to request cluster-info, will try again: Get "https://…

【008】基于SpringBoot+thymeleaf图书馆管理系统

【008】基于SpringBootthymeleaf图书馆管理系统 一、系统情况介绍 ​ 系统总体分为系统管理员和用户两类用户;开放用户注册功能;系统管理员拥有用户管理、图书管理、以及用户的借书申请的确定和还书操作;用户只能查询图书,并进行…

opencv invert函数

在OpenCV中,cv::invert函数用于计算矩阵的逆。它的语法如下: bool cv::invert(InputArray src, OutputArray dst, int flagsDECOMP_LU)其中: src 是输入矩阵(2x2或者NxN)。dst 是输出矩阵,即计算得到的逆…