牛棚

--拥有的远比想象的多...
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年6月23日

摘要: 找了个框架,修改如下1//devfs_handle_tdev_handle3; // 将此注释掉了,这个可能是2.6内核下的写法,而我板子是2.4的#define DEVICE_NAME "shumas"#define FFTspi_MAJOR 233// 同时加了上面两句,借鉴了做LED时的做法。2 SPI_Port_Init函数里,已经将原来的程序注释掉了。在此函数里,只加了一句话 呵呵,很简... 阅读全文

posted @ 2009-06-23 12:07 Moi 阅读(405) 评论(0) 推荐(0)

摘要: 第六篇:将LED驱动编译到内核日期:2009-3-12内核的drivers目录里提供了LED的驱动文件,查看后,发现管脚定义也和我板子上的定义一致(呵呵)于是就把内核提供的LED例子弄的我存放文件的目录,想编译下,主要是测试下看是否有错误。编译内核提供的 LED 例子,操作如下;arm-linux-gcc -DKERNEL -DMODULE -I/armsys2410/kernel/include... 阅读全文

posted @ 2009-06-23 12:04 Moi 阅读(662) 评论(0) 推荐(0)

摘要: 第五篇:第一个字符型驱动日期:2009-3-10驱动板子上的LED,共四个,查原理图,发现教程上的四个GPIO与我板子的GPIO对应不上,教程上是用的GPIO_B7,8,9,10; 而我的板子是 GPIO_F4,5,6,7所以我只替换了管脚的说明,其他一致 呵呵代码如下:#ifndef _KERNEL_#define _KERNEL_#endif#ifndef MODULE#define MODU... 阅读全文

posted @ 2009-06-23 12:03 Moi 阅读(1372) 评论(1) 推荐(0)

摘要: 第四篇:一个简单模块测试日期 2009-3-8代码抄的是阿南的教程少的呵呵#define MODULE#include <linux/kernel.h>#include <linux/module.h>int init_module(void){printk("<1>Hello,world!\n");return 0;}void cleanup_module(v... 阅读全文

posted @ 2009-06-23 12:02 Moi 阅读(494) 评论(1) 推荐(0)

摘要: 第三篇:第一个能在开发板上运行的程序日期:2009-3-6程序非常的简单,如下所示:#include <stdio.h>int main(void){printf("hello,linux!");return 0;}[root@localhost sin]# arm-linux-gcc -o hello –c hello.c编译提示错误[root@localhost sin... 阅读全文

posted @ 2009-06-23 12:01 Moi 阅读(502) 评论(0) 推荐(0)

摘要: 第二篇 Kernel的烧写日期:2009-3-4继上篇在DNW下,顺利进入VIVI命令提示行后,下面开始烧写Kernel。以下均按说明书的操作完成。(基本上所有的说明书都会有)1 分区这个是必须的,要不后面可能导致内核和文件系统不能正常工作vivi> bon part 0 192k 1m 3m:mdoing partitionoffset = 0flag = 0offset = 196608... 阅读全文

posted @ 2009-06-23 12:00 Moi 阅读(502) 评论(1) 推荐(0)