驱动位于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

linux网口驱动实现(待续)相关推荐

  1. Linux USB驱动程序设计

    Linux USB驱动程序设计 1. USB发展史 USB(Universal Serial Bus ),通用串行总线,是一种外部总线标准,用于规范电脑与外部设备的连接和通讯. USB是在1994年底 ...

  2. 【正点原子Linux连载】第六十七章 Linux USB驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  3. Linux 网卡驱动学习(六)(应用层、tcp 层、ip 层、设备层和驱动层作用解析)

    本文将介绍网络连接建立的过程.收发包流程,以及其中应用层.tcp层.ip层.设备层和驱动层各层发挥的作用. 1.应用层 对于使用socket进行网络连接的服务器端程序,我们会先调用socket函数创建 ...

  4. zynq linux如何使用pl ip,ZYNQ+linux网口调试笔记(3)PL-ETH

    1. 开发环境 Windows SDK 2017.4 Ubuntu Petalinux 2017.4 硬件平台:米联客ZYNQ开发板MIZ7035 2. 开发目标 在ZYNQ上使用gigE Visio ...

  5. linux驱动程序设计21 Linux设备驱动的调试

    本章导读 "工欲善其事,必先利其器",为了方便进行Linux设备驱动的开发和调试,建立良好的开发环境很重 要,还要使用必要的工具软件以及掌握常用的调试技巧等. 21.1节讲解了Li ...

  6. Linux设备驱动开发基础

    1.驱动概述和开发环境搭建 1.1驱动设备的作用 对设备驱动最通俗的解释就是"驱动硬件设备行动".驱动与底层硬件直接打交道,按照硬件设备的具体工作方式,读写设备的寄存器,完成设备的 ...

  7. USB转网口驱动信息的查看和配置

    文章目录 查看USB转网口转接头信息 USB转网口驱动配置 USB驱动信息的查看 查看USB转网口转接头信息 首先,查看一下没有插入转接头之前的网口信息 ip addr 然后插上USB转网口的转接头到 ...

  8. Linux 网络驱动实验(有线)

    目录 嵌入式网络简介 嵌入式下的网络硬件接口 MII/RMII 接口 MDIO 接口 RJ45 接口 I.MX6ULL ENET 接口简介 PHY 芯片详解 PHY 基础知识简介 LAN8720A 详 ...

  9. 转载:ZYNQ+linux网口调试笔记(1)PS-GEM0

    ZYNQ+linux网口调试笔记(1)PS-GEM0 转载原文:https://www.jianshu.com/p/a4e25e8b2f5e 开发环境 Windows SDK 2017.4 Ubunt ...

最新文章

  1. 2.选择元素 - 自定义过滤器《jquery实战》
  2. Apache Flink 漫谈系列 - JOIN 算子
  3. LeetCode之Next Greater Element I
  4. Java基础学习-Path环境变量的配置
  5. 宁波python学习_python学习第五天
  6. InsertSort -- 插入排序
  7. matepad适配鸿蒙,消息称华为 MatePad2 搭载骁龙888 4G 华为鸿蒙OS计划适配高通平台...
  8. Celo计划推出一种与欧元挂钩的新稳定币
  9. _tcstoul() 使用
  10. 3.3 决策树分类与回归实战
  11. 3.调试与配置,控制器
  12. HOOK技术四-插件中Activity启动实战
  13. python学习笔记项目_python第三方库之Django学习笔记一
  14. java 实验4 字体对话框_文字字体设计窗体 实验!求大神
  15. 我爱你,但是我不喜欢你了!
  16. 各种浏览器User-Agent大全
  17. 微软测试基于云的剪贴板App,可跨平台同步
  18. 微信投屏服务器出错,微信发布7.0.21版本,修复异常问题,增加超实用新功能
  19. Could not load file or assembly ‘office, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce11
  20. 基于GEE(Google earth engine)的 GIMMS NDVI月合成

热门文章

  1. linux tcpdump抓包,wireshark实时解析
  2. 四则运算关于加括号的思路
  3. 基于AppDomain的插件式开发
  4. C#2.0 从sql server 中读取二进制图片
  5. react的一些思考
  6. iOS与Opencv的探秘之Opencv认识,适配Xcode
  7. StereoBM::disp12MaxDiff Crash the Release
  8. mongodb之索引学习
  9. switch..case使用
  10. 主流存储网络类型分析