查看: 8629|回复: 25

哇咔咔,祝贺我吧,千兆mac终于能够读写寄存器了

[复制链接]
  • TA的每日心情

    2021-12-24 16:56
  • 签到天数: 739 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-6-13 13:48:40 | 显示全部楼层 |阅读模式
    分享到:
    不容易啊,前前后后接近3个月,一致卡在读写寄存器不成功上面,求助了原厂FAE,也没搞出个所以然来。
    今天终于能够读写了,兴奋ing
    IMAG1063.jpg


    读写函数如下:
    1. int main()
    2. {
    3.     unsigned int i;
    4.     printf("AX88180 Reset ing!\n");
    5.     PORTA&=~0x02;
    6.     usleep(500000);
    7.     PORTA|=0x02;
    8.     usleep(500000);
    9.    
    10.     printf("AX88180 Reset ok!\n");
    11.    
    12.     *(unsigned short*)(SRAM_E_BASE+MISC)=0x0002;
    13.     usleep(100000);
    14.     *(unsigned short*)(SRAM_E_BASE+MISC)=0x0003;
    15.     *(unsigned short*)(SRAM_E_BASE+MACCFG1)=RGMII_EN;
    16.     *(unsigned short*)(SRAM_E_BASE+IMR)=0x0000;
    17.     *(unsigned short*)(SRAM_E_BASE+CMD)=0x0001;
    18.     printf("registers set ok!\n");
    19.     while(1)
    20.     {
    21.         *(volatile unsigned short*)(SRAM_E_BASE+MACID0)=0x1234;
    22.         *(volatile unsigned short*)(SRAM_E_BASE+MACID1)=0x5678;
    23.         *(volatile unsigned short*)(SRAM_E_BASE+MACID2)=0x9abd;
    24.         usleep(1000);
    25.         printf("MACID0=%x\n",*(volatile unsigned short*)(SRAM_E_BASE+MACID0));
    26.         printf("MACID1=%x\n",*(volatile unsigned short*)(SRAM_E_BASE+MACID1));
    27.         printf("MACID2=%x\n",*(volatile unsigned short*)(SRAM_E_BASE+MACID2));
    28.         usleep(1000000);
    29.         PORTA^=0x01;
    30.     }
    31.     return 0;
    32. }
    复制代码
    测试结果如下:

    MACID0=1234
    MACID1=5678
    MACID2=9abd





    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-15 06:28
  • 签到天数: 3747 天

    连续签到: 60 天

    [LV.Master]伴坛终老

    发表于 2014-6-13 14:39:52 | 显示全部楼层
    想知道问题出在哪里?如何解决的呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-15 06:28
  • 签到天数: 3747 天

    连续签到: 60 天

    [LV.Master]伴坛终老

    发表于 2014-6-13 14:41:54 | 显示全部楼层
    想知道问题出在哪里?如何解决的呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-3-19 13:22
  • 签到天数: 805 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2014-6-13 15:05:47 | 显示全部楼层
    绵阳人民发来贺电
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-12 10:32
  • 签到天数: 295 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2014-6-13 15:37:45 | 显示全部楼层
    恭喜楼主了~~~~~~~~~~~··
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-12 10:32
  • 签到天数: 295 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2014-6-13 15:40:12 | 显示全部楼层
    恭喜楼主了~~~~~~~~~~~··
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-12-3 18:51
  • 签到天数: 772 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2014-6-13 16:11:55 | 显示全部楼层
    祝贺你啊,祝贺你
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-2-14 09:02
  • 签到天数: 656 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-6-13 16:34:35 | 显示全部楼层
    恭喜,那么高兴的事楼主散铜板吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-7-21 12:58
  • 签到天数: 907 天

    连续签到: 2 天

    [LV.10]以坛为家III

    发表于 2014-6-13 16:44:44 | 显示全部楼层
    珠海人民恭喜版主
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-7-28 21:39
  • 签到天数: 218 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2014-6-13 17:32:41 | 显示全部楼层
    祝贺,不过要弱弱的问一下,开发板呢上有ENJ26 20M的,也有DIM9000  100M的不知这些东西在实际中有啥用?需要掌握吗,感觉在学校几乎用不到。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-12-28 20:10 , Processed in 0.203981 second(s), 34 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.