裸奔程序和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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 学习双拼必看(最全教程):双拼输入法的心得以及快速入门办法

    学习双拼必看(最全教程):双拼输入法的心得以及快速入门办法1.简单介绍一下双拼2.总共18种双拼方案3.15种双拼方案的具体映射4.顺便提一下双拼口诀的事情5.总结不同平台选择的方案双拼(也称双打)是一种建立在拼音输入法基础上的输入方法,可视为全拼的一种改进,它通过将汉语拼音中每个含多个字母的声母或韵母各自映射到某个按键上,使得每个音都可以用两个按键打出,极大地提高了拼音输入法的输入速度。这种声母或韵母到按键的对应表通常称之为双…

    2022年6月16日
    91
  • Windows10下安装Git

    Windows10下安装GitGit是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。具体安装步骤如下:第一步:先从官网下载最新版本的Git官网地址:https://git-scm.com/downloads点击上图中表示的地方进行下载,得到Git-2.17.1.2-64-bit.exe文件。如果你的系统是32位的,可以通过如下方式下载:第二步:双击下载好的git安装包,弹出提示框,如下图:第三…

    2022年6月11日
    38
  • navicat激活2022【中文破解版】[通俗易懂]

    (navicat激活2022)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1TCF2R91JZ-eyJsaWNlb…

    2022年3月31日
    305
  • 95后的真实状态,是不是太难了?(漫画)

    如今90后已经渐入职场,70后、80后、90后“三代同堂”越来越普遍。工作生活中的交集也越来越必不可免。 95后的你,有没有感同身受,欢迎评论。 原文始发于微信公众号(全栈程序员社…

    2021年6月21日
    165
  • Remobjects使用经验

    Remobjects使用经验RemObjectsRemObjects提示:我们相信本文是正确的,但我们不做任何保证.在此感谢Henrick写的文章,很高兴在此发表.介绍RemObjects是功能强大可扩展的远程框架;但是当考虑

    2022年7月1日
    24
  • hashmap面试题简书_elasticsearch面试常问问题

    hashmap面试题简书_elasticsearch面试常问问题BAT面试必问HashMap源码分析

    2022年4月22日
    52

发表回复

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

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