基于spacemit-k1 wifi连接 启动无线网卡 wlan01ip link set wlan0 up 修改配置文件123456789101112vi /etc/wpa_supplicant/wpa_supplicant.conf##注意 =处不能有空格##ctrl_interface=/var/run/wpa_supplicantupdate_config=1network={ ssid="TP-LIN 2025-07-31
I2C Loopback Slave 1.启用内核的 I2C Slave 功能和 EEPROM 模拟驱动,我是直接修改 .config 12CONFIG_I2C_SLAVE=yCONFIG_I2C_SLAVE_EEPROM=y (我的i2c-0为主机,i2c-1为从机) 2.手动添加从机模拟设备节点 #####(刚开始检测不到设备就是这里出了问题)##### 1echo eeprom 0x50 > /sys/bus/i2c/d 2025-05-12
全志A33启动方式 全志A33芯片支持NAND/Nor Flash,SD card,USB四种启动方式 NAND Flash 启动 原理:芯片上电后,内部 BootROM(固化在芯片中的最小启动程序)会尝试访问 NAND Flash,从中读取 Boot0(一级启动程序)加载到内部 SRAM 并执行。 Boot0 的作用:初始化 DRAM,并加载 Boot1(如 U-Boot)到 DRAM。 缺点:N 2025-05-11
异常向量表 在开始学习Interrupt子系统之前,需要了解的一些知识 1.异常向量表向量表/页的工作方式是 CPU 将程序计数器和处理器状态存储在内部寄存器中,并将程序计数器放在相应的向量地址。向量表可以放在内存中的两个位置:地址 0x00000000 或地址 0xFFFF0000。该位置通过 CP15 控制寄存器 1 中的单个位来选择。Linux 支持将向量放在任一位置,但优先选择 0xFFFF 2025-05-11
基于MainLine Kernel Pinctrl子系统分析 一、基本数据结构1. pinctrollerpinctrl_dev 与 pinctrl_desc 12345678910111213141516171819202122232425262728293031323334353637383940414243struct pinctrl_dev { struct list_head node; struct pinctrl_desc *desc 2025-05-05
基于MainLine Kernel的GPIO子系统分析 一、层次与数据结构GPIO子系统主要的几个数据结构: struct gpio_chip {}; struct gpio_device {}; struct gpio_desc {}; 对于一个GPIO Cnotroller ,都有相对应的一个 gpio_chip结构体,通过其内部的函数指针最终来操作硬件。 struct gpio_chip定义如下 include\linux\gpio\driver 2025-05-03
imx6ull移植v6.15-rc1主线内核 一、内核下载、配置、编译1.内核下载1git clone --depth=1 --branch v6.15-rc1 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 2.交叉编译链使用armv7架构的交叉编译工具 1234sudo apt updatesudo apt install gcc-arm-linux- 2025-04-22