码迷,mamicode.com
首页 > 系统相关 > 详细

linux网口驱动实现(待续)

时间:2015-09-22 23:35:31      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

驱动位于linux/driver/net下。

1. 寄存器读写

asm/io.h

 #define __raw_writeb(v,a)   (__chk_io_ptr(a), *(volatile unsigned char __force  *)(a) = (v))
#define __raw_readb(a)      (__chk_io_ptr(a), *(volatile unsigned char __force  *)(a))

db->io_addr = ioremap(db->addr_res->start, iosize);
db->io_data = ioremap(db->data_res->start, iosize);

static u8
ior(board_info_t * db, int reg)
{
    writeb(reg, db->io_addr);
    return readb(db->io_data);
}

static void
iow(board_info_t * db, int reg, int value)
{
    writeb(reg, db->io_addr);
    writeb(value, db->io_data);
}

2. 网口初始化

linux网口驱动实现(待续)

标签:

原文地址:http://www.cnblogs.com/embedded-linux/p/4830831.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!