Cortex A8核心中新增RTC驅動和設定時間

2021-08-01 18:17:24 字數 473 閱讀 8317

最近,移植qt程式到arm(九鼎科技x210)上,發現獲取到的rtc時間,時間相差太大。想到可能是rtc驅動沒有新增或者驅動有些沒有配置完整。

於是到核心原始碼目錄下檢視配置(make menuconfig),發現九鼎科技已經把rtc驅動已經配置好,可以在arm開發板根檔案系統輸入ls proc/driver/檢視到rtc驅動確實已經成功安裝好

之後繼續在根檔案目錄下切換到如下一目錄(cd sys/devices/platform/smdkc110-rtc/rtc/rtc0/),可以發現rtc驅動採用的是platform平台匯流排

輸入命令cat date可以檢視時間,輸入命令date 052722552017.32更改時間,格式為 date 月日十分年.秒(小數點不要忘記了)

最後還要輸入hwclock --systohc,才能把時間寫入cortex-a8的cpu中,這樣斷電後就可以硬體自己儲存更新時間了。

注:不同廠家開發板和核心可能會有些偏差 

Cortex A8異常處理

異常發生時,處理器會將pc設定為乙個特定的儲存器位址,這些特定的儲存器位址稱為異常向量。所有的異常向量被集中放在程式儲存器的乙個連續位址空間中,稱為異常向量表。每個異常向量佔4位元組,異常向量處是一些跳轉指令,跳轉到相應的異常處理函式。通常儲存器位址對映位址0x00000000是為異常向量表保留的。...

linux核心中新增驅動的方法

在driver目錄下,新建hello資料夾,進入資料夾,建立兩個檔案hello.h和hello.c,在hello資料夾下新增kconfig和makefile兩個檔案。1,kconfig檔案內容 config hello tristate first android driver default n ...

二。向核心中新增系統呼叫

核心版本 3.4.24 大家發現什麼問題一定要告訴我,大家一起學習啦 向核心中新增系統呼叫 1.系統呼叫是和平台相關的 arm平台的系統呼叫的彙編 路徑 vim 從333行開始 2.新增系統呼叫的步驟 存著系統呼叫表,系統呼叫的函式入口就是這 系統呼叫號就是基於基位址的配偏移位址 vim linux...