自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FreeRTOS--SysTick中断

在FreeRTOS中,SysTick中断扮演着至关重要的角色。它是ARM Cortex-M系列处理器中的一个内置定时器,用于提供周期性中断,这些中断是驱动FreeRTOS操作系统时钟节拍的基础。综上所述,SysTick中断在FreeRTOS中主要用于产生系统节拍、驱动调度器、实现时间管理功能以及触发任务切换等。这些功能共同确保了FreeRTOS操作系统的稳定性和实时性。

2024-10-11 15:34:08 247

原创 FreeRTOS--基于Cortex-M3 架构中--三个异常:SVC、PendSV 和 SysTick

FreeRTOS通过巧妙地利用SVC、PendSV和SysTick三个异常,实现了任务启动和任务切换的高效管理。同时,通过将PendSV和SysTick异常的优先级设置为最低,确保了任务切换不会打断中断服务程序的执行,从而提高了系统的稳定性和响应性。

2024-10-11 15:29:12 321

原创 数据结构-堆栈

堆栈”在计算机科学中是一个非常重要的概念,它涉及到数据结构的存储和管理。

2024-10-11 15:07:06 407

原创 内存-通常被分为五个区域

这些内存区域共同协作,支持程序的正常运行。每个区域都有其特定的用途和生命周期,由编译器和操作系统共同管理。在编写程序时,了解这些内存区域的特点和作用,助于更好地管理内存资源,提高程序的性能和稳定性。

2024-10-11 15:03:15 451

原创 在FreeRTOS实时操作系统的实现过程中,其核心思想是什么?理解这一思想对于把握系统的关键功能和特点有何重要意义?

综上所述,FreeRTOS的实现思想主要体现在模块化与可扩展性、任务调度与管理、时间管理与同步机制、中断处理与快速响应、内存管理与优化以及高可移植性与灵活性等方面。这些思想共同构成了FreeRTOS的核心竞争力,使其能够在嵌入式系统中发挥重要作用。注:虽然FreeRTOS是开源免费的哈,对于一般项目来说应该足够了,但是对于稳定性要求高的项目还是推荐其他实时操作系统,因为FreeRTOS内核稳定性还是不太行。

2024-10-11 11:30:37 379

原创 关于我对操作系统中任务运行五大状态的理解

此时,厨师(即任务)处于等待状态,CPU使用权被剥夺,自己处于等待某个事件(如食材到来)的状态。此时,厨师(即任务)处于中断服务状态,他暂时停止了原来的工作,去执行更高优先级的任务(如处理火警)。这就像任务在中断服务状态中,因为响应了中断申请(如硬件中断、软件中断等),而暂时停止了原来的运行,去执行中断服务子程序。厨师已经被分配到厨房,并且已经穿上了厨师服,准备好了所有的烹饪工具,站在了烹饪台前,等待开始烹饪。这就像任务在就绪状态中,已经全副武装,并在就绪表中登记,等待被操作系统分配CPU资源。

2024-10-09 19:08:27 546

原创 分块式内存管理理论理解

分块式内存管理通常用于实时系统、嵌入式系统和操作系统的核心部分。在这些环境中,内存资源有限,对内存的管理需要高效、灵活。运用的话,就是外拓一些存储器来解决芯片储存空间小的时候,比如跑一些算法,GUI,或者最常见的就是flash不够时。

2024-09-05 21:25:58 285

原创 STM32中FSMC功能深入理解

在学习许多计算机外设以及什么协议的时候,往往都是难以理解的,因为他们是看不见和摸不着的,所以会学不懂,懵圈,这个时候就是对于整个流程不太熟悉,需要我们静下心来多去理解,梳理,希望这个时候大家能够迈过去!

2024-08-29 21:53:07 1027

原创 在STM32中,为什么某些外设使用复用功能重映射不需要开启AFIO时钟,但是另一些外设需要开启呢

在STM32中,外设使用复用功能重映射时是否需要开启AFIO(Alternative Function Input Output,辅助功能输入输出)时钟,主要取决于具体的外设和芯片设计。

2024-08-12 09:39:03 482

原创 谈论一下嵌入式中的仲裁机制

仲裁在嵌入式系统中指的是一种机制或算法,用于解决多个设备或模块在同时请求访问同一共享资源(如总线、内存等)时产生的冲突。这种机制通过一定的规则和优先级来确定哪个设备或模块优先获得访问权,从而确保资源的有效分配和系统的稳定运行。

2024-08-11 23:43:05 623

原创 谈论一下在电子产品中的心脏时钟,以及时钟分频的作用,其实不止那么简单!

时钟还是很重要的,笔者比如为心脏还是有一定道理的,往往对应着该芯片的主频,外设,以及其他一些功能,以及在计数器寄存器中的作用,并且在功耗中也有许多作用,所以希望大家能够引起重视。希望笔者的这篇文章能够让各位学到一些东西。

2024-08-10 17:35:03 1256

原创 记录我在嵌入式学习中的一些经历,建议

定义:嵌入式系统是一种集成了计算机硬件和软件,并嵌入到专用设备中,以实现对设备控制、监视或辅助操作的系统。特点专用性:针对特定应用而设计,具有高度的专用性和定制化特点。实时性:通常要求系统能够实时响应外部事件,具有较快的处理速度和较低的时延。可靠性:由于嵌入式系统通常运行在无人值守的环境中,因此具有较高的可靠性和稳定性要求。希望各位不骄不躁去学习这个东西,多一点耐心去学习这个东西,不要做搬运工,虽然做东西快,但是对自己以后没有帮助,学得越多需要对底层的东西了解也越多。

2024-08-04 17:24:06 620

原创 基于STM32-OLED多级菜单(LCD等等屏幕均可移植)

想必大家看到这里,也知道多级菜单大概是什么;对于还不太清楚的朋友说明以下,多级菜单就是将一块屏幕原本只能显示一种内容,扩展到可以显示很多内容。依据自己的设定显示内容。1.菜单选择:每一级菜单都有自己对于的菜单值,定义了一个Enter变量,依据该Enter变量值选取对应的菜单。KEY2为确认键,每按一次Enter加1,直到6;定义功能对应值,在菜单2中进行功能选取。//菜单对应Enter值注:(1)MENU1:菜单1,我自己是写入了一些提示信息,当然你也可以显示一些欢迎信息等等。

2024-08-01 17:15:42 2613

空空如也

空空如也

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

TA关注的人

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