裸奔程序和uCOS读取DM9000 ID的方法

裸奔程序和uCOS读取DM9000 ID的方法

裸奔程序和uCOS读取DM9000 ID的方法

在程序中调用下面这段代码可以读到DM9000的ID号:
#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));
}

本主题由 亚瑟王 于 2010-5-10 15:36 解除高亮

收藏 分享 评分

回复 引用

订阅 TOP

 

管理员

亚瑟王 当前在线

UID

帖子

4716 

精华

积分

6246 

阅读权限

200 

在线时间

294 小时 

注册时间

2009-3-5 

最后登录

2010-6-12

管理员

2#

 亚瑟王发表于 2010-5-10 18:05 | 只看该作者

<***************************************>
               TQ2440 Test Program
www.embedsky.net
<***************************************>
read dm9000 vid = 0xa46
read dm9000 pid = 0x9000
read dm9000 reg(0x09,0x08) = 0x3837
dm9000 isr = 0x0
Please select function :
0 : Please input 1-11 to select test
1 : Test PWM
2 : RTC time display
3 : Test ADC
4 : Test interrupt and key scan
5 : Test Touchpanel
6 : Test TFT LCD
7 : Test IIC EEPROM
8 : UDA1341 play music
9 : UDA1341 record voice
10 : Test SD Card
11 : Test CMOS Camera
上面列出来实际运行时获取的DM9000的ID号,将1楼的代码放到TQ2440_Test程序的main.c中,然后在main()函数中的“MMU_init();”上面一行添加rd_dm9000_id();即可读取正确的ID号。

转载于:https://www.cnblogs.com/xilentz/archive/2010/07/12/1775546.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110756.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 单线和双线区别_地铁线路是单线还是双线

    单线和双线区别_地铁线路是单线还是双线中国基础电信业务和互联网综合服务提供商

    2025年7月4日
    2
  • eclipse的svn切换账号_eclipse将项目和svn关联

    eclipse的svn切换账号_eclipse将项目和svn关联百度搜了下全都是不知道哪年的一篇博客被疯狂转载,删除缓存文件的。但是根本不顶用。直接上我的解决方案吧(来自stackoverflow)。

    2022年10月14日
    2
  • unity打开相册选择图片_unity源文件怎么打开

    unity打开相册选择图片_unity源文件怎么打开最近做项目需要用到这个功能,就是在Unity中调用Android本地相册或直接打开摄像机拍照并且裁剪一部分用于用户头像,今天研究了一下,那么研究出成果了MOMO一定要分享给大家。Unity与Android的交互还有谁不会??如果有不会的朋友请看MOMO之前的文章喔,Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)这里有关交互的方式就不详细说明,主要将如何在Unity中

    2022年9月22日
    3
  • SQL中的DECIMAL()函数

    SQL中的DECIMAL()函数&nbsp;&nbsp;&nbsp;&nbsp;Decimal为SQL&nbsp;Server数据类型,属于浮点数类型。一个decimal类型的数据占用了2~17个字节。&nbsp;&nbsp;&nbsp;&nbsp;Decimal&nbsp;数据类型Decimal变量存储为96位(12个字节)无符号的整型形式,&nbsp;&nbsp;&nbsp;&nbsp;D

    2022年7月20日
    17
  • android Glide 4.0图片加载失败

    android Glide 4.0图片加载失败项目中查看大图,并可以拖拽缩放,但是在加载图片等时候有些图片不能加载出来,报了一个错误:classcom.bumptech.glide.load.engine.GlideException:Failedtoloadresource原因:DragPhotoView图片在加载的时候进行了缩放,导致图片失帧,不能加载,解决方法:必须是加载原图//加载原图的操作RequestOpt…

    2022年5月5日
    373
  • 查看TensorFlow版本_查看tensorflow编译版本

    查看TensorFlow版本_查看tensorflow编译版本由于tensorflow版本不同,可能一些函数的调用也有变换,这时候可能需要查看tensorflow版本,可以在终端输入查询命令如下:pythonimporttensorflowastftf.__version__查询tensorflow安装路径为:tf.__path__查询结果如下:

    2022年4月19日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号