自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

vim编译器配置文件

vim编译器配置插件,让你的编译器具备各种快捷键、提高写代码的效率

2015-12-11

年会表演配音工具

专门用于添加各种配音的工具,独立自主开发的工具。

2015-07-30

fl2440开发板移植详解

文档讲述了fl2440开发板的u-boot移植过程中遇到的问题和详细解释,适合初学者学习和阅读!

2014-08-04

vim+ctags使用

vim下的配置工具,方便开发者使用,大大提高了代码编写的效率,将你的vim编辑器配置成一个神器!

2014-08-04

socket编程原理

网络编程之:socket编程,一个很不错的文档哦,欢迎下载和收藏哈哈

2014-02-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除