- 博客(11)
- 资源 (8)
- 收藏
- 关注
转载 USB驱动移植心得
一、代码修改主要是按照这个贴来做:http://www.hfrk.net/S3C2410/kaifa/063152202483252_37.htm我也看过其它不同版本的内核关于usb驱动的移植,移植方法几乎一样,只是修改的文件不同而已。上面的贴子有不少头文件没有例出来,以下是我按照以上贴子添加的代码(好像在很多论坛上包括头文件部分都显示不出来,在这里把include前面的#给删了,希望有帮助):
2009-03-31 14:11:00
756
转载 s3c2410 RTC驱动框架linux内核源码分析
/********************************************************************************************************** @Description:s3c2410的rtc驱动的实现,rtc(real time clock)实时时钟的驱动是个很好的* 理解如果编写驱动的硬件,它包括了最基本的硬中断,
2009-03-31 14:07:00
1008
转载 Linux 2.6.24.4移植到S3C2410(nano2410)之:RTC
Linux 2.6.24.4移植到S3C2410(nano2410)之:RTC 【平台信息】目标板(Nano2410)------------------------CPU: S3C2410X SDRAM: HY57V561620(32MB) FLASH: K9F1208(64MB) NET: CS
2009-03-31 14:04:00
1569
2
转载 s3c2410的ds18b20驱动(基于linux-2.6.24.4内核)
/*包含了这么多的头文件,也不知道有的有没有用*/#include linux/platform_device.h>#include linux/delay.h>#include linux/fs.h>#include linux/module.h>#include linux/kernel.h>#include linux/uaccess.h>#include linux/c
2009-03-31 14:00:00
1487
转载 2410平台上dm9000a网卡驱动分析(六)
上面已经分析到中断处理的接收中断处理函数,下面分析发送中断处理函数。 在前面,我们说到系统调用dmfe_start_xmit来进行数据发送,当数据发送完成后,将产生一个数据发送中断,由interrupt函数检测到该中断后,将调用dmfe_tx_done()进行处理static void dmfe_tx_done(unsigned long unused){
2009-03-31 13:49:00
746
转载 2410平台上dm9000a网卡驱动分析(五)
下面分析一个重要的函数--中断处理函数static irqreturn_t dmfe_interrupt(int irq, void *dev_id){ struct net_device *dev = dev_id; board_info_t *db; int int_status,i; u8 reg_save;
2009-03-31 13:48:00
898
转载 2410平台上dm9000a网卡驱动分析(四)
前面讨论了probe函数和open函数,下面继续。 内核发送数据在底层是通过dmfe_start_xmit函数来实现的static int dmfe_start_xmit(struct sk_buff *skb, struct net_device *dev){ board_info_t *db = (board_info_t *)dev->priv;
2009-03-31 13:47:00
831
转载 2410平台上dm9000a网卡驱动分析(三)
前面分析了dm9000a网卡的probe部分,接下来继续其他部分。 当用户在命令行下使用ifconfig等命令的时候,网卡设备将打开,系统将调用open函数。dm9000a的open函数如下static int dmfe_open(struct net_device *dev){ board_info_t *db = (board_info_t *)dev
2009-03-31 13:46:00
1061
转载 2410平台上dm9000a网卡驱动分析(二)
dm9k_probe函数的全部代码如下int __init dm9k_probe(struct net_device *dev, unsigned long addr){ struct board_info *db; /* Point a board information structure */ u32 id_val; u16 i,
2009-03-31 13:45:00
1012
转载 2410平台上dm9000a网卡驱动分析(一)
该驱动基于linux-2.6.24.4内核。 首先,需要在arch/arm/mach-s3c2410/mach-smdk2410.c文件中添加如下代码:static struct resource s3c_dm9000_resource [] = { [0] = { .start = 0x10000000, .end
2009-03-31 13:44:00
1252
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅