- 博客(13)
- 收藏
- 关注
原创 【Linux内存】Linux的内存管理机制
6.底层驱动的mmap,根据sys_mmap传递过来的对象指针获取到用户的虚拟内存的信息(vm_start:空闲内存区域的首地址),然后再根据芯片手册或者原理图得到物理地址,然后调用remap_pfn_range进行地址映射(将物理地址映射到vm_start)5.sys_mmap中内核会在用户3G的虚拟地址空间的MMAP内存映射区,找一块空闲的虚拟内存,然后分配一个struct vm_area_struct结构体对象来描述这块空闲的内存区域,然后将这个对象的指针传递给底层驱动的mmap。
2024-08-30 14:08:55
2860
原创 【RT-Thread FAL组件】(Flash abstraction layer)Flash抽象层源码解读
本文摘抄了RT-Thread的FAL层源码实现,对其实现机制进行了大致的梳理,FAL层属于flash的抽象层,为后续使用flash提供了一个更加方便的接口。
2024-08-12 09:35:01
1437
原创 【IPC工作方式】【互斥量】【信号量】线程间通信方式详解(以RTT操作系统内核源码解析为例)
本文对线程间通信方式进行了介绍,然后基于RTT操作系统,根据其内核源码,对信号量和互斥量的具体实现机制进行了源码解读和流程梳理。
2024-08-08 15:08:59
1434
原创 【Doxygen】Doxygen使用配置及注释语法规范
本文记录了使用Doxygen的gui进行相关配置并生成对应注释文档的相关过程,解释了Doxygen的注释语法规范,并简单介绍了在vscode中配置插件的相关事项。
2024-08-02 16:28:35
6924
原创 【Linux驱动开发】Linux应用层到驱动层大概是什么流程?
linux中一切皆文件的思想,每一个字符设备都是由一个文件来表示的,文件里记录着相关的硬件信息,应用层是如何根据找到这个文件并最终实现对该设备的控制的。
2024-07-26 15:03:08
1109
原创 Makefile知识点总结(Linux下开发Risc-V单片机实例)
会不会写makefile,从一个侧面决定一个人是否具备完成大型工程的能力。本文从makefile的知识点出发总结,并以RISC-V单片机为例探究了Linux下使用命令行进行开发的实例
2024-07-25 14:53:36
1279
原创 C语言【面试】常用知识点总结之常用易错易混点解析
针对C语言中常用到的数组、指针、结构体、位域、和相关易混易错点进行分析,旨在抛砖引玉给予读者一些相关知识点的联想扩充
2024-07-22 11:35:34
734
原创 【IIC通信协议】【面试】IIC总线仲裁机制
针对IIC协议的面试过程中可能会遇到的问题,除去简单的起始信号,结束信号和常用到数据传输过程的方式,本文较为详细的解释了总线仲裁机制。
2024-07-20 11:27:25
994
原创 C语言【面试】常用知识点总结
总结了一些在C语言中常考的知识点,针对嵌入式软件开发的面试可能的问题进行了一些拓展延伸,旨在抛砖引玉的进行一些相关知识的联想。
2024-07-18 23:21:08
1299
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人