解決WINCE 無法儲存RTC的問題

2021-04-26 13:08:22 字數 1049 閱讀 4012

解決

wince

無法儲存

rtc的問題

author:jackwen

email:

[email protected]

target board: gec2410 ( 64m ram   64m nandflash)

ide: platform builder 5.0

wince

預設的情況下,每次冷啟動的時候,時間會變成同乙個指定的時間。這是因為系統檢測到冷啟動,就呼叫

oemsetrealtime

函式,把預先設定的時間寫進

rtc裡。為了解決這個問題其實很簡單,找到呼叫

oemsetrealtime

函式的地方遮蔽掉就可以了。前提是你的板上有

rtc備用電池,而且是要有電量的(簡直是多餘的廢話!!)。 呼叫

oemsetrealtime

函式的c

檔案是oemioctl.c

。oemioctl.c

是在bsp

包裡面的。對於

2410

的板子,這個檔案的路徑是:

wince500/platform/smdk2410/kernel/hal/

找到這個

c檔案,並找到這一段:

case ioctl_hal_init_rtc:

// the kernel has detected a cold-boot.  we probably need to reset our real time clock

if( ninbufsize >= sizeof(systemtime) )

return oemsetrealtime( (lpsystemtime)lpinbuf );

else

return false;

break;

^_^,都已經有注釋的了。把這段**遮蔽掉就行了。具體怎樣遮蔽法就不用再說了吧!

然後重新

build

一次,就可以實現你的

ce上的

rtc跟著時間一直跑下去了。

解決OpenTSDB無法儲存中文資料

在處理opentsdb資料的時候需要將tag 中文。或者metric 中帶有中文的資料進行儲存,但是發現儲存的時候報錯,原因是位元組長度的範圍空值,導致無法儲存超過大於2個漢字的中文資料。這裡的解決方法是使用unicode處理,後儲存,因此查詢的時候,遇到中文的filter條件,也是同理先處理成un...

關於wince的永久儲存

gooogleman發表於 2009 11 27 16 48 gooogleman發表於 2009 11 27 16 49 我自己也做過,不過沒有寫文件,現在都不太記得了,桌面的東西都不會丟的。popzone發表於 2009 11 27 17 07 學習了 gongyue1983發表於 2009 1...

Linux下解決MySQL中文無法儲存的問題

問題總是重複的 其實很久以前,我就解決過這個問題。當時也是查了許多資料,資料也是散亂不堪。當時還沒有隨手記錄的習慣,於是就這麼隨意的解決了,也就解決了,不再去管這部分的問題。可是很不幸,就在剛才我又遇到了。方法有很多 方法有很多,但是能具體應用到自己的開發環境中並且解決問題的也就這麼幾個。這裡引用到...