75

帖子

0

TA的资源

一粒金砂(初级)

21
 
我设置sleep可以,但是设置IDLE模式的寄存器却不行。写不进去。

不知道怎么回事。

这个IDLE模式仅仅是停掉CPU core。哦,明白了

我用触摸屏设置产生中断又自动回复到正常模式了。
IDLE mode: The block disconnects clocks (FCLK) only to the CPU core while it supplies clocks to all other
peripherals. The IDLE mode results in reduced power consumption due to CPU core. Any interrupt request to CPU
can be woken up from the Idle mode.
此帖出自WindowsCE论坛
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

22
 
SLEEP mode: The block disconnects the internal power. So, there occurs no power consumption due to CPU and
the internal logic except the wake-up logic in this mode. Activating the SLEEP mode requires two independent power sources. One of the two power sources supplies the power for the wake-up logic. The other one supplies other internal logics including CPU, and should be controlled for power on/off. In the SLEEP mode, the second power supply source for the CPU and internal logics will be turned off. The wakeup from SLEEP mode can be issued by the EINT[15:0] or by RTC alarm interrupt.

哎,我们的电源没有做好,电源不是独立的。现在电源管理只能做简单的IDLE和和关闭背光之类的东西,sleep是不行了。

大家来说说你们的电源管理都是如何做的?
此帖出自WindowsCE论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

23
 
Idle 時, 只有 ARM Core 停下來 (Enter Wait for Interrupt mode[MCR p15,0,,c7,c0,4]), 所有的 peripheral 全部還在繼續 work 的.

大部份的 peripheral 是根據 PCLK 來工作的, 舉個例子, Serial TX FIFO 有 10 bytes 準備送出去, shift register 正送到第 2 bits, 但是 scheduler 發現沒有 thread 需要被 service, 所以進入 OEMIdle, 若此時你亂改 PCLK, 則 serial baudrate 會被影響, 那你 serial 正在送出去跟 FIFO 還沒送出去的資料, 都會被以不正確的 baudrate 送出, 那你的系統應該會不正常吧, 當然, 若是從 UCLK 供的就沒影響.

因為 2440 設計時, PCLK & HCLK 是從 FCLK 除頻而來, 故 FCLK 應該不能亂改.

HCLK 應是給 AHB 上用的, 故 DMA, LCDC, SDRAM Controller 等都會用到, 所以降頻時 LCDC 應會閃爍吧.

若你真要降頻省電, 建議將 peripheral 全改成由 UCLK 供電, 不過原來 BSP 所設定 PCLK 的頻率, 不知可不可以用 UCLK 做出來.

降頻省電跟 CPU 一開始的設計就有關係, 不是每個 CPU 都可以這樣幹的.

至於 Sleep mode, 不見得一定要關電源, 能將 PLL 關掉就可以省些電了, 當然能將電源關掉就更錦上添花了.

Paul, Chao @ Techware

此帖出自WindowsCE论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

24
 
scheduler 發現沒有 thread——这个如何检测?Paul, Chao 老兄,进入IDLE是可以手动强制进入的吧?
需要被 service, 所以進入 OEMIdle
此帖出自WindowsCE论坛
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

25
 
你 sleep mode 跟 idle mode 搞混了吧, idle mode 有 api 可以強制進入嗎?? 不知.

你可以準備一個 LED, 在 OEMIdle 進入時 關掉, 離開 OEMIdle 前 打開, 觀察它的亮度或是 frequency or duty cycle, 你可以發現一些事情.

Paul, Chao @ Techware
此帖出自WindowsCE论坛
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

26
 
底层的东西整起来很痛苦啊
此帖出自WindowsCE论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

27
 
mark
此帖出自WindowsCE论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

28
 
  // Go to power off mode

  //该函数在startup.s使2440真正进入sleep模式,在里面设置好唤醒中断源,并且最后用B.等待中断,一旦产生中断就进入bootloader
    OALCPUPowerOff();  

  // 奇怪,在OALCPUPowerOff里面有个B.,一旦产生中断还会回来这里执行下面的?

  // Switch on power for KITL device
    OALKitlPowerOn();
   
    /* Recover Process, Load CPU Regs       */
    OUTPORT32(&pIOPort->GPACON,   saveArea[0]);



此帖出自WindowsCE论坛
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

29
 
引用 20 楼 gooogleman 的回复:
我设置sleep可以,但是设置IDLE模式的寄存器却不行。写不进去。

不知道怎么回事。

这个IDLE模式仅仅是停掉CPU core。哦,明白了

我用触摸屏设置产生中断又自动回复到正常模式了。
IDLE mode: The block disconnects clocks (FCLK) only to the CPU core while it supplies clocks to all other
peripherals. The IDLE mode results in reduced power consumption due to CPU core. Any interrupt request to CPU
can be woken up from the Idle mode.


莊子曰:「請循其本。子曰『汝安知魚樂』云者,. 既已知吾知之而問我。我知之濠上也。」

OALCPUPowerOff() 是進 sleep mode, 不是 idle mode.

Paul, Chao @ Techware
此帖出自WindowsCE论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

30
 
莊子曰:「請循其本。子曰『汝安知魚樂』云者,. 既已知吾知之而問我。我知之濠上也。」

——汗,我初中看过这些书,没有想到,我现在都忘记了,你真厉害,还有情趣看这个。

OALCPUPowerOff() 是進 sleep mode, 不是 idle mode. ——这我明白,也许我们表达不太一样,我现在是在看sleep安定 wakeup的实现过程,等下准备试试。
此帖出自WindowsCE论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

31
 
您老不是號稱 gooogleman 嗎, 我是從您頭 (GOOGLE) 內找的, 還是多了個 O, 就不太一樣了.

開開玩笑, 不要介意.

Paul, Chao
此帖出自WindowsCE论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

32
 
引用 30 楼 paul_chao 的回复:
您老不是號稱 gooogleman 嗎, 我是從您頭 (GOOGLE) 內找的, 還是多了個 O, 就不太一樣了.

開開玩笑, 不要介意.

Paul, Chao

很想认识你啊。哈哈加你MSN
此帖出自WindowsCE论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

33
 
mark
此帖出自WindowsCE论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表