日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 内核 睡眠,linux内核对S3C2410睡眠模式的支持有哪些?

發布時間:2024/8/23 linux 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 内核 睡眠,linux内核对S3C2410睡眠模式的支持有哪些? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、S3C2410支持4種供電模式

(1)NORMAL MODE

耗電最大、可以通過關閉具體控制器的時鐘來節電

(2)SLOW MODE

在此模式下可以沒有內部PLL,耗電情況依賴于外部時鐘的頻率

(3)IDLE MODE

FCLK被關斷,主要由于CPU core節電。

可以任何通過外部中斷喚醒

(4)Power_OFF MODE

除了處理器喚醒邏輯單元外,處理器不損耗任何電量。可以通過EINT[15:0] 或 RTC alarm interrupt喚醒系統

二、S3C2410各種節電模式的進入

(1)慢速模式(SLOW)

CLKSLOW的SLOW_BIT置1進入

(2)空閑模式(IDLE)

CLKCON[2]被置1則進入

(3)掉電模式(Power_OFF)

CLKCON[3]置1進入

三、S3C2410進入掉電模式前的準備工作

1、為掉電模式設置合理的GPIO

2、在中斷屏蔽寄存器中屏蔽所有中斷

3、合理配置包括實時時鐘在內的喚醒源

4、掛起USB。

MISCCR[13:12]=11b

5、將睡眠返回地址或一些不希望在掉電模式下丟失的數據存放在GSTATUS3,4 中

6、配置MISCCR[1:0]讓數據總線上拉

7、關閉LCD

8、為了填充TLB讀取REFRESH、 CLKCON 和MISCCR寄存器。

第8點理解起來可能稍微困難一點,需要說明一下:

因為在進入掉電模式前還需要讓SDRAM掛起,在SDRAM掛起后還需要操作REFRESH、CLKCON、MISCCR特殊功能寄存器,而這些寄存器的地址可能是虛擬地址,這就要求TLB中要有相應的入口。

如果沒有的話就要到sdram中取相應的頁表,而此時sdram已經掛起了,所以為了防止這種情況的產生,可以在掛起sdram前讀取要訪問的地址,這樣TLB中就會保留有相應的頁表項,訪問REFRESH、CLKCON、MISCCR時就不會需要sdram的支持了。

9、設置REFRESH[22]=1b讓sdram進入自刷新模式

10、等待sdram自刷新有效

1

1、設置 MISCCR[19:17]=111b 使 SDRAM 的信號 (SCLK0,SCLK1 and SCKE) 在 Power_OF 模式下被保護

1

2、設置CLKCON進入Power_OFF模式

四、S3C2410掉電模式喚醒過程

1、通過喚醒源喚醒系統,產生內部復位信號

2、系統復位后,測試GSTATUS2[2] 確實系統是否是從Power_OFF模式喚醒的

3、設置MISCCR[19:17]=000b釋放SDRAM信號保護

4、配置SDRAM控制器

5、等待直到SDRAM自刷新釋放

6、讀取GSTATUS

3、4的值,可以利用它們回復到睡眠前的程序位置

注意:利用外部中斷EINT[15:0]喚醒系統,需要保持nBATT_FLT為高電平。

全部

總結

以上是生活随笔為你收集整理的linux 内核 睡眠,linux内核对S3C2410睡眠模式的支持有哪些?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。