
驱动
搞IT的锋
C/C++,嵌入式应用
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
神器:MMU
MMU 全称叫做 MemoryManage Unit,也就是内存管理单元。MMU 主要完成的功能如下:1、完成虚拟空间到物理空间的映射。2、内存保护,设置存储器的访问权限,设置虚拟存储空间的缓冲特性。重点来看一下第1点,也就是虚拟空间到物理空间的映射,也叫做地址映射。首先了解两个地址概念:虚拟地址(VA,Virtual Address)、物理地址(PA,Physcical Address)。原创 2024-04-12 11:41:14 · 360 阅读 · 0 评论 -
Linux 下的应用程序是如何调用驱动程序的?
在 Linux 中一切皆为文件,驱动加载成功以后会在“/dev”目录下生成一个相应的文件,应用程序通过对这个名为“/dev/xxx”(xxx 是具体的驱动文件名字)的文件进行相应的操作即可实现对硬件的操作。open和 close 就是打开和关闭 led 驱动的函数,如果要点亮或关闭 led,那么就使用 write 函数来操作,也就是向此驱动写入数据,这个数据就是要关闭还是要打开 led 的控制参数。比如现在有个叫做/dev/led 的驱动文件,此文件是 led 灯的驱动文件。原创 2024-04-11 11:08:27 · 406 阅读 · 0 评论 -
什么是原厂BSP包
做产品的时候我们会参考原厂的开发板做硬件,然后在原厂提供的 BSP 包上做修改,将 uboot 或者 linux kernel 移植到我们的硬件上。半导体厂商将 uboot 移植到他们自己的原厂开发板上,并且测试好以后发布,这个 发布出去的uboot 就是所谓原厂 BSP 包。1、在 uboot 中找到参考的开发平台,一般是原厂的开发板。2、参考原厂开发板移植 uboot 到我们所使用的开发板上。原创 2024-04-10 11:35:28 · 288 阅读 · 0 评论 -
python:读写串口交互modbus报文,最终ros中发布超声波数据
【代码】python:读写串口交互modbus报文,最终ros中发布超声波数据。原创 2023-10-30 10:26:13 · 349 阅读 · 0 评论 -
linux驱动开发学习001:概述
linux的内核源码编译后,生成一个总的镜像。镜像加载到内存中运行他,就会启动内核。原创 2023-10-23 22:11:30 · 509 阅读 · 0 评论