Linux驱动程序
眩草堂
这个作者很懒,什么都没留下…
展开
-
2410平台上dm9000a网卡驱动分析(六)
上面已经分析到中断处理的接收中断处理函数,下面分析发送中断处理函数。 在前面,我们说到系统调用dmfe_start_xmit来进行数据发送,当数据发送完成后,将产生一个数据发送中断,由interrupt函数检测到该中断后,将调用dmfe_tx_done()进行处理static void dmfe_tx_done(unsigned long unused){转载 2009-03-31 13:49:00 · 706 阅读 · 0 评论 -
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 · 847 阅读 · 0 评论 -
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 · 966 阅读 · 0 评论 -
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 · 1200 阅读 · 0 评论 -
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 · 791 阅读 · 0 评论 -
s3c2410 RTC驱动框架linux内核源码分析
/********************************************************************************************************** @Description:s3c2410的rtc驱动的实现,rtc(real time clock)实时时钟的驱动是个很好的* 理解如果编写驱动的硬件,它包括了最基本的硬中断,转载 2009-03-31 14:07:00 · 928 阅读 · 0 评论 -
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 · 1514 阅读 · 2 评论 -
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 · 1008 阅读 · 0 评论 -
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 · 1444 阅读 · 0 评论 -
dm9000a网卡驱动
文件:dm9000a.rar大小:9KB下载:下载转载 2009-03-31 13:56:00 · 503 阅读 · 0 评论