(学习日记)2024.05.05:UCOSIII第五十九节:User文件夹函数概览(uCOS-III->Source文件夹)第五部分

news/2024/10/21 0:36:48/

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

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

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

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

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

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


http://www.ppmy.cn/news/1442585.html

相关文章

docker如何查看对外暴露接口

在Docker的世界里,了解如何查看容器对外暴露的接口是管理Docker应用的关键技能之一。暴露接口允许外部世界与容器内部的服务进行通信,是实现服务交互和持续集成/持续部署(CI/CD)管道的基础。本文将深入探讨Docker中暴露接口的机制…

分类神经网络1:VGGNet模型复现

目录 分类网络的常见形式 VGG网络架构 VGG网络部分实现代码 分类网络的常见形式 常见的分类网络通常由特征提取部分和分类部分组成。 特征提取部分实质就是各种神经网络,如VGG、ResNet、DenseNet、MobileNet等。其负责捕获数据的有用信息,一般是通过…

比特币成长的代价

作者:Jeffrey Tucker,作家和总裁。曾就经济、技术、社会哲学和文化等话题广泛发表演讲。编译:秦晋 2017 年之后参与比特币市场的人遇到了与之前的人不同的操作和理想。如今,没有人会太在意之前的事情,说的是 2010-2016…

盲人餐厅点餐:科技之光照亮餐桌上的美食之旅

在现代社会,餐厅不仅是满足口腹之欲的场所,更是一个社交、放松的重要空间。然而,对于视障人士而言,盲人餐厅点餐这一日常行为,却往往伴随着诸多不便与挑战。幸运的是,科技的革新正为这一群体带来前所未有的…

Python小功能实现(链接下载图品并存储到EXCEL中)

import os import requests from openpyxl import Workbook from openpyxl.drawing.image import Image from concurrent.futures import ThreadPoolExecutor# 图片链接列表 image_urls ["https://uploads/file/20230205/f85Lpcv8PXrLAdmNUDE1Hh6xqkp0NHi2gSXeqyOb.png&q…

192.168.100.0被划分为8个网段后子网掩码写多少?

题目:192.168.100.0被划分为8个网段后子网掩码写多少? 众所周知,二进制转十进制的公式:2^n2^n-1...2^0 其实一些比较小数值的运算可以使用以下方式: 解析: 先按照2^n计算结果从大到小排列将现在的十进制数…

UI图中的opacity效果和代码效果不一样

有时UI图中使用了opacity属性,这个和前端代码效果不一致,修改方法: 不要用opacity属性,而是使用background:rgba( )的效果接客。

Redis发布-订阅模式之Channel的发布订阅

文章目录 一、简介二、通过频道(Channel)实现三、代码示例(1)发布者发送消息(2)订阅者订阅频道 一、简介 Redis 发布订阅(Pus/Sub)是一种消息通信模式:发送者通过 publi…