- 博客(13)
- 收藏
- 关注
原创 cocoOS的任务调度
cocoOS的任务调度是通过switch&case的结构来实现的,所以这里会带来一个问题——上下文丢失,即如果task的局部变量在OS_SCHEDULE之前,那么该变量将无法保存。
2025-05-05 20:21:52
249
原创 coco OS消息队列
代码运行现象:由于ledTask优先级比较高,所以首先获得CPU使用权,但是接受消息的时候,发现消息队列为空,所以ledTask被挂起,buttonTask获得CPU使用权。当buttonTask运行时,当消息队列满了,会调用event_wait(),从而将buttonTask挂起,并且进行task调度。本文创建两个task:buttonTask和ledTask,其中ledTask有一个消息队列,该消息队列用于传输button的状态信息。buutonTask的优先级为2,低于ledTask的优先级1。
2025-05-04 23:19:19
391
原创 S32K148使用记录
...\NXP\S32DS.3.5\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\BaseNXP_TS_T40D2M20I0R0\header
2025-05-02 21:23:01
205
原创 CAN波特率和采样点计算
比特就是bit,就是我们正常所理解数据位,是一个绝对的概念。而波特可以理解为有意义的符号或者信号了,它被赋予了一定的意义,波特是一个可以人为定义的概念,具体取决于你定义的符号是几个比特。1. CAN时钟的震荡次数决定了Tq(时间量子),可以理解为:一次震荡的时间就是为1Tq,因为CAN的预分频系数为6,所以一秒包括60*1000000/6个Tq;一个波特可以表示一个电平变化,一个符号,或者一个脉冲。采样总线上每个位电平的时间点,以这个瞬间采集到的电平作为CAN的数据位。
2024-11-19 11:33:36
585
转载 【硬件基础知识】指令集框架(ISA:Instruction Set Architecture)
指令集架构(英语:Instruction Set Architecture,缩写为ISA),又称指令集或指令集体系,是计算机体系结构中与程序设计有关的部分,包含了基本数据类型,指令集,寄存器寻址模式存储体系中断异常处理以及外部I/O。指令集架构包含一系列的opcode即操作码(机器语言),以及由特定处理器执行的基本命令。-------- 中文维基百科个人解说:这个类似与一个标准,和ECMA-335 协议类似.根据这个协议 做出.net framework\mono。
2024-10-26 22:01:48
1008
转载 【基础知识】Intel CPU体系结构|x86是什么意思
1.内存层次结构的意义在于利用引用的空间局部性和时间局部性原理,将经常被访问的数据放到快速的存储器中,而将不经常访问的数据留在较慢的存储器中。2.一般情况下,除了寄存器和L1缓存可以操作指定字长的数据,下层的内存子系统就不会再使用这么小的单位了,而是直接移动数据块,比如以缓存线为单位访问数据。3.对于组冲突,可以这么理解:与上文相似,假设一个缓存,由512条缓存线组成,每条线64字节,容量32KB。
2024-10-26 21:57:04
569
原创 OS学习——基于mini arm OS
想通过一个最简单的OS来熟悉OS相关原理,这里通过移植mini arm OS到STM32F407开发板来学习的,并且记录了在移植过程中遇到两个问题Q1和Q2,欢迎大家讨论。
2024-10-18 13:19:55
990
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人