向风
  • 首页
笔记3:深入剖析xPortPendSVHandler切换过程

笔记3:深入剖析xPortPendSVHandler切换过程

一、概要本人近段时间在分析和研读FreeRTOS内核的源码,分析到xPortPendSVHandler任务切换函数的时候查了一下网上的资料,很多很全,但是没有一个非常深入、详细、易懂的教程,这里记录一下我自己的理解。有错误的地方还请指正,可以在评论区一起讨论。 学习内核的源码,能让人读懂、能理解的讲述才是最好的,本篇文章只详细介绍xPortPendSVHandler这一个函数的机制和原理,选用的F
2024-08-30
项目1:基于IMX6ULL开发板的综合测试工具设计

项目1:基于IMX6ULL开发板的综合测试工具设计

展示视频 第一章:环境搭建 1.下载BSP和交叉编译工具链 创建项目目录 123cd ~/mkdir imx6ullcd ./imx6ull/ 设置git,如果未安装git,可以通过 sudo apt install git 来安装 12git config --global user.email "zhou@qq.com"git config --global us
2024-08-30
笔记1:C语言指针和通用双向循环链表学习记录

笔记1:C语言指针和通用双向循环链表学习记录

概要本节是笔记1:C语言的指针和通用双向循环链表学习记录。 指针野指针 野指针是指指向不可用内存的指针。当指针被创建时,指针不可能自动指向 NULL,这时默认值是随机的,此时指针成为野指针。 当指针被 free 或 delete 释放掉时,如果没有将指针指向 NULL,就会产生野指针,因为释放掉的是指针指向的内存,没有将指针本身释放掉。造成野指针的原因也可能是指针操作超越了变量的作用范围。比如数
2024-08-30
笔记2:C语言的内存管理,用户栈的代码实现

笔记2:C语言的内存管理,用户栈的代码实现

概要本节是笔记2:C语言的内存管理,用户栈的代码实现学习记录。 内存分区C语言中的内存分区从上往下依次是: 栈区:存放局部变量、函数传递的参数、函数返回值及返回地址、const定义的局部变量。 堆区:一块可分配内存,堆区由程序员分配内存和释放 .bss段:存放未初始化或初始值为0的全局变量,特点是不占用可执行文件空间,.bss段通常需要进行清零操作。 .data段:存放有初始值的全局变量、静态变
2024-08-30

搜索

Hexo Fluid