
Devicetree
设备树的常用节点定义与调用,(of.h)头文件中的操作函数来调用设备树的信息进入驱动
end_宿命
对嵌入式系统研究感兴趣
展开
-
设备树种常用 OF 操作函数
常用 OF 操作函数查找节点的 OF 函数查找父/子节点的 OF 函数提取属性值的 OF 函数其他常用的 OF 函数参考文件:正点原子的嵌入式驱动开发手册前言: Linux 内核给我们提供了一系列的函数来获取设备树中的节点或者属性信息,这一系列的函数都有一个统一的前缀“of_”,所以在很多资料里面也被叫做 OF 函数。这些 OF 函数原型都定义在 include/linux/of.h 文件中。查找节点的 OF 函数of_find_node_by_name 函数/*********原创 2020-10-25 17:08:55 · 479 阅读 · 0 评论 -
第六课. 设备树的实践操作
设备树的实践操作第01节_使用设备树给DM9000网卡_触摸屏指定中断第02节_在设备树中时钟的简单使用第03节_在设备树中pinctrl的简单使用第04节_使用设备树给LCD指定各种参数后记:vmlinux虚拟地址和物理地址的确定第01节_使用设备树给DM9000网卡_触摸屏指定中断修改方法:根据设备节点的compatible属性,在驱动程序中构造/注册 platform_driver,在 platform_driver 的 probe 函数中获得中断资源实验方法:以下是修改好的代原创 2020-10-21 15:36:16 · 410 阅读 · 0 评论 -
第五课. 中断系统中的设备树
中断系统中的设备树第01节_中断概念的引入与处理流程第02节_Linux对中断处理的框架及代码流程简述a. 异常向量入口: arch\arm\kernel\entry-armv.Sb. 中断向量: vector_irqc. __irq_usr/__irq_svcd. irq_handler: 将会调用C函数 handle_arch_irqe. handle_arch_irq的处理过程: 请看视频和图片第03节_中断号的演变与irq_domain第04节_示例_在S3C2440上使用设备树描述中断体验第05节原创 2020-10-21 14:45:27 · 390 阅读 · 0 评论 -
第四课. Uboot对设备树的支持
u-boot对设备树的支持第01节_传递dtb给内核 : r2第02节_dtb的修改原理第03节_dtb的修改命令fdt移植第01节_传递dtb给内核 : r2a. u-boot中内核启动命令: bootm <uImage_addr> // 无设备树,bootm 0x30007FC0 bootm <uImage_addr> <initrd_addr> <dtb_addr> // 有设备树原创 2020-10-21 11:12:25 · 868 阅读 · 0 评论 -
第三课.内核对设备树的处理
内核对设备树的处理第01节_从源头分析_内核head.S对dtb的简单处理第02节_对设备树中平台信息的处理(选择machine_desc)第03节_对设备树中运行时配置信息的处理第04节_dtb转换为device_node(unflatten)第05节_device_node转换为platform_device第06节_platform_device跟platform_driver的匹配第07节_内核中设备树的操作函数第08节_在根文件系统中查看设备树(有助于调试)Linux uses DT data原创 2020-10-20 18:14:09 · 709 阅读 · 0 评论 -
第二课.设备树的规范(dts和dtb)
设备树的规范dts和dtb第01节_DTS格式第02节_DTB格式第01节_DTS格式(1) 语法:Devicetree node格式: [label:] node-name[@unit-address] { [properties definitions] [child nodes] };Property格式1: [label:] property-name = value;Property格式2(没有值): [label:] property原创 2020-10-20 17:25:32 · 445 阅读 · 0 评论 -
第一课. 设备树的引入与体验
设备树的引入与体验第01节_字符设备驱动程序的三种写法第02节_字符设备驱动的传统写法第03节_字符设备驱动的编译测试第04节_总线设备驱动模型第05节_使用设备树时对应的驱动编程第06节_只想使用不想深入研究怎么办第01节_字符设备驱动程序的三种写法a. 驱动程序编写有3种方法:传统方法、使用总线设备驱动模型、使用设备树b. 这3种方法也核心都是一样的: 分配、设置、注册 file_operations结构体,这个结构体中有.open, .read, .write, .ioctl等成员, 驱动程原创 2020-10-20 16:32:19 · 233 阅读 · 0 评论