自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 ARMv7体系结构汇总

ARMv7 体系结构笔记文章目录ARMv7 体系结构笔记1 .处理器工作模式2. 处理器工作状态3. ARM寄存器3.1 通用寄存器3.2 状态寄存器3.3 备份的程序状态寄存器SPSR3.4 Thumb寄存器4. ARM指令系统4.1 指令和指令格式4.2 指令的可选后缀S后缀!后缀4.3指令的条件执行4.4 ARM指令分类5 . ARM指令的寻址方式5.1 立即数寻址5.2 寄存器寻址5.3 寄存器间接寻址5.4 寄存器移位寻址5.5 基址变址寻址5.6 多寄存器寻址5.7 相对寻址5.8 堆栈寻

2022-05-07 20:25:51 3811

原创 RT-Thread之线程的诞生与消亡史

1、引言本文基于Cotex-M内核处理器分析讨论RT-Thread中线程从创建到消亡的整个详细过程。线程的载体-控制块RT-Thread中是用线程控制块来描述线程实体的,在 RT-Thread 中,线程控制块由结构体 struct rt_thread 表示,线程控制块是操作系统用于管理线程 的一个数据结构,它会存放线程的一些信息,例如优先级、线程名称、线程状态等,也包含线程与线程之 间连...

2019-09-02 17:36:14 1485

原创 RTThread中falut定位方法

RTThread中fault定位方法在《RTThread中HardFault_Handler分析》一文中已经分析了RTThread中对于fault中断的处理方法。接下来讲解如何根据错误输出信息对程序出现fault的位置进行定位。rtthread_simulator_v0.1.0 工程中的main.c中的我们添加以下3行代码void(*fp)(void) ; //1int main(v...

2019-04-20 16:12:57 10382 6

原创 RTThread中HardFault_Handler分析

以Cortex-M3为例,RTThread在运行过程如果产生fault,会进人HardFault_Handler中断,RTThread对HardFault_Handler进行了重定义,HardFault_Handler函数在context_rvds.S文件中。函数内部做了一些工作对进入异常之前的处理器内部寄存器状态、工作模式、线程信息(如果异常是线程模式下产生)以及错误类型进行了输出。HardF...

2019-04-20 16:10:37 9785

原创 RTTheard学习笔记-全局中断及临界操作分析

RTThread全局中断及临界操作本文将以Cortx-M3为例说明RTThread开关中断的过程以及进入临界区的相关操作:1、全局中断对于Cortx-M3系列MCU ,RTThread是通过操作,中断屏蔽寄存器PRIMASK实现开关中断操作的,《Cortex-M3权威指南》中对PRIMASK寄存器有描述如下:这个是只有1位的存储器,当它置1时,就关闭所有可屏蔽的异常,只剩下NMI和fau...

2019-02-16 11:39:16 2472

转载 五分钟读懂UML类图

五分钟读懂UML类图时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo...

2019-02-10 17:56:06 198

转载 RT-thread组件初始化代码分析

出自 : https://www.cnblogs.com/King-Gentleman/p/4570559.htmlRT-thread提供了组件化功能,具体实现是在components/init文件夹下components.c文件中实现的。应用组件化功能首先在rtconfig.h中添加宏定义#define RT_USING_COMPONENTS_INIT;若需要启用调试模式,则还要添加#defi...

2019-02-03 21:04:27 259

原创 RTTheard学习笔记-内核启动流程

1111

2019-02-03 19:01:02 956

原创 基于C的面向对象的状态机设计

1、状态机的三要素状态机存储从开始时刻到现在的状态变化,并根据当前输入,决定下一个状态。因此状态机包含三大要素:存储状态获得输入(我们称作跳转调节或者事件)作出响应我们以mp3播放器为例实现一个简单的状态机,其状态图入下所示...

2019-01-30 12:10:09 804 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除