本文**:
itop-4412核心板使用的電源管理晶元是三星專門針對4412研發的s5m8767,8767提供9路buck和28路ldo輸出。每路電壓的大小能夠通過
軟體進行設定。
s5m8767的驅動位於核心drivers/regulator/s5m8767.c,cpu是通過i2c匯流排來控制它。s5m8767註冊到核心裡面的
regulator模組。regulator模組是核心中用於控制系統中某些裝置的電壓/電流**,在嵌入式系統(尤其是手持裝置)中,控制耗電
量非常重要,直接影響到電池的續航時間。所以。假設系統中某乙個模組臨時不使用,就能夠通過regulator關閉其電源。或者減少提供給
該模組的電壓、電流大小。
s5m8767驅動的主要作用就是呼叫regulator_register函式向核心註冊regulator_dev裝置,每乙個regulator_dev代表乙個regulator裝置,
核心能夠分別控制每乙個regulator。
其它的ldo的設定原理與ldo2是一樣的。
系統中buck的定義。比如buck1例如以下:
static struct regulator_init_data s5m8767_buck1_data = ,
},.num_consumer_supplies = 1,
.consumer_supplies = &s5m8767_buck1_consumer,
};依據上面的定義,能夠知道buck1的電壓範圍在0.9v到1.1v,他具有能夠改動電壓,改動狀態的功能(變數valid_ops_mask)。
能夠使用函式
regulator_set_voltage改動buck1的電壓。
其它幾個buck的定義原理和buck1是一樣的
假設我們想要改動8767的某個ldo的輸出電壓,就能夠通過改動相應的ldo的regulator_init_data結構體裡面的電壓值來實現,改動buck的電
壓能夠使用函式regulator_set_voltage來實現。注意:在改動輸出電壓的時候,一定要參照8767的datasheet。確保改動的電壓在datasheet規
定的範圍內
迅為iTOP 4412開發板精英版
核心板引數 核心板尺寸 60mm 70mm 高度 連同聯結器在內2.6mm cpu exynos4412,四核cortex a9,主頻為1.4ghz 1.6ghz 記憶體 1gb 雙通道 ddr3 2gb可選 儲存 4gb emmc 16gb可選 電源管理 低功耗動態三星s5m8767電源管理,最優...
ARM核心板 迅為4412核心板 核心板中的小新潮
itop 4412核心板是迅為電子推出的一款高階四核核心板,配備三星exynos 4412四核處理器,主頻為1.4ghz,內建8gb儲存空間。該板設計小巧。配備三星自家電源管理晶元,具有9路dc dc和28路ldo輸出電源 在 20 至70 範圍的高低溫執行測試中執行良好 這款核心板不僅擁有強大的配...
itop 4412開發板學習 核心訊號量
1.翻翻書看下,linux提供兩種訊號量,核心訊號量,由核心控制路徑使用,system v ipc訊號量,由使用者態程序使用。下面的就是核心部分的訊號量。核心訊號量類似於自旋鎖,當鎖關閉著時,不允許核心控制路徑繼續進行,當某個程序試圖獲取已經被占用的資源時,這個程序被掛起,進入睡眠,因此只有可以睡眠...