10 2020 档案
摘要:前言 SPI 介绍为搜集百度资料+个人理解 其余为原创(有误请指正) 集四种模式于一身 李柱明博客:https://www.cnblogs.com/lizhuming/ 本文链接:https://www.cnblogs.com/lizhuming/p/13907267.html 笔录草稿 SPI介绍
阅读全文
摘要:前言 链接 野火NFS介绍 李柱明博客:https://www.cnblogs.com/lizhuming/ 本文链接:https://www.cnblogs.com/lizhuming/p/13894111.html 参考 上面链接 笔录草稿 NFS特性 用途 主要用于访问远端系统上的文件 好处
阅读全文
摘要:前言 本笔记主要传达一种设备驱动拆分的概念和实现。 使得写好一个驱动框架后,随意添加相应设备,提高开发效率。 使用到以空间换时间的方法,即是数组管理设备,使得时间复杂度为 O(1)。(数组直接定位)。 本笔记的框架支持 N个设备 绑定 X个驱动 李柱明博客:https://www.cnblogs.c
阅读全文
摘要:前言 基于头文件 stdarg.h 基于 STM32 基于 C 如果读者对指针和堆栈的知识点比较熟悉,本笔记就一眼飘过,只需要看看怎么用就可以了哈哈。 语法 主要的宏 va_list va_start va_arg va_end va_list 不同平台,该宏可能不一样,以下是 STM32+C vo
阅读全文
摘要:前言 20201014 在阅读 RTOS LiteOS 内核源码时发现该内核使用的链表是通用链表,而 FreeRTOS 内核使用的是非通用链表,所以,有必要记录一下关于链表实现的笔记。 以下内容为个人笔记,涉及一些非官方词汇,敬请谅解,谢谢。 李柱明博客:https://www.cnblogs.co
阅读全文
摘要:前言 本笔记主要记录Makefile一些概念要点。 概念 Chapter 4:书写命令 每条规则中的命令和操作系统 Shell 的命令行是一致的。 每条命令必须以 Tab 键开头,除非,命令是紧跟在依赖规则后面的分号后的。 make 一般是使用环境变量 SHELL 中所定义的系统 Shell 来执行
阅读全文
摘要:前言 本笔记基于 stm32+FreeRTOS。 李柱明博客:https://www.cnblogs.com/lizhuming/ 本文链接:https://www.cnblogs.com/lizhuming/p/13811237.html 概念 双堆栈指针 Cortex-M3 和 M4内核具有双堆
阅读全文
摘要:前言 本笔记主要记录Makefile一些概念要点。 本笔记为提取性笔记,章节与《跟我一起写Makefile》同步,所以会看到有些小标题会跳过。 概念 Chapter 3:书写规则 3.3 在规则中使用通配符 make 支持三个通配符: * 任意长度的任意字符 ? 长度为一的任意字符 ~ (以例子说明
阅读全文
摘要:前言 20201012 LiteOS 2018 建议先瞄一眼 辅助参考代码 章节 笔录草稿 核心源码分析 这里主要分析系统调度的汇编部分,也是调度的底层核心部分。 osTaskSchedule函数源码分析 osTaskSchedule 源码 ( 位于文件 los_dispatch_keil.S 中
阅读全文
摘要:前言 20201009 LiteOS 2018 需要会通用链表 笔录草稿 源码分析 LOS_TaskDelete函数源码分析 完整源码 进入处理前,需要进入任务临界 通过任务ID来获取任务句柄 根据各种状态进行处理 处于 OS_TASK_STATUS_UNUSED (未使用) 状态 退出 处于 OS
阅读全文
摘要:前言 本笔记主要记录Makefile一些概念要点。 本笔记为提取性笔记,章节与《跟我一起写Makefile》同步,所以会看到有些小标题会跳过。 概念 Chapter 2:介绍 2.1 makefile的规则 target ... : prerequisites ... command ... ...
阅读全文
摘要:笔记发博词 本系列笔记主要记录学了《跟我一起写Makefile》后的一些笔记 由于《跟我一起写Makefile》已经写得很详细了,所以我只是提取其中重要的内容出来而已。 博主还是建议读者观看原版的《GUN Makefile》和《跟我一起写Makefile》。 参考 《GUN Makefile》 《跟
阅读全文
摘要:前言 20201010 在阅读 RTOS LiteOS 内核源码时发现该内核使用的链表时通用链表,而 FreeRTOS 内核使用的时非通用链表,所以,有必要发布一下关于链表实现的笔记。 以下内容为个人笔记,涉及一些非专业词汇,敬请谅解,谢谢。 链接 我的Gitee 非通用链表完整C语言源码 李柱明博
阅读全文
摘要:前言 20201010 在阅读 RTOS LiteOS 内核源码时发现该内核使用的链表时通用链表,而 FreeRTOS 内核使用的时非通用链表,所以,有必要发布一下关于链表实现的笔记。 以下内容为个人笔记,涉及一些非专业词汇,敬请谅解,谢谢。 链接 我的Gitee 李柱明博客:https://www
阅读全文
摘要:前言 记录博客园皮肤设置。 链接 皮肤源码及主要教程 我的博客 备用博客园定制页面CSS源码 参考 上面链接 笔录草稿 步骤 注册博客园 申请开通博客园 申请支持 JS 权限 配置皮肤 1. 注册博客园 进入 http://www.cnblogs.com 该链接进行注册; 注意查收激活邮件; 输入手
阅读全文
摘要:前言 记录博客园皮肤设置。 链接 皮肤源码及主要教程 我的博客 复制以下源码即可 *,.Cal{padding:0}::-moz-selection{background:#807dd4;color:#FFF}::selection{background:#807dd4;color:#FFF}::-
阅读全文
摘要:前言 本笔记基于 stm32+FreeRTOS。 主要参考野火、安富莱。 概念 简单概要: 各任务cpu利用率: 打印出各任务在某段时间内站用cpu时长的比例。 原理很简单: 开启一个高精度的定时器 让一个全局变量(如:ulCpuTraceTick)不断往上累加 每次切换任务时,记录上一个任务占用了
阅读全文
摘要:前言 20201009 LiteOS 2018 需要会通用链表 链接 LiteOS源码链接 常见问题 华为开发者社区 华为LiteOS官方教程 我的源码 包含 裸机源码 LiteOS 工程模板 其它关于 LiteOS 的 demo 及 note 参考 上面链接 笔录草稿 部分源码分析 源码分析 LO
阅读全文
摘要:前言 20201009 移植好内核后,开始实战内核。 源码分析一般都在代码注释中。 本文LiteOS采用非接管中断方式。 本文源码基于 LiteOS 2018 源码,最新官方源码中都有注释,可参考。 本文源码与最新官方源码区别 原理一样,源码稍有不同,且最新官方源码中带有注释。 链接 LiteOS源
阅读全文
摘要:前言 移植好内核后,开始实战内核。 链接 LiteOS源码链接 常见问题 华为开发者社区 华为LiteOS官方教程 我的gitee-LiteOS-mcu 参考 野火 上面链接 笔录草稿 基本概念 任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行
阅读全文
摘要:前言 OpenHarmony来势汹汹,第一次开源,仅支持LiteOS-a,所以,在此有必要学习一下LiteOS。或许工作上用不上Harmony,但是,星星之火可以燎原,助力完善 lot 生态应该可以。那就从 MCU 开始吧,移植 LiteOS。 链接 LiteOS源码链接 已经移植好的开发板 常见问
阅读全文