- 博客(3)
- 资源 (7)
- 问答 (3)
- 收藏
- 关注
原创 Linux内核—EXPORT_SYMBOL宏的使用
前言EXPORT_SYMBOL宏的使用时出现在Linux-2.6之后,在Linux-2.4内核中,默认的非static 函数和变量都会自动导入到kernel 空间, 都不用EXPORT_SYMBOL() 做标记的。然后Linux-2.6之后默认不导出所有的符号,所以使用EXPORT_SYMBOL() 做标记。1.EXPORT_SYMBOL宏的作用EXPORT_SYMBOL标
2016-01-30 17:41:36 24040
原创 linux驱动开发(一)—GPIO驱动框架
前言 GPIO驱动是Linux驱动开发中最基础、但却是很常用、很重要的驱动。比如你要点亮一个LED灯、键盘扫描、输出高低电平等等。而Linux内核的强大之处在于对最底层的GPIO硬件操作层的基础上封装了一些统一的GPIO操作接口,也就是所谓的GPIO驱动框架。这样开发人员可以调用这些接口去操作设备的IO口,不需要担心硬件平台的不同导致IO口的不同。 今天,我
2016-01-26 20:18:15 24244 1
原创 驱动模块加载错误:insmod: can't insert 'xx.ko': invalid module format
前言这个错误其实我遇到过几次了,当初学生时代玩FL2440开发板的时候编写驱动就遇到过这种错误,那时候是请教了我的嵌入式导师郭工解决的,不过那时事后没有及时去反思为什么。现在工作了遇到了同样的问题,自己尝试去解决了才明白。问题背景和解决方法这个问题源于那时候我用于编译驱动的内核和运行在开发板上的内核镜像配置不同导致的。后来参考了网上的博客,导致这个问题的原因其实挺多的,这里总结如下:
2016-01-12 18:24:00 27387 5
TA创建的收藏夹 TA关注的收藏夹
TA关注的人