摘要:
本节目标: 写second程序,内容:通过查询方式驱动按键 1.写出框架 1.1写file_oprations结构体,second_drv_open函数,second_drv_read函数 1.2写入口函数,并自动创建设备节点,修饰入口函数 1.3写出口函数,并自动注销设备节点,修饰出口函数 1.4 阅读全文
摘要:
在上一节中已经将驱动程序框架搭建好了 接下来开始写硬件的操作(控制LED): (1)看原理图,确定引脚 (2)看2440手册 (3)写代码(需要使用ioremap()函数映射虚拟地址,在linux中只能使用虚拟地址) (4)修改上一节的测试程序 (5)使用次设备号来控制设备下不同的灯 1.看led引 阅读全文
摘要:
先讲解驱动框架,然后写出first_drv驱动程序,来打印一些信息 写出first_drv驱动程序需要以下几步: (1)写出驱动程序first_drv_open first_drv_write (2)需要定义file_operations结构体来封装驱动函数first_drv_open first_ 阅读全文
摘要:
u-boot的任务是启动内核,内核的任务是启动应用程序 ,应用程序会涉及很多文件和硬件操作(当然不会直接操作硬件),比如读写文件,点灯、获取按键值。 比如对于控制led灯的用户程序与驱动程序,最简单的实现方法是: 应用程序中需要打开led灯,就需要open函数,在内核中的驱动程序中也有对应的led_ 阅读全文