AT91SAM9260硬體時鐘RTC的使用

2021-06-18 10:12:21 字數 1657 閱讀 4955

一、硬體要求

(1)at91sam9260平台

(2)時鐘晶元:rx8025  sa/nb (3

)介面:通過i2c

匯流排讀取,兩條匯流排為pa23、

pa24。

二、配置核心

進入核心根目錄下,執行配置選單。

#make menuconfig

(1)選中i2c

device drivers --->

i2c suport --->

i2c hardware bus support--->

gpio-based bitbanging i2c

(2)選中以下rtc相關的選項

(3)選中 epson rx-8025sa/nb

device drivers --->

real time clock --->

epson rx-8025sa/nb

注意:不可以選中以下圖中

at91 sam9x/at91 cap9選項

,否則使用的是內部時鐘。

三、新增裝置註冊

在核心中的

/arch/arm/mach-at91/board-sam9260ek.c

檔案中新增以下藍色字型語句:

static struct i2c_board_info __initdata ek_i2c_devices = 

四、建立裝置節點 在

根檔案系統/dev

目錄下執行:# 

mknod

rtc c 10 135

重新編譯核心

,檢視啟動資訊

,如下圖所示:

五、設定

rtc時間及系統時間

開發板進入系統後,在終端執行以下命令:

# date 得到系統當前時間

thu jan  1 00:00:13 (null) 1970

# hwclock

得硬體時鐘當前時間

hwclock: rtc_rd_time: invalid or incomplete multibyte or wide character

# date -s "2012-09-17 10:40:40" 設定系統時間為當前時間

mon sep 17 10:40:40:40 (null) 2012

# date

mon sep 17 10:40:40:42 (null) 2012

# hwclock -w

使用硬體時鐘與系統時間同步

# hwclock

mon sep 17 10:40:40:53 2012 0.000000 seconds

開發板斷電一段時間後再次加電啟動開發板,進入系統後再使用hwclock

命令檢視硬體時鐘睥當前是否為當前時間。

北京中臻精件科技發展有限公

司 **:

www.warewin.com

email

:[email protected]

qq號碼:824820111                                  

AT91SAM9260開發環境的搭建

由於at91sam上移植的是2.6版本的核心,交叉編譯工具版本不宜過高,所以這裡ubuntu系統也選擇的是10.04版本 ubuntu1004版本的源更新 中文系統配置 vim作為開發時最常用的編輯器,它的配置可以影響到你的工作效率。vim配置 設定固定的ip位址 方便開發板與虛擬機器連線時的穩定。...

編譯核心for at91sam9260

注意 1 在核心編譯時,在編譯的過程 現錯誤也會生成輸出檔案,這個檔案是不能用的。2 在clean 後進行編譯時的 花費時間 4分鐘,檔案大小為約 1.33m 3 在不clean 直接進行編譯時的 花費時間 12秒,檔案大小為約 1.33m make zimage檔案是指令碼檔案,由它來設定引數,以...

基於AT91SAM7 MCU的UC GUI的移植

硬體設計方面主要是at91sam7晶元與有t6963驅動器的160 128單色顯示屏介面。觸控螢幕設計主要是四線電阻式觸控螢幕和ads7843晶元連線再接at91sam7晶元的spi介面上,pirq角與mcu上的irq0外部中斷引腳相連線。uc gui在這個晶元上的移植很簡單,主要還是對t6963驅...