这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » arm7,s3c44b0 arm7(s3c44b0)不同功耗模式切换的问题

共2条 1/1 1 跳转至

arm7,s3c44b0 arm7(s3c44b0)不同功耗模式切换的问题

院士
2006-09-17 18:14:16     打赏
arm7,s3c44b0 arm7(s3c44b0)不同功耗模式切换的问题



关键词: s3c44b0     不同     功耗     模式     切换     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 对ARM7s3c44b0)不同功耗模式切换的问题,盼各位高手解答
在开发板的bootlader中,有一段程序如下:
这段程序是用来进入低功耗模式的吗,在主程序中调用EnterPWDN运行结果并不是想象的能进入低功耗模式并能唤醒。
要进入sl_idle工作方式,手册上要求把clkcon设为0x46。除了设置clkcon,还需要做什么工作呢,在进入休眠前应该不需要保存现场。
请各位实现过功耗模式转换的老师指教,谢谢
;****************************************************
;*    The function for entering power down mode        *
;****************************************************
;void EnterPWDN(int CLKCON);
    EXPORT EnterPWDN
EnterPWDN
    mov        r2,r0               ;r0=CLKCON
    ldr        r0,=REFRESH        
    ldr        r3,[r0]
    mov        r1, r3
    orr        r1, r1, #0x400000   ;self-refresh enable
    str        r1, [r0]

    nop     ;Wait until self-refresh is issued. May not be needed.
    nop     ;If the other bus master holds the bus, ...
    nop        ; mov r0, r0
    nop
    nop
    nop
    nop

;enter POWERDN mode
    ldr        r0,=CLKCON
    str        r2,[r0]

;wait until enter SL_IDLE,STOP mode and until wake-up
    ldr        r0,=0x10
0   subs    r0,r0,#1
    bne        %B0

;exit from DRAM/SDRAM self refresh mode.
    ldr        r0,=REFRESH
    str        r3,[r0]
    mov        pc,lr
1: 拜,望高人解惑 2: 再拜,求高人相助再拜,求高人相助 3: 3拜,求解答

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]