驱动程序的作用:
1)向linux内核注册/注销设备号,创建/删除设备节点文件(这个操作可以分离出来),供应用程序调用。(设备节点文件中的设备号要与驱动程序申请注册的设备号一致)
2)将物理地址转为虚拟地址进行设备操作,将应用程序的文件调用转为对自定义的驱动函数调用;
驱动的创建:配置环境变量(作用?),在petalinux下创建,并在配置界面选中驱动;驱动代码由自己编写;
驱动的编译:在petalinux下编译,生成.ko文件,即驱动模块;
驱动的调用:在开发板上运行linux系统,(使用命令)加载驱动模块,创建设备节点文件。然后(使用命令)运行应用程序。(应用程序通过设备节点文件关联到驱动程序)
设备号的申请:可以不在驱动代码中写死,而是由Linux内核分配。并且可以把设备节点文件的创建和删除也放到驱动代码中。
标签:文件,heijin,笔记,应用程序,linux,驱动,节点,设备 From: https://www.cnblogs.com/gotohome/p/17687181.html