设备树
文章平均质量分 88
韦东山设备树课程
ZhangDaniel_ZD
嵌入式,内核。
展开
-
01课_设备树的引进与体验
01课_设备树的引进与体验文章目录01课_设备树的引进与体验1、字符设备驱动程序的三种写法1.1、驱动编写流程1.2、指定引脚的三种方式1.3、编写驱动实例1.3.1、传统方法1.3.2、总线驱动设备模型1.3.3、设备树2、字符设备驱动的传统写法2.0、变量初始化2.5、led_open2.6、led_write2.1、分配/设置/注册file_operation2.2、入口函数myled_init2.3、出口函数myled_exit2.4、修饰3、字符设备驱动的编译测试3.0、设置PATH环境变量3.原创 2021-02-07 12:09:44 · 117 阅读 · 0 评论 -
02课_设备树的规范(dts和dtb)
02课_设备树的规范(dts和dtb)文章目录02课_设备树的规范(dts和dtb)1、DTS格式1.1、语法1.2、DTS文件布局(layout)1.3、特殊的、默认的属性1、根节点2、/memory3、/chosen4、/cpus5、/cpus/cpu*1.4、引用其他节点1、phandle2、label1.5、例子1.5.1、覆盖1.5.2、引用2、DTB格式2.1、编译dts生成dtb2.2、数据存储模式2.3、dtb中在怎样表示dts1、DTS格式1.1、语法Devicetree node原创 2021-02-07 16:20:07 · 421 阅读 · 0 评论 -
03课_内核对设备树的处理
03课_内核对设备树的处理文章目录03课_内核对设备树的处理1、从源头分析_内核head.S对dtb的简单处理2、对设备树中平台信息的处理(选择machine_desc)2.1、简单处理简述2.2、函数调用过程3、对设备树中运行时配置信息的处理3.1、函数调用过程3.2、处理简述4、dtb转换为device_node(unflatten)4.1、dts中的各部分简述4.2、具体转换关系图5、device_node转换为platform_device5.1、简单介绍5.2、转换过程小结5.3、函数调用过程:原创 2021-02-07 16:29:47 · 131 阅读 · 0 评论 -
04课_u-boot对设备树的支持
04课_u-boot对设备树的支持文章目录04课_u-boot对设备树的支持1、传递dtb给内核1.1、传内核参数介绍1.2、命令示例2、dtb的修改原理2.1、例子1. 修改属性的值2.2、例子2. 添加一个全新的属性2.3、fdt命令调用过程3、dtb的修改命令fdt移植3.1、体验移植好fdt命令的uboot3.2、移植fdt命令3.2.1、先把代码移过去, 修改Makefile来编译3.2.2、根据编译的错误信息修改源码3.2.3、fdt命令使用示例1、传递dtb给内核1.1、传内核参数介绍原创 2021-02-07 16:33:01 · 330 阅读 · 0 评论 -
05课_中断系统中的设备树
05课_中断系统中的设备树文章目录05课_中断系统中的设备树1、中断概念的引入与处理流程1.1、ARM对异常(中断)的使用过程1.2、CPU的工作模式和状态2、Linux对中断处理的框架及代码流程简述2.1、中断介绍2.2、中断处理流程2.3、中断处理流程图3、中断号的演变与irq_domain3.1、原先确定中断号的方法3.2、新中断体系中使用中断4、示例_在S3C2440上使用设备树描述中断体验4.1、编译新内核4.2、老内核4.3、新内核4.4、设备树中描述中断5、示例_使用设备树描述按键中断5.1原创 2021-02-07 16:46:11 · 197 阅读 · 0 评论 -
06课_实践操作
06课_实践操作文章目录06课_实践操作1、使用设备树给DM9000网卡_触摸屏指定中断1.1、介绍1.2、实验2、在设备树中时钟的简单使用2.1、设备树中使用时钟方法2.2、具体分析3、在设备树中pinctrl的简单使用3.1、pinctrl介绍3.2、pinctrl使用3.2.1、设备树中pinctrl节点3.2.4、驱动中想选择、设置某个状态的引脚3.3、具体分析4、使用设备树给LCD指定各种参数4.1、设备树中使用LCD介绍4.2、实验方法4.3、代码分析4.3.1、设备树中的描述4.3.2、代码原创 2021-02-07 16:51:30 · 136 阅读 · 0 评论 -
韦东山设备树临时笔记
临时笔记:(1) 下面是确定内核的虚拟地址、物理地址的关键信息, 感兴趣的同学可以自己看:vmlinux虚拟地址的确定:内核源码:.config : CONFIG_PAGE_OFFSET=0xC0000000 arch/arm/include/asm/memory.h #define PAGE_OFFSET UL(CONFIG_PAGE_OFFSET)arch/arm/Makefile textofs-y := 0x00008000原创 2021-02-07 16:55:15 · 146 阅读 · 0 评论