搜索
bottom↓
回复: 14

ALTERA EP1C6嵌入MAC实现网络通信--分享

[复制链接]

出0入0汤圆

发表于 2014-5-5 16:54:10 | 显示全部楼层 |阅读模式
本帖最后由 brightsallyok 于 2014-5-5 17:29 编辑

     代码在2楼
      一直比较喜欢搞嵌入式网络的东西,去年一个偶尔的机会接触了一些云终端的盒子,发现里面是ALTERA cyclone EP1C6Q240C8N的片子,自己就在网上买了一片PCB板,试着玩玩。慢慢的熟悉了一些基本的实验,就像向云终端那样嵌入MAC试试,记得坛子上有介绍云终端的盒子的方案是南棒子做的,因为EP1C6的资源有限,折腾了有一个月,最后搞定。期间各种痛苦、折磨、等待,支持我做到最后的是一句话,送给自己也送给大家:既然人家能搞定这个,咱们也应该能搞定!
1.硬件EP1C6Q240C8N+RTL8201BL(PHY)
2.开发环境Quartus II 8.0 (32-Bit)和Nios II  8.0 IDE
3.嵌入的MAC采用IP核OpenCores 10/100 Ethernet MAC with Avalon Interface
4.cpu嵌入NIOS2 无MMU
5.测试软件ucos+NicheStack

代码在2楼

另有7块多余的有问题的PCB,谁想玩,免费送了
PCB有问题:1)PK3封装时引脚定义错,需要1,3脚焊接一起
                 2)PS2接口放反了,本来应该朝外,现在是朝向芯片那一边了
                 3)PM1001-6以太网变压器的引脚需要飞线
                 4)FLASH的WE信号未能连接到FPGA的127脚,需要自己飞线

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2014-5-5 16:56:44 | 显示全部楼层
本帖最后由 brightsallyok 于 2014-5-5 17:06 编辑

代码NIOS+MAC的quartus工程
协议栈资料
协议栈代码
MAC资料
Avalon OpenCores 10_100 Ethernet MAC IP核代码
测试需要的文件
1.硬件
2.软件
测试
1).在Nios II Command Shell.bat窗口中输入nios2-download -g simple_socket_server_0.elf
2).打开串口监视工具DNW 115200 8N1可以看到
        Your Ethernet MAC address is 00:88:88:52:3b:95
        Static IP Address is 192.168.1.234

3).在windows下运行里输入cmd
4).在cmd里输入 telnet 192.168.1.234 30
然后输入0,1,2或7观察灯的亮灭

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入22汤圆

发表于 2014-5-5 17:12:35 | 显示全部楼层
楼主有没有千兆mac的资料啊?

出0入0汤圆

 楼主| 发表于 2014-5-5 17:14:20 | 显示全部楼层
zxq6 发表于 2014-5-5 17:12
楼主有没有千兆mac的资料啊?

对不起,没有这方面的资料,我玩的比较低端,主频100M

出0入0汤圆

发表于 2014-5-5 17:44:22 | 显示全部楼层
FPGA上面实现一个EMAC成本比买个外置EMAC芯片成本高多了,还可能有坑,特别是千兆的。

出0入0汤圆

发表于 2014-5-5 18:03:38 | 显示全部楼层
那板子我怎么看都像自动布线的。

出0入22汤圆

发表于 2014-5-5 18:04:10 | 显示全部楼层
aozima 发表于 2014-5-5 17:44
FPGA上面实现一个EMAC成本比买个外置EMAC芯片成本高多了,还可能有坑,特别是千兆的。 ...

那有推荐外置千兆mac的芯片吗?fpga控制的,最好控制方式简单些,谢谢!

出0入0汤圆

发表于 2014-5-5 18:20:50 | 显示全部楼层
zxq6 发表于 2014-5-5 18:04
那有推荐外置千兆mac的芯片吗?fpga控制的,最好控制方式简单些,谢谢!

比如: AX88180
Non-PCI 千兆以太网
http://www.asix.com.tw/cs/products.php

出0入0汤圆

发表于 2014-5-5 22:54:24 | 显示全部楼层
这个还是要看看

出0入0汤圆

 楼主| 发表于 2014-5-5 22:58:11 | 显示全部楼层
本帖最后由 brightsallyok 于 2014-5-5 23:00 编辑
jxcylxh 发表于 2014-5-5 18:03
那板子我怎么看都像自动布线的。


不错,是自动布线,这个是用来验证我的猜想而画的一个板子,所以是自动布的线,基本功能验证差不多了
TXCLK引脚时可选的,通过跳线选择,TXCLK这个引脚很奇怪,不是每个引脚都可以做引脚锁定的
如果锁定在某些引脚上,会提示M4K不足

出0入0汤圆

发表于 2014-6-1 10:00:38 | 显示全部楼层
路过支持一下

出100入101汤圆

发表于 2014-6-1 10:52:55 | 显示全部楼层
请问LZ,用FPGA相比用通用的一些CPU,有哪些好处?

出0入0汤圆

发表于 2014-6-1 18:50:07 | 显示全部楼层
mark

出0入0汤圆

发表于 2015-9-6 21:58:58 | 显示全部楼层
综合时会出现"Error (272006): Cannot use value BYPASS of parameter CLOCK_ENABLE_INPUT_A with device family Cyclone in altsyncram megafunction"

cyclone的altsyncram的CLOCK_ENABLE_INPUT_A参数不能设为BYPASS?网上搜了个遍也没找到解决方法。

出0入0汤圆

发表于 2015-9-7 16:45:24 | 显示全部楼层
楼主牛人一个~~~~~~~~~~
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 23:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表