atmel at91sam9g20 以太网寄存器地址

Posted

技术标签:

【中文标题】atmel at91sam9g20 以太网寄存器地址【英文标题】:atmel at91sam9g20 ethernet register addresses 【发布时间】:2014-04-02 08:46:45 【问题描述】:

我没有真正的硬件编程经验。我想知道如何找出哪些寄存器(即它们的地址)用于以太网连接以在处理器中发送和接收信息。特别是对于 ATMEL 的 at91sam9g20 处理器。我已经搜索了文档,但我不确定我发现的以下内容: - 传输数据:信号名称 ETX0-ETX3。接收数据:信号名称ERX0-ERX3。 另外,偏移量:0x18 接收缓冲区队列指针寄存器和偏移量:0x1C 发送缓冲区队列指针寄存器。

我很感激任何帮助,因为我非常纠结于这个问题。 谢谢

【问题讨论】:

【参考方案1】:

在procesor documentation 中,您可以找到以下内容:

第 8 章 - 一般内存映射 - 这给出了 EMAC 内存块的偏移量为 0xFFFC:4000 第 36 章 - 以太网 MAC 子系统的描述 项目 36.3.2 - 内存接口 - 说明如何设置 RX 和 TX 的内存缓冲区 item 36.5 - user interface - 表 36-6 给出了子系统使用的所有寄存器的名称和偏移量

您描述的信号(=引脚)和寄存器偏移是正确的。

【讨论】:

以上是关于atmel at91sam9g20 以太网寄存器地址的主要内容,如果未能解决你的问题,请参考以下文章

Linux和处理器之间的兼容性

Linux 和处理器之间的兼容性

SPI(串行端口通信)问题,卡在 ioctl()

SylixOS 基于AT91SAM9X25的CAN总线传输流程解析

使用 mmap 读取 ARM 9g20 GPIO 不起作用

在 Linux 上将 MCU 设置为低功耗模式