摘要:
1.驱动代码 #include <linux/types.h> #include <linux/module.h> #include <linux/kernel.h> #include <linux/delay.h> #include <linux/init.h> #include <linux/f 阅读全文
摘要:
1.设备树代码 2.驱动代码 #include <linux/types.h> #include <linux/module.h> #include <linux/kernel.h> #include <linux/delay.h> #include <linux/init.h> #include 阅读全文
摘要:
1.介绍 为了满足框架开发,linux系统中使用pinctrl和GPIO子系统来简化开发。 2.pinctrl子系统 pinctrl 子系统主要工作内容如下: 获取设备树中 pin 信息。 根据获取到的 pin 信息来设置 pin 的复用功能 根据获取到的 pin 信息来设置 pin 的电气特性,比 阅读全文
摘要:
1.驱动代码 #include <linux/types.h> #include <linux/module.h> #include <linux/kernel.h> #include <linux/delay.h> #include <linux/init.h> #include <linux/f 阅读全文
摘要:
1. 代码 #include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h> #include <linux/fs.h> #include <linux/slab.h> #include <linux/uacces 阅读全文
摘要:
1.DTS语法 1.1 .dtsi头文件 一般.dtsi 文件用于描述 SOC 的内部外设信息,比如 CPU 架构、主频、外设寄存器地址范围,比如 UART、IIC 等等。比如 imx6ull.dtsi 就是描述I.MX6ULL 这颗 SOC 内部外设情况信息的,内容如下: ,这个节点信息描述了I. 阅读全文
摘要:
1. 代码 #include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h> #include <linux/fs.h> #include <linux/uaccess.h> #include <linux/io. 阅读全文
摘要:
1. 地址映射 裸机就是直接操作寄存器 Linux下也可以直接操作寄存器,但是不能直接对寄存器的物理地址进行操作,因为linux会使能MMU。 在使用时,必须找到物理地址的虚拟地址 #define ioremap(cookie,size) __arm_ioremap((cookie), (size) 阅读全文
摘要:
1. 建立工程 2. 建立.vscode c_pp_properties.json { "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "/home/szm/linux/IMX6ULL/ 阅读全文
摘要:
1. KEIL MDK 查看代码量、RAM使用情况–RO-data、RW-data、ZI-data的解释 KEIL RVMDK编译后的信息 Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 Code是代码占用的空间; R 阅读全文