heijin_linux驱动笔记

发布时间 2023-09-08 11:35:05作者: 随风而释

驱动程序的作用:

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

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

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

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

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

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