fuzidage
专注嵌入式、linux驱动 、arm裸机研究

导航

 

2024年3月23日

摘要: 1 kmalloc/vmalloc区别 函数 位置 特性 大小限制 kmalloc 物理内存映射区域 物理地址虚拟地址均连续 不能超过128K kzalloc 物理内存映射区域 物理地址虚拟地址均连续 不能超过128K vmalloc 虚拟内存映射区域 虚拟地址连续,物理地址不一定连续 无限制 vz 阅读全文
posted @ 2024-03-23 21:18 fuzidage 阅读(132) 评论(0) 推荐(0) 编辑
 
摘要: 1 pinctrl和gpio subsystem引入 Linux 驱动讲究驱动分离与分层,pinctrl 和 gpio 子系统就是驱动分离与分层思想下的产物。 pinctrl顾名思义就是引脚控制,用来配置比如引脚mux复用信息,引脚电器属性(比如上/下拉、速度、驱动能力等)信息。 gpio顾名思义就 阅读全文
posted @ 2024-03-23 00:17 fuzidage 阅读(253) 评论(0) 推荐(0) 编辑
 
摘要: 1 gpio 子系统引入 如果 pinctrl 子系统将一个 PIN 复用为 GPIO 的话,那么接下来要用到 gpio 子系统了。gpio 子系统顾名思义,就是用于初始化 GPIO 并且提供相应的 API 函数,比如设置 GPIO为输入输出,设置读取 GPIO 的值等。 gpio 子系统的主要目的 阅读全文
posted @ 2024-03-23 00:17 fuzidage 阅读(485) 评论(0) 推荐(0) 编辑