摘要: FreeRTOS任务调度 架构:Cortex-M3 版本:FreeRTOS V9.0.0 前言:上一篇我们分析了任务的切换,其中写到了在vTaskSwitchContext里面的taskSELECT_HIGHEST_PRIORITY_TASK,计算uxTopReadyPriority 的前导零值,那 阅读全文
posted @ 2020-12-15 23:03 R1chie 阅读(738) 评论(0) 推荐(0)
摘要: FreeRTOS任务切换的简易分析 架构:Cortex-M3 版本:FreeRTOS V9.0.0 前言:之前分析了创建任务、启动调度器,在做完这些工作后,就是该完成所有RTOS的最核心的部分,任务的上下文切换,可以说,任务切换就是RTOS。 在分析之前,先分析Cortex-M3的SVC和PendS 阅读全文
posted @ 2020-12-13 12:05 R1chie 阅读(2769) 评论(0) 推荐(1)
摘要: FreeRTOS调度器的启动简易分析 架构:Cortex-M3 版本:FreeRTOS V9.0.0 前言:上一篇我分析了关于一个任务的创建过程,既然创建了任务,自然是要用。那么FreeRTOS中对于任务的切换,调度器发挥着巨大的作用,这是一个核心。 1.从函数vTaskStartScheduler 阅读全文
posted @ 2020-12-13 12:01 R1chie 阅读(647) 评论(0) 推荐(0)
摘要: FreeRTOS任务的简易分析 架构:Cortex-M3 版本:FreeRTOS V9.0.0 前言:毫无疑问,任务整个FreeRTOS的核心,所以分析起来很困难,我只能去各个地方看不同人的文档或笔记,把别人的东西变为自己的东西,最后记录这篇内容。我无法向介绍List那样把全部代码看一遍,只能把大概 阅读全文
posted @ 2020-12-13 11:57 R1chie 阅读(931) 评论(0) 推荐(0)
摘要: FreeRTOS中断优先级和任务优先级 架构:Cortex-M3 版本:FreeRTOS V9.0.0 前言: 最开始,我并没有搞清楚什么是中断优先级和任务优先级,但看了部分资料后发现这两个并没有半毛钱关系,于是便有了这篇笔记,本篇文章以Cortex-M3(STM32F103)为例子。 1.Cort 阅读全文
posted @ 2020-12-13 11:54 R1chie 阅读(1962) 评论(0) 推荐(0)
摘要: 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)
摘要: 前言: 在很多消费电子设备中,都有远程升级的功能,它的优点能给设备增加新功能,以及以新增新功能为理由的修复bug。 框架: 一个有远程升级的设备有两个程序,一个是bootloader,另一个是设备程序。bootloader自然是引导程序,它的作用是启动哪一个程序。 bootloader一般是处于内存 阅读全文
posted @ 2020-12-06 16:14 R1chie 阅读(812) 评论(0) 推荐(0)
摘要: 我想找内核中imx6ull的i2c总线驱动文件,但我在/drivers/i2c/busses下面找到了两个驱动文件,不确定是哪一个,该怎么办?其实可以看驱动文件里面的of_match_table和设备树的有没有对应,有的话就基本是这个文件了。除了这个还有没有其它方法。 可以文件里使用printk打印 阅读全文
posted @ 2020-11-30 22:12 R1chie 阅读(96) 评论(0) 推荐(0)
摘要: Platform是一种模型 它把硬件和软件分离出来,就像单片机一样的,你在使用某个模块的时候,第一要看原理图,知道这个模块连在那个引脚上,要知道有多少个引脚,第二就是根据模块手册的上信息,去操作这些引脚。 platform的device就是硬件(多少个引脚,用了什么资源),platform的driv 阅读全文
posted @ 2020-11-29 21:08 R1chie 阅读(685) 评论(0) 推荐(0)
摘要: 初始化和使用都比较简单 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)