原创 Intel & Samsung Startup.s

2008-6-15 03:09 2258 4 5 分类: MCU/ 嵌入式

Intel


VirtualStart


    ;  Set up a supervisor mode stack.
    ;
    ; NOTE: These values must match the OEMAddressTable and .bib file entries for
    ; the bootloader.
    ;
    ldr     sp, =IMAGE_BOOT_STACK_RAM_UA_START


    ; Jump to the C entrypoint.
    ;
    bl      main                              ; Jump to main.c::main(), never to return...


Samsung


VirtualStart
        mov     sp, #0x8C000000
        add     sp, sp, #0x30000        ; arbitrary initial super-page stack pointer
        b       main


 


大家都知道MOV指令后面的立即数一般是8位的,传递那么长的数据是有问题的,大家可以试试。


再看看Samsuang的,一条指令就可以搞定,它缺用了一个MOV和一个ADD,结果还容易出错,今天在编写的过程中,把0x80xxxxxx,编译就不通过,然后我每次修改虚拟内存的时候都要把每一个设计到的语句做已修改,烦死了。


然后add     sp, sp, #0x30000        ; arbitrary initial super-page stack pointer,这里还是人意给一个偏移量,我的M呀,太不规范了吧。


再看看人家INTEL的注释,什么话也不用讲了icon

文章评论1条评论)

登录后参与讨论

crazy_embeddedsystem_775092187 2008-6-15 03:15

还是Intel基础扎实,LDR指令可以装载32位立即数,Samsung都forgot it.
相关推荐阅读
crazy_embeddedsystem_775092187 2012-12-14 15:41
无奈40 - 90后
90後的无奈: 当我们出生的时候,奶粉里都有毒了, 当我们长身体的时候,只能吃垃圾食品了, 当我们要上幼儿园的时候,开始乱收费了, 当我们大学毕业的时候,毕业就是失业了, 当我想努力赚...
crazy_embeddedsystem_775092187 2009-08-24 22:53
NTC热敏电阻原理分析
NTC负温度系数热敏电阻 NTC热敏电阻是指具有负温度系数的热敏电阻。是使用单一高纯度材料、具有 接近理论密度结构的高性能陶瓷。因此,在实现小型化的同时,还具有电阻值、 温度特性波动小、对各种温度变化...
crazy_embeddedsystem_775092187 2009-08-23 22:24
好久没有写BLOG了
最近忙的要命,好久没有来些BLOG了。想念当年轻松的时刻啊!...
crazy_embeddedsystem_775092187 2009-04-19 19:20
什么是谐波失真?
    谐波失真(THD)指原有频率的各种倍频的有害干扰。放大1kHZ的频率信号时会产生2kHZ的2次谐波和3kHZ及许多更高次的谐波,理论上此数值越小,失真度越低。  由于放大器不够理想,输出的信号...
crazy_embeddedsystem_775092187 2009-02-13 23:35
未指定命名空间:ms-help://ms.vscc.2003的终极解决方案
今天折腾了一天、每次启动Plantform Builder 5.0 和 VS 2005,打开他们的帮助文件后,系统一直提示“未指定命名空间:ms-help://ms.vscc.2003... ...”...
crazy_embeddedsystem_775092187 2008-12-19 22:21
WindowsCE5.0下载地址
http://www.biplip.com/Default.aspx?tabid=41&mid=375&ctl=View&ItemID=333...
我要评论
1
4
关闭 站长推荐上一条 /2 下一条