首页 > 系统相关 >迅为基于RK3568开发板的嵌入式学习之Linux驱动视频

迅为基于RK3568开发板的嵌入式学习之Linux驱动视频

时间:2023-05-19 14:47:35浏览次数:45  
标签:RK3568 迅为 总线 开发板 platform 注册 Linux 目录 设备

    迅为基于iTOP-RK3568开发板进行讲解,本次更新内容为第九期,主要讲解设备模型,共计29讲。 思路更科学,入门更简单

 

 

 

 

 

0.课程规划

1.抛砖引玉-设备模型的框架:kobject和kset

2.实践:创建kobject实验

3.实践:创建kset实验

4.什么是设备模型,为什么要引入设备模型?

5.对设备模型进一步探究

6.sysfs虚拟文件系统的目录层次分析

7.什么是引用计数器(kref)?

6.sysfs虚拟文件系统的目录层次分析

7.什么是引用计数器(kref)?

8.实践:引用计数器实验

9.实例:kobject是如何释放的

10.引入并完善kobj_type结构体

11.在sys目录下创建属性文件并实现读写功能(一)

12.优化sys目录下属性文件的读写函数

13.在sys目录下创建属性文件并实现读写功能(二)

14.在sys目录下创建多个属性文件的简便方法

15.实践:注册一个自己的总线

16.实践:在总线目录下创建属性文件

17.理论分析:总线是如何注册的?

18.实例分析:platform总线是如何注册的?

19.实践:在自己的总线下注册设备

20.理论分析:设备是如何注册的?

21.实例分析:platform总线上的设备是如何注册的?

22.课后作业:为什么在注册platform总线之前先注册了设备?

23.实践:在自己的总线下注册驱动

24.理论分析:驱动是如何注册的?

25.probe函数是如何执行的?

26.为什么加载设备和加载驱动没有先后顺序

27.实例分析:platform总线上的驱动是如何注册的?

28.设备模型总结和回顾

 

本期视频教程已上传至迅为B站账号——“北京迅为电子”

标签:RK3568,迅为,总线,开发板,platform,注册,Linux,目录,设备
From: https://www.cnblogs.com/topeet/p/17415041.html

相关文章

  • linux 上设置mysql开机自启
    1我们设置开机启动需要将mysql.server文件复制到/etc/rc.d/init.d/目录下mysql文件我们的mysql.server文件一般都在安装的根目录下的support-files目录下cp/usr/local/mysql/mysql/support-files/mysql.server/etc/rc.d/init.d/mysql2复制成功后我们需要给赋予权......
  • linux的软硬链接
    linux的软硬链接1.软连接,快捷方式的创建,可以快捷的指向另一个文件的特殊文件创建语法ln命令-s参数,创建符号连接,软链接,快捷方式ln -s目标文件·绝对路径  快捷方式绝对路径ln-s /data/happy.txt    /tmp/happy 此时可以查看快捷方式,找到源文件的内容了快......
  • 关于ArchLinux 在 Wayland 环境下的问题
    Wayland配置起来确实相对麻烦很多,需要注意很多细节,如果不注意就会出现问题,在这里说一下可能的现象与解决方法。根据观察,这些现象在GNOME与KDE桌面环境钟均会出现。现象App打开慢现象为当首次打开一个图形化的App时,需要等待2-3秒钟才会打开,但是如果已经有一个打开的此......
  • linux 查看文件数量
    1查看当前目录下的文件数量(不包含子目录中的文件)这里是查看当前目录下的文件数量,也可以指定某一个目录1、ls-l|grep"^-"|wc-l;2、find./-maxdepth1-typef|wc-l;其中-maxdepth1相当于目录深度为1只有目录下的一层不会包含目录下的目录下的文件或文件夹......
  • “Linux 基础入门(新版)”实验报告 Linux 目录结构及文件基本操作
    Linux目录结构及文件基本操作来Linux目录结构UNIX是以目录为主的,Linux也继承了这一优良特性。Linux是以树形目录结构的形式来构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架。虽然本质上无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说Linux......
  • Linux 基础入门(新版)”实验报告 基本概念及操作
    实验2基本概念及操作1.Linux桌面环境介绍UNIX/Linux本身是没有图形界面的,UNIX/Linux发行版上看到的图形界面实际都只是运行在Linux系统之上的一套软件。现在这套软件为xorg(X.Org),而这套软件又是通过X窗口系统(XWindowSystem,也常被称为X11或X)实现的,X本身只是工具包及......
  • “Linux 基础入门(新版)”实验报告 用户及文件权限管理
    用户及文件权限管理1.查看用户$whoami或者$whomomlikes输出的第一列表示打开当前伪终端的用户的用户名,第二列的pts/0中pts表示伪终端,pts/0后面那个数字就表示打开的伪终端序号,你可以尝试再打开一个终端,然后在里面输入whoami,看第二列是不是就变成pts/1了,第......
  • 如何部署ASP.NET Core到Linux服务器
    #如何部署ASP.NETCore到Linux服务器我们开发的最终目的,是将开发后的东西发布网络上,以便自己及其他人使用。本篇博客介绍如果在linux上部署ASP.NETCore应用,使用nginx+systemd来管理我们的应用。##准备-Ubuntu20.04-Nginx-DOTNETSDK或Runtime##安装-......
  • 如何在Linux 上安装JDK
    ​  在Linux上安装JDK的步骤如下:下载JDK首先需要从Oracle官网下载JDK安装包,可以根据实际需求选择不同版本的JDK。解压JDK将下载的JDK安装包解压到指定的目录创建多级目录[root@wei01~]#mkdir/root/02InstallStorage/JDK/newest-p1.切换到JDK目录[root@8x......
  • 如何在Linux 上安装JDK
    ​  在Linux上安装JDK的步骤如下:下载JDK首先需要从Oracle官网下载JDK安装包,可以根据实际需求选择不同版本的JDK。解压JDK将下载的JDK安装包解压到指定的目录创建多级目录[root@wei01~]#mkdir/root/02InstallStorage/JDK/newest-p1.切换到JDK目录[root@8x......