“Linux devicetree”的版本间的差异
来自百问网嵌入式Linux wiki
Zhouyuebiao(讨论 | 贡献) |
|||
(未显示3个用户的40个中间版本) | |||
第1行: | 第1行: | ||
− | * | + | {{DISPLAYTITLE:Linux设备树}} |
+ | |||
+ | {| style="border: 0px" width="100%" | ||
+ | |- align="center" bgcolor="#66CCCC" style="color:black;" | ||
+ | ! width="50%" height="35" | <span style="color:white;">视频配套源码下载</span> | ||
+ | ! width="50%" height="35" | <span style="color:white;">开发环境</span> | ||
+ | |- | ||
+ | | width="50%" align="left" valign="top" | | ||
+ | 由于百度云限速等各种问题,为了让学员更好的学习与调试,现把视频中的配套源码保存到国内git hub上! | ||
+ | *视频配套源码 https://git.dev.tencent.com/codebug8/jz2440_devicetree_system.git | ||
+ | **uboot版本(定制化的uboot1.16) | ||
+ | **linux内核版本4.19 | ||
+ | **基于3.4.2交叉编译工具链的busybox根文件系统 | ||
+ | **GCC交叉编译工具链 | ||
+ | **系统镜像 | ||
+ | 注:源码和视频中的完全一致,直接git clone下载按照README进行配置编译即可 | ||
+ | | width="50%" align="left" valign="top" | | ||
+ | *开发环境 | ||
+ | **电脑系统 Windows7 / Windows10 | ||
+ | **百问网提供的虚拟机系统Ubuntu16.04 | ||
+ | **视频配套开发板:JZ2440 V3 | ||
+ | |} | ||
+ | <div align="center"> <span style="color:red;">[[:File:linux设备树视频wiki教程Markdown格式.zip | linux设备树视频wiki教程Markdown格式文件下载]]</span></div> | ||
+ | |||
+ | *[[:第一课:设备树的引入与体验 | 第一课:设备树的引入与体验 ]] | ||
**第01节_字符设备驱动的三种写法 | **第01节_字符设备驱动的三种写法 | ||
**第02节_字符设备驱动的传统写法 | **第02节_字符设备驱动的传统写法 | ||
第6行: | 第30行: | ||
**第05节_在jz2440上体验设备树 | **第05节_在jz2440上体验设备树 | ||
**第06节_只想使用不想深入研究怎么办 | **第06节_只想使用不想深入研究怎么办 | ||
− | + | *[[:第二课:设备树的规范(dts和dtb) | 第二课:设备树的规范(dts和dtb) ]] | |
− | *第二课 | + | **第01节_DTS格式 |
− | *第三课. | + | **第02节_DTB格式 |
− | *第四课 | + | *[[:第三课:内核对设备树的处理 | 第三课:内核对设备树的处理 ]] |
− | *第五课. | + | **第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节_在根文件系统中查看设备树 | ||
+ | *[[:第四课:u-boot对设备树的支持 | 第四课:u-boot对设备树的支持]] | ||
+ | **第01节_传递dtb给内核 | ||
+ | **第02节_dtb的修改原理 | ||
+ | **第03节_dtb的修改命令fdt移植 | ||
+ | *[[:第五课. 中断系统中的设备树 | 第五课. 中断系统中的设备树]] | ||
+ | **第01节_中断概念的引入与处理流程 | ||
+ | **第02节_Linux对中断处理的框架及代码流程简述 | ||
+ | **第03节_中断号的演变与irq_domain | ||
+ | **第04节_示例_在S3C2440上使用设备树描述中断体验 | ||
+ | **第05节_示例_使用设备树描述按键中断 | ||
+ | **第06节_内核对设备树中断信息的处理过程 | ||
+ | *[[:第六课:在LCD驱动中使用设备树 | 第六课:在LCD驱动中使用设备树]] | ||
+ | **第01节_使用设备树给DM9000网卡_触摸屏指定中断 | ||
+ | **第02节_在设备树中时钟的简单使用 | ||
+ | **第03节_在设备树中pinctrl的简单使用 | ||
+ | **第04节_使用设备树给LCD指定各种参数 | ||
= 以下是个人对设备树简介整理的一些文档 = | = 以下是个人对设备树简介整理的一些文档 = | ||
− | 仅供参考 | + | 仅供参考: |
*[[File:Linux设备树文件结构与解析深度分析.docx]] | *[[File:Linux设备树文件结构与解析深度分析.docx]] | ||
*[[File:linux内核设备树.docx]] | *[[File:linux内核设备树.docx]] | ||
+ | <code> 如果你有相关资料愿意分享,请联系QQ1982812165</code> |
2020年1月7日 (二) 10:38的最新版本
视频配套源码下载 | 开发环境 |
---|---|
由于百度云限速等各种问题,为了让学员更好的学习与调试,现把视频中的配套源码保存到国内git hub上!
注:源码和视频中的完全一致,直接git clone下载按照README进行配置编译即可 |
|
-
第一课:设备树的引入与体验
- 第01节_字符设备驱动的三种写法
- 第02节_字符设备驱动的传统写法
- 第03节_字符设备驱动的编译测试
- 第04节_引入设备树
- 第05节_在jz2440上体验设备树
- 第06节_只想使用不想深入研究怎么办
-
第二课:设备树的规范(dts和dtb)
- 第01节_DTS格式
- 第02节_DTB格式
-
第三课:内核对设备树的处理
- 第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节_在根文件系统中查看设备树
-
第四课:u-boot对设备树的支持
- 第01节_传递dtb给内核
- 第02节_dtb的修改原理
- 第03节_dtb的修改命令fdt移植
-
第五课. 中断系统中的设备树
- 第01节_中断概念的引入与处理流程
- 第02节_Linux对中断处理的框架及代码流程简述
- 第03节_中断号的演变与irq_domain
- 第04节_示例_在S3C2440上使用设备树描述中断体验
- 第05节_示例_使用设备树描述按键中断
- 第06节_内核对设备树中断信息的处理过程
-
第六课:在LCD驱动中使用设备树
- 第01节_使用设备树给DM9000网卡_触摸屏指定中断
- 第02节_在设备树中时钟的简单使用
- 第03节_在设备树中pinctrl的简单使用
- 第04节_使用设备树给LCD指定各种参数
以下是个人对设备树简介整理的一些文档
仅供参考:
如果你有相关资料愿意分享,请联系QQ1982812165