WinCE下非標準鍵盤的驅動程式設計

    鍵盤作為收入裝置,在嵌入式系統中應用廣泛。它與PC鍵盤不同,嵌入式系統中的鍵盤千差萬別,隨實際應用的情境不同而不同。今天在這裡介紹就是一種非標準鍵盤的驅動程式設計。在一些應用中,可能只會用到有限的幾個按鍵。為了節省硬體成本,並充分利用既有的硬體資源,通常將這些按鍵串連到MCU的外部中斷引腳上。如S3C2410有一百多個GPIO,幾十個外部中斷,我們就可以用幾個外部中斷來實現系統的按鍵功能。   

PXA270上K9K8G08驅動實現的問題

      PXA270上的雙啟動已經實現了,WinCE的啟動速度也提高不少,接下來開始升級NAND FLASH的驅動,由K9F1208(64M Bytes)升級到K9K8G08(1G Bytes)。      首先對比這兩款NAND

我的第一個M8程式

     覬覦M8N9了,還沒有入手,繼續等著。相信東西會越來越好的,韌體越來越穩定,訊號也不再是問題……最好還能小降一點,估計是不可能了。。。      以前倒騰過一個M8的SDK,純粹的山寨版,基本沒用。這回下載了個正宗的,安裝以後簡單用了一下,還是不錯的。不過,中間也有一些問題,先記在這裡。      

WinCE驅動程式的分類

    最近有一些同學發郵件問我,驅動調試助手到底能動態載入哪些驅動,為什麼在載入USB裝置驅動時總是失敗。要解釋這個問題,首先得弄清楚WinCE中驅動的相關概念。本文將主要介紹WinCE下驅動程式的分類。      

S3C2410&&WINCE6.0&&NBOOT

     S3C2410處理器支援將啟動代碼儲存在NAND Flash中。為了實現這一功能,2410配備了一個名為“Steppingstone”的內部SRAM。在啟動時,NAND Flash中第一個4K位元組的內容將被載入到Steppingstone中並執行。這個工作由MCU主動完成,而我們只需將NAND Flash配置為Auto Boot模式即可。       一般來說,啟動代碼會拷貝儲存在NAND Flash中的內容至SDRAM中。在使用ECC校正時,NAND

WinCE開機密碼的輸入方法

     前兩天,客戶送回來一台裝置,說是系統崩潰了,還寫了詳細的出錯過程。裝置採用的是WinCE系統,通過修改註冊表,屏蔽了開機運行explorer.exe,直接運行自己的程式。所謂崩潰就是自己的程式運行不起了,其實系統是沒有問題的。同步都能用。可由於explorer.exe沒有運行,根本無法修複。怎麼辦?重新燒系統固然是一種解決辦法,但也太冤枉了。系統可沒有任何問題,只是Shell沒運行而已。     昨天,linsk在blog中詢問由於設定了開機密碼,開機後軟鍵盤沒有顯示出來,裝置也沒外接

WinCE下VB.NET讀寫註冊表的參考代碼

      與案頭Windows系統類別似,WinCE將有關作業系統、應用程式和驅動的設定資訊都儲存在系統註冊表中。WinCE的註冊表與案頭系統中的組織方式也差不多,包括了如下四個根鍵:      HKEY_CLASS_ROOT,包含了副檔名資訊和COM子系統的配置資訊      HKEY_LOCAL_MACHINE,包含了系統、驅動和應用程式的配置資訊      HKEY_CURRENT_USER,包含了目前使用者的配置資訊      HKEY_USER,包含了所有使用者的資訊     

WinCE6.0的EBOOT概要

     為一個新的硬體裝置定製WinCE6.0作業系統,一般需要完成以下幾個主要步驟:1.       針對特定的硬體裝置建立板級支援包(Board Support Package縮寫為BSP),BSP必須包括BOOTLOADER、OEM適配層(OEM Adaptation Layer縮寫為OAL)和一些必要的驅動。2.       利用建立的BSP,定製一個系統設計(OS Design)。即通過VS2005建立一個Platform Builder的工程。該工程可編譯產生最終的運行時映像檔案(

驅動調試助手的BUG

     問題層出不窮,一切皆有原因。     今天發現最新的DM程式,在PPC上面不能正常運行,如下。                         每個主鍵下只開啟了一個子鍵。而TRE,就沒有這個問題。起初以為是數位簽章的問題,查看了相關的協助文檔後發現,應該不是數位簽章的原因。     Additionally, the system protects a set of registry keys so that they cannot be modified by normal

快速安裝WinCE補丁包的方法

      對《基於Windows 7旗艦版搭建WinCE6.0開發環境的過程》做一點補充,本文簡單介紹一個快速安裝WinCE補丁包的方法,其實也很簡單,就是寫一個批次檔INSTALL_CE_UPDATES.bat,讓它自動安裝已經下載好的補丁包。INSTALL_CE_UPDATES.bat的檔案內容如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-

PXA270&&K9K8G08三系統啟動的實現

    折騰了一天的MULTI-BIN,最後發現PXA270&&K9K8G08不能正常使用MULTI-BIN。使用MULTI-BIN後,雖然系統啟動快很多,但運行時很不穩定,GWES.exe和Device.exe等系統組件,總是不規律的出現Data Abort。從現象看起來,似乎跟網卡驅動有一點關係,如果不加網卡驅動,還是相當不錯的,一旦加上網卡驅動,就極不正常了。所以,只能再改回去,無奈啊。     

WinCE的快速啟動

       PXA270上的雙啟動功能已經實現了,但又引入了一個新問題,WinCE的啟動太慢,大概需要2分鐘!這顯然是不能忍受的。通過兩天的努力,現在已經縮短到20秒,雖然還是有點長,但已改善不少了。先整理一下,免得忘了,有時間再做最佳化。      WinCE啟動慢的主要原因是從NAND FLASH中載入NK到記憶體特別慢,這幾乎佔了99%的時間,而載入完NK後的啟動其實是挺快的。所以要縮短啟動時間,可以通過縮小NK來實現,因為NAND FLASH的讀寫速度是一定的,沒有太大的改善空間。  

WinCE案頭助手

  以前整理過一個WinCE下的遠程瀏覽操作工具,最近發現在目前的平台上顏色顯示不正常,操作也不太流暢,往往要三擊才能實現雙擊。為了使用方便,同時提高工作效率,周末花了些時間重新整理了一個,主要參考WinCE6.0內建的CERDISP代碼,更好的支援ActiveSync,使用方法與原來的遠程瀏覽工具一樣,直接運行PC端程式CERHOST.exe,CE與主機同步上後即可即時顯示CE介面,並支援遠程操作CE,效果比原來好很多。保留了錄製視頻的功能並增加了截屏,便於製作使用教程和產品說明。另外,還支援

WinCE6.0中Romimage.exe的BUG

     WinCE6.0的Romimage.exe依然存在BUG,跟WinCE5.0一樣。當建立的工程和PB的安裝目錄不在同一分區時就不能正確產生nb0檔案。本以為WinCE6.0已經解決這個問題,不想飽漢不知餓漢饑,他們似乎沒有發現這個BUG,也就不可能修複了。       好在WinCE6.0開源,在Private的目錄下找到了對應的原始碼目錄,打算修改代碼,重新編譯一個romimage.exe。看了半天,沒找到什麼線索,貌似少一些檔案。只能另闢蹊徑了。      

WinCE下電阻式觸控螢幕的測試方法

      很早以前在《四線電阻式觸控螢幕驅動的最佳化》一文中,介紹了TCC89平台觸摸驅動的改造方法。實踐證明,使用此方法後,觸控螢幕幾乎再也沒有出現跳筆的情況,達到了預期的目的。最近YJUN在調試應用時,發現一個問題,懷疑跟觸控螢幕驅動有關係——觸摸驅動在一秒內上報給作業系統的點數太少,導致介面顯示在滑動時不太流暢。為了定量測試該參數,寫了一個簡單的小工具TSCApp.exe,介面如所示。      

WinCE檔案系統概要

    檔案系統是一個實現了資料的儲存、組織、處理和擷取等操作的抽象資料類型。一般分為磁碟檔案系統,網路檔案系統和特定功能的檔案系統。      磁碟檔案系統主要包括FAT(FAT12、FAT16、FAT32),NTFS、HFS、ext2、ext3,現在ext4也出來了。      FLASH檔案系統是針對FLASH儲存空間設計的檔案系統。隨著行動裝置的不斷普及,和FLASH儲存空間的不斷增長,FLASH檔案系統也流行起來。在嵌入式系統中,絕大多數都使用FLASH檔案系統。     

調試四線電阻式觸控螢幕驅動的注意點

      在《四線電阻式觸控螢幕驅動的最佳化》基礎之上,針對手寫輸入的靈敏度參數過低又做了一些調整,比原來有所改善,如所示,現在能達到72/s。一般以正常速度手寫時為60/s左右,所以應該能滿足絕大多數的需求了。             CPU佔用率比原來略有升高,如所示。            總的來說,調試觸控螢幕驅動時需要考慮如下三個問題:      連筆快速書寫時是否流暢、筆跡是否圓滑      輕按時是否有抖動或者跳筆      點擊觸屏和滑動時CPU的使用率     

WinCE中文顯示亂碼的解決辦法

    如果WinCE的預設語言是英語,也沒有支援MUI的話,很多中文的應用程式就不能正常顯示了,漢字全變成了方框。這裡介紹一種比較簡便的方法,讓那些方框變回有用的漢字,象變魔術一樣。      先說一下中文顯示為亂碼的兩個原因。首先可能是應用程式本身的問題,在編寫程式時沒有正確配置工程和資源的語言。這時,即使在中文的WinCE系統下也不能正常顯示漢字。第二種情況是應用程式本身沒有問題,但WinCE是英文系統,也不支援MUI,這時漢字都變成方框。這是本“魔術”的道具。如果換做第一種,這“魔術”

收到無線鍵鼠了!

     今天一大早就收到了微軟快遞過來的無線鍵鼠,很開心。這是要相當感謝aawolf的!最近一直忙於VI的事情,都沒有看Email,所以當時打電話跟我確認時,我都還不知道這個事。罪過啊,真是對不住了。:P     能拿到無線鍵鼠還是挺意外的。當時只是想參與一下,算是分享自己的經驗,可沒太多奢望。:-)     昨天晚上整理了下DM,算做2.6版。主要是在程式菜單中增加了儲存註冊表、重啟裝置、掛起裝置、啟動資源管理員、啟動觸控螢幕校準等幾個常用的功能,修改了RegListView中顯示雙位元組值

WinCE6.0補丁包的恢複與再更新

      怪事經常有,最近特別多。這兩周接二連三的碰到了很多奇怪的問題。剛開始都是百思不得其解,不過後來大多都找到了合理的解釋,唯獨今天這個,折騰了一天,最後還是不得不暫時放下。     

總頁數: 61357 1 .... 6169 6170 6171 6172 6173 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.