有关FPGA网口的开发(nios版)《一》

      对于nios的网口开发相对于直接用VHDL语言编写网口驱动要简单很多,依靠我的项目的,研究了nios很久,现在将其整理一下以便大家共享。

     我使用的DE2的板子上面的网卡芯片是DM9000A,在NIOS的外设中没有这块网卡芯片外设,要自己添加。

     首先从网上找到DM9000A的驱动和外设描述(这些网上都有)。我的是购买DE2板子的时候光盘里的。

 

     在这里我可以建议大家一本书《FPGA与SOPC设计教程DE2实践》(PDF版在我资源里)这上面对于DE2这块开发板讲的很全,是SOPC入门的很好的教程。市场上讲nios的书不是太多,还有一本就是《NIOSII 嵌入式软核SOPC设计原理和应用》觉得这一本讲的很全,但是泛泛之谈,更深层次的开发还需要技术人员慢慢的摸索。

    DE2的光盘资源很大我没有上传要的可以联系我。

   

    我的编译器是6.0的这是大家要注意nios的使用quarus的版本必须要和nios的版本一致。

 

   首先是添加DM9000A模块:

  

1、  创建一个包含*INSTANCE*INIT宏的文件放入HAL/INC目录下。

2、  创建操作设备的源码,放入HAL/src目录下。

3、  创建一个component.mk文件放入HAL/src目录下。

这样就能在SOPC build中找到DM9000A模块了,添加到软核中去。生成就可以了。

然后在nios软件中就可以建立自己的工程注意是:

1、    硬件系统必须包含中断允许的以太网接口。

  2、    系统库文件必须建立在UC/OS 的基础上(由于要使用LWIP协议)。

 

你可能感兴趣的:(嵌入式,Build,语言,编译器,技术人)