linux网口驱动实现(待续)
驱动位于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网口驱动实现(待续)相关推荐
- Linux USB驱动程序设计
Linux USB驱动程序设计 1. USB发展史 USB(Universal Serial Bus ),通用串行总线,是一种外部总线标准,用于规范电脑与外部设备的连接和通讯. USB是在1994年底 ...
- 【正点原子Linux连载】第六十七章 Linux USB驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...
- Linux 网卡驱动学习(六)(应用层、tcp 层、ip 层、设备层和驱动层作用解析)
本文将介绍网络连接建立的过程.收发包流程,以及其中应用层.tcp层.ip层.设备层和驱动层各层发挥的作用. 1.应用层 对于使用socket进行网络连接的服务器端程序,我们会先调用socket函数创建 ...
- zynq linux如何使用pl ip,ZYNQ+linux网口调试笔记(3)PL-ETH
1. 开发环境 Windows SDK 2017.4 Ubuntu Petalinux 2017.4 硬件平台:米联客ZYNQ开发板MIZ7035 2. 开发目标 在ZYNQ上使用gigE Visio ...
- linux驱动程序设计21 Linux设备驱动的调试
本章导读 "工欲善其事,必先利其器",为了方便进行Linux设备驱动的开发和调试,建立良好的开发环境很重 要,还要使用必要的工具软件以及掌握常用的调试技巧等. 21.1节讲解了Li ...
- Linux设备驱动开发基础
1.驱动概述和开发环境搭建 1.1驱动设备的作用 对设备驱动最通俗的解释就是"驱动硬件设备行动".驱动与底层硬件直接打交道,按照硬件设备的具体工作方式,读写设备的寄存器,完成设备的 ...
- USB转网口驱动信息的查看和配置
文章目录 查看USB转网口转接头信息 USB转网口驱动配置 USB驱动信息的查看 查看USB转网口转接头信息 首先,查看一下没有插入转接头之前的网口信息 ip addr 然后插上USB转网口的转接头到 ...
- Linux 网络驱动实验(有线)
目录 嵌入式网络简介 嵌入式下的网络硬件接口 MII/RMII 接口 MDIO 接口 RJ45 接口 I.MX6ULL ENET 接口简介 PHY 芯片详解 PHY 基础知识简介 LAN8720A 详 ...
- 转载:ZYNQ+linux网口调试笔记(1)PS-GEM0
ZYNQ+linux网口调试笔记(1)PS-GEM0 转载原文:https://www.jianshu.com/p/a4e25e8b2f5e 开发环境 Windows SDK 2017.4 Ubunt ...
最新文章
- 2.选择元素 - 自定义过滤器《jquery实战》
- Apache Flink 漫谈系列 - JOIN 算子
- LeetCode之Next Greater Element I
- Java基础学习-Path环境变量的配置
- 宁波python学习_python学习第五天
- InsertSort -- 插入排序
- matepad适配鸿蒙,消息称华为 MatePad2 搭载骁龙888 4G 华为鸿蒙OS计划适配高通平台...
- Celo计划推出一种与欧元挂钩的新稳定币
- _tcstoul() 使用
- 3.3 决策树分类与回归实战
- 3.调试与配置,控制器
- HOOK技术四-插件中Activity启动实战
- python学习笔记项目_python第三方库之Django学习笔记一
- java 实验4 字体对话框_文字字体设计窗体 实验!求大神
- 我爱你,但是我不喜欢你了!
- 各种浏览器User-Agent大全
- 微软测试基于云的剪贴板App,可跨平台同步
- 微信投屏服务器出错,微信发布7.0.21版本,修复异常问题,增加超实用新功能
- Could not load file or assembly ‘office, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce11
- 基于GEE(Google earth engine)的 GIMMS NDVI月合成