- 0
- 0
- 约3.83万字
- 约 173页
- 2025-08-23 发布于广东
- 举报
printk(statuscheckfailed:%d\n,rxbyte); //关闭设备,并停止中断请求 iow(db,DM9000_RCR,0x00); iow(db,DM9000_ISR,IMR_PAR); return; } //没准备好,直接返回 if(rxbyte!=DM9000_PKT_RDY) return;//准备好,取得数据包状态和长度 GoodPacket=true; writeb(DM9000_MRCMD,db-io_addr); //读取数据,从RX_SRAM中读取到rxhdr中 (db-inblk)(db-io_data,rxhdr,sizeof(rxhdr)); RxLen=rxhdr.RxLen; //检查包的完整性 if(RxLen0x40){ GoodPacket=false; PRINTK1(BadPacketreceived(runt)\n); } if(RxLenDM9000_PKT_MAX){ PRINTK1(RST:RXLen:%x\n,RxLen); } if(rxhdr.RxStatus0xbf00){ GoodPacket=false; if(rxhdr.RxStatus0x100){ PRINTK1(fifoerror\n); db-stats.rx_fifo_errors++; } if(rxhdr.RxStatus0x200){ PRINTK1(crcerror\n); db-stats.rx_crc_errors++; } if(rxhdr.RxStatus0x8000){ PRINTK1(lengtherror\n); db-stats.rx_length_errors++; } } //从DM9000获取数据 if(GoodPacket ((skb=dev_alloc_skb(RxLen+4))!=NULL)){ skb_reserve(skb,2);rdptr=(u8*)skb_put(skb,RxLen-4); //从RX_SRAM读取数据到DM9000中 (db-inblk)(db-io_data,rdptr,RxLen); db-stats.rx_bytes+=RxLen; //获取上层协议类型 skb-protocol=eth_type_trans(skb,dev); //把数据包交给上层 netif_rx(skb); db-stats.rx_packets++; }else{ /*needtodumpthepacketsdata*/ (db-dumpblk)(db-io_data,RxLen); } }while(rxbyte==DM9000_PKT_RDY);}5.中断服务函数DM9000的驱动程序采用了中断的方式进行数据传输,有两种情况可触发中断:?DM9000接收到数据包。?DM9000发送完一个数据包。1)接收中断在中断服务函数中,首先判断中断的类型,如果为接收中断,则读取接收到的数据,并给sk_buff分配数据结构和数据缓存区,将接收到的数据复制到缓存区中,然后将sk_buff传递给上层协议。中断服务函数的源码如下。【描述5.D.2】dm9000.cstaticirqreturn_tdm9000_interrupt(intirq,void*dev_id){ structnet_device*dev=dev_id; board_info_t*db; intint_status; u8reg_save; PRINTK3(entering%s\n,__FUNCTION__); if(!dev){ PRINTK1(dm9000_interrupt()withoutDEVICEarg\n); returnIRQ_HANDLED; } //中断发生 db=(board_info_t*)dev-priv; spin_lock(db-lock); //保存现场 reg_save=readb(db-io_addr); //关中断 iow(db,D
您可能关注的文档
最近下载
- 抗肿瘤药物静脉给药技术规范与实践.pptx
- coc模组翻译降临-adventus regis.pdf VIP
- 2025年02月定向淄博届公费医学毕业生选岗考试笔试历年专业考点(难、易错点)附带答案详解 .doc
- 初中七年级语文暑假阅读理解专项训练-记叙文篇(含答案).docx
- 八人制足球竞赛规则介绍-足球竞赛规则.pdf VIP
- 4000重要英文词汇4000EEW3_Word List_ENG.pdf VIP
- 档案管理保密笔试题及答案.docx VIP
- 2025(更新)中国围透析期慢性肾脏病管理临床实践指南(2025年版)解读课件.pptx VIP
- 建筑初步课程.ppt VIP
- 特定技能号农业练习题附有答案.docx VIP
原创力文档

文档评论(0)