其中位于 Nios-II硬件平台之上的是 EDSL Modem各部件的驱动程序。其上是硬件抽象层(HAL),它是位于应用程序和系统硬件之间的一个系统库( System Library),在软件开发时可以非常方便地使用这些系统库来与底层硬件通信,而无须关心的底层硬件实现细节。这样在上层应用程序和底层硬件之间就构成了明显的界限,底层驱动的修改不会对应用程序造成任何影响。HAL API(Application Program Interface,应用程序接口)集成了 ANSIC 的标准库,它允许应用程序使用类似 C库函数的方式访问硬件和文件。
实时嵌入式操作系统 uC/OS-II 内核工作在 HAL的顶部[6],有了 HAL这一层,基于 uC/OS-II的程序具有更好的可移植性,而且不受底层硬件改变的影响。
此外,EDSL Modem的以太网接口通信中,主要在 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的过分依赖。