随笔分类 - Linux嵌入式——驱动开发
基于I.MX6ULL开发板
摘要: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/types.h> #include <linux/module.h> #include <linux/kernel.h> #include <linux/delay.h> #include <linux/init.h> #include <linux/f
阅读全文
摘要: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/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/
阅读全文