自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 C语言声明的解析

C语言的声明有时候是及其复杂的,不如char * (* c[10]) (int **p); 这样声明即使让C语言老手看到也会不寒而栗,有没有想过让程序帮我们把这么难懂的声明翻译成比较通俗易懂的语言呢?完全可以!先来个简单的:int i;再来个指针: int * p看看复杂一点的: char * const * (* next) ();

2013-09-05 19:37:50 817

原创 S3C6410 clk_get_rate获取系统时钟

通过clk_get_rate(), 和 clk_get ();函数获取系统的时钟频率先看一下函数的定义struct clk *clk_get(struct device *dev, const char *id);struct clk { struct list_head list; struct module *owner; struct clk

2013-07-17 21:40:04 2129

原创 S3C6410输入子系统按键驱动程序

以前写的驱动程序要另外写一个测试程序,这样的驱动程序就有很大的局限性,只能自己用,为了通用性,别人的应用程序也可以用我的驱动程序就要引入输入子系统。在这个驱动程序里设置了5个按键L, S, ENTER, LEFTSHIFT, ESC.设置这几个按键主要是为了方便测试。以下是驱动程序button_input.c#include #include #include #include #inc

2013-07-02 00:29:02 1110

原创 S3C6410加了去抖的按键驱动程序

用定时器去抖,定时器的初始化、启动、赋初值都是使用系统提供的函数,完全不用去理会硬件的操作,用起来感觉很不错直接上代码下面是驱动程序button.c 其实也只是在以前的驱动程序上加上了定时器,去抖的原理和以前的单片机按键去抖的原理一样#include #include #include #include #include #include #include #incl

2013-06-26 22:58:11 1205 1

原创 异步通知的按键驱动程序

所谓异步就是驱动程序去主动通知应用程序去执行,在以前写的按键驱动程序里面都是应用程序主动去读取按键值,而异步通知的程序应用程序一直在休眠,直到有按键按下的时候驱动程序给应用程序发信号告诉应用程序去读取按键值。   下面是驱动程序signal_button_drive_.c   其实也只是在上一个按键中断程序上加了一些东西#include #include #include #in

2013-06-18 09:07:47 835

原创 S3C6410中断方式查询按键值驱动

个人觉得中断的驱动还是蛮简单的,因为许多函数系统已经给你封装好了,比如中断的注册、获取按键值等等,但是如果想要彻底了解函数的工作过程还是很困难的。以下是代码驱动程序irq_botton_drive.c#include #include #include #include #include #include #include #include #inc

2013-06-12 08:49:12 891

原创 rmmod: chdir(/lib/modules): No such file or directory的解决方法

当在开发板上加载驱动后用rmmod卸载的时候会提示 网上搜了一番找到了答案 使用如下源码生成rmmod命令,就可以没有任何提示的卸载ko模块了   1. #include stdio.h>2. #include stdlib.h>3. #include unistd.h>4. #include fcntl.h>5. #include

2013-06-11 15:14:19 1467

原创 arm6410按键驱动程序

arm6410按键驱动程序通过查询的方法获取按键值驱动程序  botton_drive.c#include #include #include #include #include #include #include #include #include //#include //#include static struct cl

2013-06-10 22:58:18 979

原创 linux 驱动 Printk 在终端没有输出

写LINUX 驱动的时候 在初始化和退出的时候加了printk 但是在终端没有输出 这个有输出这个没有原因是要加上一个输出等级0~3的等级可以再终端输出有一个人写的很好借来用一下printk无输出Q:int init_module(){printk("Hello\n");}编译成功后,也用ins

2013-06-10 09:09:39 3956

原创 从今天开始通过写日志来记录我学习的点点滴滴

坚持每天写日志

2013-06-10 08:58:28 805

OK6410裸板 通过串口控制LED灯(实验通过的)

OK6410裸板 通过串口控制LED灯(实验通过的) 按下按键会将其加一输出 比如按下A输出B 如果按下1,2,3,4,则会控制相应的LED点亮

2013-03-10

数码管计算软件

一款简便的数码管计算软件 可以生成任意字母数字的十六进制代码 (共阴共阳都可以)

2012-12-20

空空如也

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

TA关注的人

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