查看: 2762|回复: 3

[晒奖品] rico board 网络部分(测试二)

[复制链接]
  • TA的每日心情
    无聊
    2016-12-23 14:05
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2015-9-10 18:06:45 | 显示全部楼层 |阅读模式
    分享到:
    1. 拿到板子,想先看下网络部分的代码,看了原理图,用的是KSZ9031芯片,micrel公司的。
    2. 解压板子的内核代码,进入相应目录,我用了 find -name *ksz*,最后没搜到KSZ9031,搜到的是KSZ884X,看目录结构,这俩芯片都是同一家公司的。
    3. 直接进入C文件,ksz884x.c这个文件代码7000多行,看着也是麻烦,文件开始是宏定义
    4. 找到结构体,应该是和芯片有关的参数,我估计修改同类芯片可能会用到这个结构体
    struct ksz_hw {
            void __iomem *io;

            struct ksz_switch *ksz_switch;
            struct ksz_port_info port_info[SWITCH_PORT_NUM];
            struct ksz_port_mib port_mib[TOTAL_PORT_NUM];
            int dev_count;
            int dst_ports;
            int id;  // 这个应该就是芯片的ID。
            int mib_cnt;
            int mib_port_cnt;

            u32 tx_cfg;
            u32 rx_cfg;
            u32 intr_mask;
            u32 intr_set;
            uint intr_blocked;

            struct ksz_desc_info rx_desc_info;
            struct ksz_desc_info tx_desc_info;

            int tx_int_cnt;
            int tx_int_mask;
            int tx_size;

            u8 perm_addr[ETH_ALEN];
            u8 override_addr[ETH_ALEN];
            u8 address[ADDITIONAL_ENTRIES][ETH_ALEN];
            u8 addr_list_size;
            u8 mac_override;
            u8 promiscuous;
            u8 all_multi;

    5. 以上问题,有问题,请指出



    1.jpg
    3.jpg
    4.jpg
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-3-29 13:05
  • 签到天数: 121 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2015-9-11 14:08:32 | 显示全部楼层
    高手,文章多多益善!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-26 13:06
  • 签到天数: 248 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2015-9-29 21:34:32 | 显示全部楼层
    学习,共同研究。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-7-4 08:55
  • 签到天数: 234 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2015-10-2 11:17:18 | 显示全部楼层
    不错,学习了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-22 07:42 , Processed in 0.149622 second(s), 22 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.