博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux网口驱动实现(待续)
阅读量:5066 次
发布时间:2019-06-12

本文共 594 字,大约阅读时间需要 1 分钟。

驱动位于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. 网口初始化

转载于:https://www.cnblogs.com/embedded-linux/p/4830831.html

你可能感兴趣的文章
tomcat URL乱码问题
查看>>
wpf首次项目开发技术总结wpf页面
查看>>
python numpy sum函数用法
查看>>
Linux中的SELinux详解--16
查看>>
php变量什么情况下加大括号{}
查看>>
less入门
查看>>
如何实现手游app瘦身?
查看>>
linux程序设计---序
查看>>
【字符串入门专题1】hdu3613 【一个悲伤的exkmp】
查看>>
C# Linq获取两个List或数组的差集交集
查看>>
21.Longest Palindromic Substring(最长回文子串)
查看>>
HDU 4635 Strongly connected
查看>>
nullnullC++ LANGUAGE TUTORIAL: CHARACTER ARRAYS...
查看>>
CI框架源码阅读笔记4 引导文件CodeIgniter.php
查看>>
第一百七十四节,jQuery,Ajax进阶
查看>>
学习后缀数组笔记
查看>>
项目微管理18 - 嘴遁
查看>>
常用模板
查看>>
IE下 c00ce56e 错误竟然是nginx 字符设置的问题
查看>>
linux系统编程:自己动手写一个who命令
查看>>