8328在SDK 10.5.13移植与配置详解
5星 · 超过95%的资源 需积分: 16 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环境下移植过程中遇到的问题、解决方案以及关键函数的实现,为后续开发和维护提供了宝贵的经验和指导。移植工作不仅涉及到硬件驱动的适配,还包括软件层面的配置和优化,以确保芯片能在特定的硬件平台上正常运行。
2018-10-14 上传
2019-10-15 上传
2012-12-08 上传
2021-10-14 上传
2010-06-23 上传
2020-04-29 上传
2019-12-02 上传
307 浏览量
家有工程师
- 粉丝: 1132
- 资源: 23
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍