8328在SDK 10.5.13移植与配置详解

5星 · 超过95%的资源 需积分: 16 48 下载量 127 浏览量 更新于2024-09-13 3 收藏 327KB PDF 举报
本文档主要关注的是Atheros公司的8328交换芯片在SDK 10.5.13版本上的移植和测试总结。8328芯片属于S17系列,而在初始的SDK中,S17是针对AR8327芯片设计的,因此对于8328的驱动需要进行相应的调整。文档首先强调了在`atheros_phy.h`文件中通过定义`CONFIG_ATHRS17_PHY`来启用对S17的支持,这一配置使得驱动程序能够适应8328特有的硬件特性。 在具体的实现中,文档提到了一种情况,即在PLC2期桥板中,由于只有一个GMAC(通用介质访问控制器),所以仅使用了GMACUNIT0与PHY交互。当`CONFIG_ATHRS17_PHY`被启用时,初始化过程仅针对eth0,通过调用`athrs17_register_ops(arg)`函数进行8328的初始化。这个函数的关键在于`athrs17_reg_init(void* arg)`函数,它负责设置PHY地址、版本ID等参数,并针对S17的全功能模式(SSDK full features)进行特定配置,如CPU模式、注册模式、网络协议类型以及芯片类型。 此外,该函数还会调用`ssdk_init_cfg`和`garuda_init_spec_cfg`等宏来初始化芯片规格,设置中断处理和清除内存区域,确保芯片能按照预期工作。这些配置对于确保8328在实际应用中的稳定性和性能至关重要。 本文档详细记录了8328在SDK 10.5.13环境下移植过程中遇到的问题、解决方案以及关键函数的实现,为后续开发和维护提供了宝贵的经验和指导。移植工作不仅涉及到硬件驱动的适配,还包括软件层面的配置和优化,以确保芯片能在特定的硬件平台上正常运行。