#include "sys/alt_stdio.h"
#include "system.h"
#include "stdio.h"
#include "alt_types.h"
#include "io.h"
#include "sys/alt_irq.h"
#include "unistd.h"
#define regnum_rev 0
#define regnum_command_config 2
#define regnum_mac_0 3
#define regnum_mac_1 4
#define regnum_RX_SECTION_EMPTY 7
#define regnum_mdio_addr0 15
#define regnum_tx_cmd_stat 58 //fifo状态
#define regnum_rx_cmd_stat 59
#define tx_ena 1
#define rx_ena 2 //收发允许
#define eth_speed 8 //千兆网
#define promis_en 16//混杂模式
#define PAUSE_IGNORE 128
#define sw_reset 4096
#define mac_address_0 0x17231c00
#define mac_address_1 0x0000cb4a
#define regnum_phy_reg_0_control 128
#define regnum_phy_reg_1_status 129
#define regnum_phy_reg_2_identifier 130
#define IER (128+18)
#define AUX_CTRL (128+9)
#define ANAR (128+4)
#define BMCR (128+0)
int main()
{
unsigned int rev,temp;
alt_putstr("Hello from Nios II!\n");
/* Event loop never exits. */
// while (1);
IOWR(AVALON_TO_MAC_0_BASE,regnum_mdio_addr0,1);
//phy
IOWR(AVALON_TO_MAC_0_BASE,IER,0x400);
IOWR(AVALON_TO_MAC_0_BASE,AUX_CTRL,0x200);
IOWR(AVALON_TO_MAC_0_BASE,ANAR,1);
IOWR(AVALON_TO_MAC_0_BASE,BMCR,0x1200);
rev=IORD(AVALON_TO_MAC_0_BASE,regnum_rev);
printf("mac_rev=%x\n",rev);
IOWR(AVALON_TO_MAC_0_BASE,regnum_command_config,tx_ena|rx_ena|eth_speed|promis_en|PAUSE_IGNORE);
IOWR(AVALON_TO_MAC_0_BASE,regnum_mac_0,mac_address_0);
IOWR(AVALON_TO_MAC_0_BASE,regnum_mac_1,mac_address_1);
IOWR(AVALON_TO_MAC_0_BASE,7,2048-16);
IOWR(AVALON_TO_MAC_0_BASE,8,16);
IOWR(AVALON_TO_MAC_0_BASE,9,2048-16);
IOWR(AVALON_TO_MAC_0_BASE,10,16);
IOWR(AVALON_TO_MAC_0_BASE,11,8);
IOWR(AVALON_TO_MAC_0_BASE,12,8);
IOWR(AVALON_TO_MAC_0_BASE,13,8);
IOWR(AVALON_TO_MAC_0_BASE,14,3);
IOWR(AVALON_TO_MAC_0_BASE,23,12);
while(!(IORD(AVALON_TO_MAC_0_BASE,regnum_phy_reg_1_status)& 0x0020));
printf("phy_id=%x\n",temp);
return 0;
}
hello_world_small.zip_88e111_ALTERA千兆网_NIOS 千兆网_ethernet altera
版权申诉
73 浏览量
2022-09-23
10:04:13
上传
评论
收藏 870B ZIP 举报
![avatar](https://profile-avatar.csdnimg.cn/9116002996824fde940a716bee54aca8_weixin_42663213.jpg!1)
钱亚锋
- 粉丝: 90
- 资源: 1万+
最新资源
- FaceFusionSharp OnnxRuntime版 视频换脸.rar
- 上市公司澄清公告数据集.xlsx
- 基于Matlab实现的基于车辆运动学,实现低速度下的MPC轨迹跟踪(高分项目)
- 安卓Android社团管理App+源代码+文档说明+数据库(高分项目).zip
- 基于安卓Android的社团管理App+sql数据库(高分毕设项目).zip
- 通用性I2C接口的应用之驱动SHT20(N32G45XVL-STB)
- 基于Python+BERT+词典开发的医药知识图谱自动问答系统实现+源代码+文档说明+使用教程+数据.zip
- 基于yolov8对6种水果数据集的目标检测实现【数据+代码+训练好的权重】
- ѧ�����˿α�_23252202222.xls
- UVa12227/LA4618 Wormholes
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)