linux内核下点亮led(未使用中断版本)
头文件:
#ifndef _LED_CONFIG_H
#define _LED_CONFIG_H
#define LED_CON 0
#define LED_ON 1
#define LED_OFF 2
#endif
内核下面的驱动模块:
#include <linux/module.h>
#include <linux/init.h>
#include <linux/io.h>
#include <linux/cdev.h>
#include <linux/fs.h>
#include <linux/slab.h>
#include "../led_config.h"
#include <linux/errno.h>
#define PHYS_BASE 0x56000040
#define SIZE 12
#define setbit(data,pos,len,val) do{\
data &=~((~(~0<<len))<<pos);\
data |=val<<pos;\
}while(0)
struct led_driver{
unsigned long gpecon;
unsigned long gpedat;
unsigned long gpeup;
unsigned long virt_base;
struct cdev led_dev;
unsigned long major;
unsigned long minor;
dev_t devno;
void (*conf)(struct led_driver *);
void (*on)(struct led_driver *);
void (*off)(struct led_driver *);
};
struct led_driver *md;
void con_led(struct led_driver *led)
{
unsigned long tmp;
相关文档:
linux 文件系统结构
/ 根目录
/bin 常用的命令 binary file 的目录
/boot 存放系统启动时必须读取的档案,包括核心 (kernel) ......
http://www.linuxjournal.com/
Linux Kernel Newbies
一方适合内核开发初级黑客的乐土——该网站几乎能够满足所有磨刀霍霍向内核的新手的需求。
http://kernelnewbies.org/
http://vger.kernel.org/
了解如何使用linux内核列表
http://www.tux.org/lkml/
Linux
新闻周刊,它有一个专区报道有关内核的重要 ......
Linux驱动程序入门—Hello World
来源:
ChinaUnix博客 日期:
2009.11.19 21:17 (共有0
条评论) 我要评论
1、引言
记得在学习VC++和C语言的时候,一开始都会以一个HELLO
WORLD的例子作为演示,将学者逐渐引入殿堂,这个几乎成了计算机编程语言学习必经的一个入门之路。
......
linux的mount(挂载)命令详解
来源:互联网 作者:佚名 时间:09-08 17:02:27
点评:linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享 linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,li ......