会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
R1chie
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2020年12月15日
6. FreeRTOS任务调度
摘要: FreeRTOS任务调度 架构:Cortex-M3 版本:FreeRTOS V9.0.0 前言:上一篇我们分析了任务的切换,其中写到了在vTaskSwitchContext里面的taskSELECT_HIGHEST_PRIORITY_TASK,计算uxTopReadyPriority 的前导零值,那
阅读全文
posted @ 2020-12-15 23:03 R1chie
阅读(738)
评论(0)
推荐(0)
2020年12月13日
5.FreeRTOS任务切换的简易分析
摘要: FreeRTOS任务切换的简易分析 架构:Cortex-M3 版本:FreeRTOS V9.0.0 前言:之前分析了创建任务、启动调度器,在做完这些工作后,就是该完成所有RTOS的最核心的部分,任务的上下文切换,可以说,任务切换就是RTOS。 在分析之前,先分析Cortex-M3的SVC和PendS
阅读全文
posted @ 2020-12-13 12:05 R1chie
阅读(2769)
评论(0)
推荐(1)
4.FreeRTOS调度器的启动简易分析
摘要: FreeRTOS调度器的启动简易分析 架构:Cortex-M3 版本:FreeRTOS V9.0.0 前言:上一篇我分析了关于一个任务的创建过程,既然创建了任务,自然是要用。那么FreeRTOS中对于任务的切换,调度器发挥着巨大的作用,这是一个核心。 1.从函数vTaskStartScheduler
阅读全文
posted @ 2020-12-13 12:01 R1chie
阅读(647)
评论(0)
推荐(0)
3.FreeRTOS任务的简易分析
摘要: FreeRTOS任务的简易分析 架构:Cortex-M3 版本:FreeRTOS V9.0.0 前言:毫无疑问,任务整个FreeRTOS的核心,所以分析起来很困难,我只能去各个地方看不同人的文档或笔记,把别人的东西变为自己的东西,最后记录这篇内容。我无法向介绍List那样把全部代码看一遍,只能把大概
阅读全文
posted @ 2020-12-13 11:57 R1chie
阅读(931)
评论(0)
推荐(0)
2.FreeRTOS中断优先级和任务优先级
摘要: FreeRTOS中断优先级和任务优先级 架构:Cortex-M3 版本:FreeRTOS V9.0.0 前言: 最开始,我并没有搞清楚什么是中断优先级和任务优先级,但看了部分资料后发现这两个并没有半毛钱关系,于是便有了这篇笔记,本篇文章以Cortex-M3(STM32F103)为例子。 1.Cort
阅读全文
posted @ 2020-12-13 11:54 R1chie
阅读(1962)
评论(0)
推荐(0)
2020年12月10日
1.FreeRTOS List简易分析
摘要: FreeRTOS从简单的List入手 架构:Cortex-M3 版本:FreeRTOS V9.0.0 前言:打开List.c文件来看,200多行,并不是很多,详细看内容,其实就是一个双向链表的增和删 1.结构体List_t typedef struct xLIST { listFIRST_LIST_
阅读全文
posted @ 2020-12-10 21:09 R1chie
阅读(739)
评论(0)
推荐(0)
2020年12月6日
远程升级程序过程
摘要: 前言: 在很多消费电子设备中,都有远程升级的功能,它的优点能给设备增加新功能,以及以新增新功能为理由的修复bug。 框架: 一个有远程升级的设备有两个程序,一个是bootloader,另一个是设备程序。bootloader自然是引导程序,它的作用是启动哪一个程序。 bootloader一般是处于内存
阅读全文
posted @ 2020-12-06 16:14 R1chie
阅读(812)
评论(0)
推荐(0)
2020年11月30日
找某个Linux内核可能调用的文件
摘要: 我想找内核中imx6ull的i2c总线驱动文件,但我在/drivers/i2c/busses下面找到了两个驱动文件,不确定是哪一个,该怎么办?其实可以看驱动文件里面的of_match_table和设备树的有没有对应,有的话就基本是这个文件了。除了这个还有没有其它方法。 可以文件里使用printk打印
阅读全文
posted @ 2020-11-30 22:12 R1chie
阅读(96)
评论(0)
推荐(0)
2020年11月29日
linux platform简易的理解
摘要: Platform是一种模型 它把硬件和软件分离出来,就像单片机一样的,你在使用某个模块的时候,第一要看原理图,知道这个模块连在那个引脚上,要知道有多少个引脚,第二就是根据模块手册的上信息,去操作这些引脚。 platform的device就是硬件(多少个引脚,用了什么资源),platform的driv
阅读全文
posted @ 2020-11-29 21:08 R1chie
阅读(685)
评论(0)
推荐(0)
2020年11月13日
stm32 外部SRAM的初始化及使用
摘要: 初始化和使用都比较简单 void FSMC_SRAM_Init(void) { FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure; FSMC_NORSRAMTimingInitTypeDef p; GPIO_InitTypeDef GPIO_Init
阅读全文
posted @ 2020-11-13 09:25 R1chie
阅读(1084)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告