首页 > 系统相关 >heijin_linux驱动笔记

heijin_linux驱动笔记

时间:2023-09-08 11:46:14浏览次数:37  
标签:文件 heijin 笔记 应用程序 linux 驱动 节点 设备

驱动程序的作用:

1)向linux内核注册/注销设备号,创建/删除设备节点文件(这个操作可以分离出来),供应用程序调用。(设备节点文件中的设备号要与驱动程序申请注册的设备号一致)

2)将物理地址转为虚拟地址进行设备操作,将应用程序的文件调用转为对自定义的驱动函数调用;

驱动的创建:配置环境变量(作用?),在petalinux下创建,并在配置界面选中驱动;驱动代码由自己编写;

驱动的编译:在petalinux下编译,生成.ko文件,即驱动模块;

驱动的调用:在开发板上运行linux系统,(使用命令)加载驱动模块,创建设备节点文件。然后(使用命令)运行应用程序。(应用程序通过设备节点文件关联到驱动程序)

设备号的申请:可以不在驱动代码中写死,而是由Linux内核分配。并且可以把设备节点文件的创建和删除也放到驱动代码中。

标签:文件,heijin,笔记,应用程序,linux,驱动,节点,设备
From: https://www.cnblogs.com/gotohome/p/17687181.html

相关文章

  • Linux命令(74)之unzip
    linux命令之unzip1.unzip介绍linux命令是用来解压缩名称后缀为".zip"的文件2.unzip用法unzip[参数]filenname.zipunzip常用参数参数说明-l显示压缩文件内所包含的文件-t检查备份文件是否正确无误-v显示命令执行详细过程-q不显示命令执行过程-P<密码>使用unzip的密码选项-d......
  • linux centos 安装 openssl和httpd错误。
    一、出现如下错误;ab.o:Infunction`ssl_print_cert_info':/srv/httpd-2.4.57/support/ab.c:666:undefinedreferenceto`X509_get_version'/srv/httpd-2.4.57/support/ab.c:668:undefinedreferenceto`X509_getm_notBefore'/srv/httpd-2.4.57/support/ab.c......
  • linux命令行常用快捷键
    在Linux终端中,常见的行跳转指令和技巧:使用Ctrl键加上其他按键:Ctrl+A:将光标移至当前行的开头。Ctrl+E:将光标移至当前行的末尾。Ctrl+U:删除光标位置到行首的所有内容。Ctrl+K:删除光标位置到行尾的所有内容。Ctrl+L:清屏(清除终端上的内容,不是行内跳转)。使用Ctrl键加上左......
  • Windows访问Linux下的FTP服务器(Centos和Uuntu)
    centos7.9版本1.下载FTP离线安装包:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64)   选择最后一个 vsftpd-3.0.2-28.el7.x86_64.rpm2.检查是否已经安装了vsftprpm-qa|grepvsftpd出现提示vsftpd版本号则表示......
  • effective c++笔记
    一.截图1. public继承,No32,Pg155 2.不重定义继承而来的缺省参数值,No37,Pg183 ......
  • Linux系统上安装.tar.gz格式的Python源码包
    要在Linux系统上安装.tar.gz格式的Python包,您可以按照以下步骤进行操作:解压文件:使用以下命令将.tar.gz文件解压缩:tar-zxvfpackage.tar.gz这将在当前目录下创建一个包含源代码的新文件夹。进入源代码目录:使用cd命令进入解压后的源代码目录:cdpackage检查依赖库:执行以下命令检查......
  • azure data studio SQL扩展插件开发笔记
    node.js环境下拉取脚手架npminstall-gyogenerator-azuredatastudioyoazuredatastudio改代码运行调试扩展,在visualstudiocode中安装插件即可然后visualstudiocode打开进行修改运行即可image.png运行后自动打开auzredatastudio了,下面是我开发的扩展,......
  • vscode插件开发笔记
    https://code.visualstudio.com/api/get-started/your-first-extensionnpminstall-gyogenerator-codeyocode正常开发选择ts或者js结果如下,package.json的contributes.commands节点控制命令生命,contributes.menus定义菜单extension.ts里面注册事件exportfunctionactivat......
  • 结构化文档开发笔记
    一些浅薄的见解有错误请指出1.结构化文档编写和发布的基本流程看了一些工具的文档,发现从编写xml到输出为pdf、html的步骤是固定的,从编写XML文件到输出为PDF文档的一般流程包括以下步骤:编写XML文件:根据需要的文档结构和内容,使用XML标记语言编写XML文件。XML文件应包含所需的数......
  • Go学习笔记3
    九、错误处理1.defer+recover机制处理异常错误展示错误:发现:程序中出现错误/恐慌以后,程序被中断,无法继续执行。错误处理/捕获机制:内置函数recover:2.自定义错误需要调用errors包下的New函数:函数返回error类型3.panic有一种情况:程序出现错误以后,后续代码就没有必要执......