基于SOPC的EDSL Modem的研制
4软件系统的设计
软件平台的开发是在 Altera公司为 Nios-II 系统定制的 Nios-II IDE系统上展开的, Nios-II IDE是基于Eclipse IDE的集成开发环境,用户可以在 Nios-II IDE中为 Nios II 系统开发模块驱动程序、板级支持包( BSP),以及用户应用程序。考虑到EDSLModem的系统控制和高速数据传输,在该嵌入式平台中嵌入了实时嵌入式系统 uC/OS-II,整个系统的软件体 系结构如图4:
![](http://m.amcfsurvey.com/uphotos/fetch/20130729/152380_3_0.jpg)
其中位于 Nios-II硬件平台之上的是EDSLModem各部件的驱动程序。其上是硬件抽象层(HAL),它是位于应用程序和系统硬件之间的一个系统库( System Library),在软件开发时可以非常方便地使用这些系统库来与底层硬件通信,而无须关心的底层硬件实现细节。这样在上层应用程序和底层硬件之间就构成了明显的界限,底层驱动的修改不会对应用程序造成任何影响。HAL API(Application Program Interface,应用程序接口)集成了 ANSIC 的标准库,它允许应用程序使用类似 C库函数的方式访问硬件和文件。
实时嵌入式操作系统 uC/OS-II 内核工作在 HAL的顶部[6],有了 HAL这一层,基于uC/OS-II的程序具有更好的可移植性,而且不受底层硬件改变的影响。
此外,EDSLModem的以太网接口通信中,主要在 uC/OS-II中嵌入了 LwIP协议,LwIP不仅支持一般的网络协议,比如 UDP协议、DHCP协议、PPP协议等,而且还支持多网络接口、IPv6和标准 API[7]。
5结束语
本文介绍了我国拥有自主知识产权的宽带接入技术―― TDD-EDSL,并着重介绍了基于SOPC的 EDSL Modem的软硬件实现。在商用 ASIC并不完善的情况下,本文使用了软硬件均可编程的 Nios-II嵌入式系统,缩短了研发周期,降低了研发成本。同时SOPC也代表了以后产品设计的发展方向,具有积极的借鉴意义。本文所设计的 EDSL Modem各部分已通过了软件仿真和实验箱开发平台验证。
6创新点
将软硬件均可编程的 Nios-II嵌入式系统应用到宽带领域相关产品的研发,大大缩短了产品的研发成本与研发周期,避免了研发过程中对成熟 ASIC的过分依赖。
评论