
操作系统
文章平均质量分 97
蜘蛛-侦探
擅长嵌入式领域相关的开发,如软件框架设计、GUI和各种设备等开发,具备多年物联网开发经验。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
聊一聊 - 如何将组件编译成静态库
聊一聊如何把组件支持编译成静态库,以及编译成库过程中软件设计要注意的点和设计思路原创 2025-06-26 10:31:45 · 1059 阅读 · 0 评论 -
聊一聊 - 如何像开源项目一样,去设计一个组件
我一直觉得好的软件不应该是高深莫测的,而应该是简单易懂的。就像真正理解一个事物的人总能用通俗的语言去帮助别人理解一样,代码的好坏本身也是对自身所作业务的理解的体现。好的代码往往更容易维护,因为开发者在做每一个改动时都在思考这次改动背后的动机以及未来的趋势,并及时的调整软件的各种细节和架构。而杂乱无章的代码则大都是因为各种原因,为了凑合完成当前的工作,长期进行的胡乱拼凑。原创 2025-06-10 20:40:19 · 787 阅读 · 0 评论 -
FreeRTOS - 定时器踩坑记录(注意用不好真的会崩)
在STM32设备上,使用FreeRTOS时遇到设备重启后反复崩溃的问题。经过排查,发现与FreeRTOS定时器的使用不规范有关。具体表现为定时器回调函数执行时间过长,导致定时器消息队列堆积,最终引发系统崩溃。通过分析栈回溯和定时器源码,确认了问题的根源,并提出了增加定时器队列大小和优化回调函数执行时间的解决方案。文章详细介绍了排查过程,并总结了FreeRTOS定时器的使用规范,以避免类似问题的发生。原创 2025-05-22 17:11:51 · 985 阅读 · 0 评论 -
一文读懂安全加密相关知识
通俗理解安全加密相关知识。原创 2025-03-23 20:54:03 · 702 阅读 · 0 评论 -
聊一聊 - FreeRTOS的调度器是如何接管main函数的
我们知道在使用FreeRTOS时,当我们在main函数中调用了之后,FreeRTOS的任务调度器就接管了main()了,且不会运行main中之后的代码了。之前我一直认为FreeRTOS中有类似于while(1)地方,所以调用了();之后就不会再往下继续运行了。然后带着这种想法我去查看了FreeRTOS的代码,可是走进()的实现,并没有找到有任何wihle(1)的地方。于是为了找到答案,我重新梳理了下FreeRTOS的任务调度器是如何接管main。原创 2025-01-09 20:31:15 · 900 阅读 · 0 评论 -
聊一聊 - FreeRTOS的任务调度实现
介绍下FreeRTOS的任务调度实现机制。原创 2025-01-09 15:54:44 · 1041 阅读 · 0 评论 -
FreeRTOS的辅助调试手段
在使用FreeRTOS开发的过程中,经常碰到因内存不足以及线程栈溢出而产生的崩溃问题。起初对FreeRTOS不熟悉,碰到这种崩溃问题就是通过map文件反向查看是不是崩在了FreeRTOS的线程或者定时器调度中,如果是这几个里面那么大概率是线程或者定时器的资源不足,导致的崩溃,然后尝试增加资源再次进行尝试。等空下来去查看FreeRTOS有哪些调试手段,发现人家本身提供的就有“线程栈溢出钩子函数”以及“内存分配失败的钩子函数”,只是自己没有用起来。下面简单介绍下这两种调试手段怎么使用。原创 2024-11-26 20:00:41 · 875 阅读 · 0 评论