天嵌 ARM开发社区

 找回密码
 注册
查看: 3033|回复: 3

这是ADS下的读取DM9000的ID号的代码

[复制链接]
亚瑟王 发表于 2009-6-11 11:50:05 | 显示全部楼层 |阅读模式
这是ADS下读取DM9000的ID的代码,添加到TQ2440测试程序里面就可以测试DM9000了。
#define        DM9000_BASE                        0x20000300
#define        DM9000_DATA_OFFSET        4
static U8 dm9000_ior(int reg)
{
        *(volatile U8 *)DM9000_BASE = reg;
        return *(volatile U8 *)(DM9000_BASE+DM9000_DATA_OFFSET);
}

static void rd_dm9000_id(void)
{
        U16 id;
       
        id = dm9000_ior(0x28) | (dm9000_ior(0x29)<<8);
        printf("read dm9000 vid = 0x%x\n", id);
       
        id = dm9000_ior(0x2a) | (dm9000_ior(0x2b)<<8);
        printf("read dm9000 pid = 0x%x\n", id);
       
        id = dm9000_ior(0x8) | (dm9000_ior(0x9)<<8);
        printf("read dm9000 reg(0x09,0x08) = 0x%x\n", id);
       
        printf("dm9000 isr = 0x%x\n", dm9000_ior(0xfe));
}
human 发表于 2011-9-23 09:33:04 | 显示全部楼层
请问高手
TQ2440怎么才能通过ADSL宽带上网
我在内核中加入了pppoe组件了.
可以建立了连接,但打开浏览器,状态栏只显示已找到网站,不停的闪动
可就是打不网页呀
请指教
writer 发表于 2012-6-28 17:27:52 | 显示全部楼层
我这样用,可是如果第一个读28,以后所有寄存器读出的都是0x46. 如果第一个读29,以后所有寄存器读出的都是0x0a. 怎么回事?:@:@:@
afeikuo7 发表于 2012-7-15 09:07:31 | 显示全部楼层
帮顶!~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-21 02:42 , Processed in 1.031250 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表