课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

  • 毕业于中国科学技术大学物理软件双学位, 畅销书《嵌入式Linux应用开发完全手册》作者,10多年嵌入式LINUX教学经验,精通ARM Linux底层/APP 编程设计。

  • 课程详情

    【设备树是什么?】

    设备树是一种机制,用文本的方式描述硬件资源,
    我们写驱动前要先看原理图,确定硬件连接方式。
    驱动程序又没有眼睛,它不会看原理图。
    以前我们是在代码里告诉它这些硬件连接方式,
    现在改成使用设备树告诉它这些硬件连接方式。
    这样就有很大便利,
    我们改动了硬件之后,
    以前需要重新编译内核或驱动;
    现在只需要修改设备树即可。


    【为什么要录设备树?】

    现在的linux内核(Linux3.X)都已支持设备树(dts),不管你是玩内核还是玩驱动,一定会碰到设备树,
    而网上没有一套能真正讲透设备树的课程,所以我们来了。



    【课程亮点】

    1. 价格公道,深入浅出,真正讲透设备树
    2. 延续一贯风格:边讲边画、现场写代码
    3. 内容丰富,涉及u-boot/kernel/driver对设备树的处理
    dts=>dtb=>device_node=>platform_device,一共29节
    4.学员评价:最详细最便宜最精益求精



    【您将学习到】

    1.了解设备树的起源
    2.彻底读懂设备树文件(DTS和DTB)
    3.掌握修改uboot,内核支持设备树以及编译设备树的方法
    4.在驱动中使用设备树



    【适合人群】

    1.有Linux驱动开发基础的, 挑感兴趣章节学习
    2.没有Linux驱动开发基础的 , 按顺序全部观看




    【课程目录】(全部录完)

    第一课.设备树的引入与体验
    第01节_字符设备驱动程序的三种写法(免费)
    第02节_字符设备驱动程序的传统写法(免费)
    第03节_字符设备驱动的编译测试(免费)
    第04节_总线设备驱动模型_P
    第05节_使用设备树时对应的驱动编程_P
    第06节_只想使用不想深入研究怎么办?(免费)


    第二课. 设备树的规范(dts和dtb)
    第01节_DTS格式_P
    第02节_DTB格式_P

    第三课. 内核对设备树的处理
    第01节_从源头分析_内核head.S对dtb的简单处理_P
    第02节_对设备树中平台信息的处理(选择machine_desc)_P
    第03节_对设备树中运行时配置信息的处理_P
    第04节_dtb转换为device_node(unflatten)_P
    第05节_device_node转换为platform_device_P
    第06节_platform_device跟platform_driver的匹配_P
    第07节_内核中设备树的操作函数_P
    第08节_在根文件系统中查看设备树_P


    第四课. u-boot对设备树的支持
    第01节_传递dtb给内核_P
    第02节_dtb的修改原理_P
    第03节_dtb的修改命令fdt移植_P


    第五课. 中断系统中的设备树
    第01节_中断概念的引入与处理流程_P
    第02节_Linux对中断处理的框架及代码流程简述_P
    第03节_中断号的演变与irq_domain_P
    第04节_示例_在S3C2440上使用设备树描述中断体验_P
    第05节_在设备树中描述中断_P

    第六课_实践操作
    第01节_使用设备树给DM9000网卡_触摸屏指定中断
    第02节_在设备树中时钟的简单使用
    第03节_在设备树中pinctrl的简单使用
    第04节_使用设备树给LCD指定各种参数

    注意:标题后缀"_P"表示付费,其他的为免费
    温馨提示
    • 请勿私下交易
      请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
    • 听课说明

      1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

      2、手机/平板:下载腾讯课堂APP, 进入学习页面听课