• 2024-06-05嵌入式 Linux LED 驱动开发实验学习
    I.MX6U-ALPHA开发板上的LED连接到I.MX6ULL的GPIO1_IO03这个引脚上,进行这个驱动开发实验之前,需要了解下地址映射。地址映射MMU全称叫做MemoryManageUnit,也就是内存管理单元。在老版本的Linux中要求处理器必须有MMU,但是现在Linux内核已经支持无MMU的处理器了。M
  • 2023-12-10访问与总线无关的设备 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/driver-api/device-io.htmlBus-IndependentDeviceAccesses作者MatthewWilcox作者AlanCox介绍Linux提供了一个API,它抽象了在所有总线和设备上执行IO的过程,允许独立于总线类型编写设备驱动程序。内存映射IO获取设备访问
  • 2023-11-09/proc/vmalloc
    root@pita2_mr813_tina35:/#cat/proc/vmallocinfo0xffffff80007d0000-0xffffff80009020001253376load_module+0x854/0x1d48pages=305vmalloc0xffffff8000957000-0xffffff800095a00012288load_module+0x854/0x1d48pages=2vmalloc0xffffff800095d000-0xffffff800
  • 2023-10-21ioremap函数
    一、 ioremap()函数基础概念    几乎每一种外设都是通过读写设备上的相关寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:a--I/O映射方式(I/O-mapped)