嵌入式爱好者

查看: 5066|回复: 2

帮忙看下启动代码里的一句 实在不懂 谢谢了

[复制链接]

2

主题

4

帖子

2

积分

扫一扫,手机访问本帖
发表于 2010-6-23 18:55:34 | 显示全部楼层 |阅读模式
刚买的FL2440 看了下BOOTLOADER  在切换大小端存储方式的时候有名代码:
ChangeBigEndian
;@0x24
        [ ENTRY_BUS_WIDTH=32
            DCD        0xee110f10        ;0xee110f10 => mrc p15,0,r0,c1,c0,0
            DCD        0xe3800080        ;0xe3800080 => orr r0,r0,#0x80;  //Big-endian
            DCD        0xee010f10        ;0xee010f10 => mcr p15,0,r0,c1,c0,0
        ]

注释我看懂了,但是为什么 “DCD  0xee110f10”相当于mrc p15,0,r0,c1,c0,0   DCD不是分配一个存储空间的吗  真诚求解  谢谢
回复

使用道具 举报

0

主题

0

帖子

0

积分

发表于 2010-6-24 09:58:34 | 显示全部楼层
我理解前者是后者的指令码,你研究下

2

主题

4

帖子

2

积分

 楼主| 发表于 2010-6-26 21:54:02 | 显示全部楼层
谢谢了 我明白了 就是把指令写成二进制的机器码行式 是为了让大小端模式下都能执行,人为的调下顺序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-1-10 09:30

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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