- 博客(3)
- 收藏
- 关注
原创 嵌入式Linux使用设备树写LED驱动程序
下层chip_demo_gpio.c为上层提供硬件接口get_board_led_opr。上下分层:上层leddrv.c负责注册file_operations 结构体,实现open/write等函数。我们不关心内核时怎么转换出platform_device 结构体的,只需了解。左右分离:dev和drv分离设计,dev由设备树生成,与drv匹配。对于某些device_node 结构体,会被转换为。在chip_demo_gpio.c中修改下列代码。Linux内核将设备树中的节点转换为。
2023-07-07 16:38:11 119 1
原创 C语言 函数指针 作为结构体成员 | Linux LED程序框架
返回值为int的函数指针*ctl,它的参数为int类型的which,char类型的status。从get_board_led_opr(void)这个函数指针指向的地址中获取结构体成员的参数。分别为,返回值为int的函数指针*init,它的参数为int类型的which。在学习编写led驱动程序框架中有一段程序难以理解。函数指针 作为结构体成员,其中有两个函数指针,2.针对不同单板具体实现LED操作。3. 驱动程序调用LED操作函数。1. 定义LED操作结构体。
2023-07-06 14:13:55 290 1
原创 IMX6ULL tslib移植出现的问题及解决
在交叉编译tslib之前没额外设置交叉编译链,因为之前在用户配置文件中永久设置了arm-linux的交叉编译工具链,而现在安装的tslib是x86架构的。测试:先关闭IMX6ULL默认的qt gui 程序,在/etc/init.d找到板子的ui程序S99myirhmi2移除,并重启。tslib依赖fb(LCD驱动)、input/event(触摸屏驱动)等,要保证开发板的相关驱动已移植好.原因:在tslib库的READ.md上有相关环境变量的介绍。(2)ts_test_mt功能正常。
2023-07-01 15:31:53 293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人