作者:ARM-WINCE
作者:ARM-WINCE 在網上的很多論壇中都看到有人提問:應用程式如何直接讀寫Flash的扇區,或者是類似的問題。總之,就是希望應用程式能夠直接存取Flash裝置,直接讀寫扇區的資料,或者作其他的操作。這幾天沒事,就嘗試著做了一下,把我的方法介紹給大家。 先做個簡單的介紹。WinCE支援Flash裝置,一般指Nandflash或者是NORFlash,採用的架構一般是FAL+FMD架構,我們實現FMD相關的介面函數,Flash的驅動就算完成了。當WinCE啟動以後,我們能夠看到Flash裝置的磁
轉載請註明出處作者:小馬用過lpcxx系列晶片的人都知道,它的IO口操作有四個寄存器,分別是IOSET,IOCLR,IODIR,IOPIN. 剛開始用的時候覺得很奇怪,總感覺畫蛇添足. 以前用atmel系列的8位單片機, IO操只用到三個寄存器, PORTX,DDRX,PINX,感覺這樣才是正常. philips的ARM7為什麼會有IOSET,IOCLR這兩個寄存器呢. 有IOPIN不就夠了嗎. 因為根據資料手冊上說,IOPIN是可讀可寫的,既然可寫,IOSET,IOCLR就是多餘的了.
轉載請註明出處作者:小馬剛學C那會兒,沒怎麼注意過函數指標,後來做嵌入式的軟體編程,隨著知識的積累,學習的深入,才發現原來函數指標在嵌入式軟體領域的作用是如此之大(其它領域就不是很清楚). 強調函數指標的作用就不得不提物件導向的思想。 物件導向的概念一經誕生就開始在軟體開發中佔據主流地位,一直到現在還是如此。 其強大的功能,對軟體本身深入骨髓的剖析,基於對象的思想等等, 所有這些使軟體開發人員解決問題的方法發生了革命性的變化.
作者:ARM-WinCE 在WinCE系統中,當我們完成了相關的開發和系統定製工作以後,會編譯WinCE系統,最後產生NK.bin和NK.nb0。我現在用WinCE6.0在自己的PC上面編譯一次用時19分16秒(有一天無聊,就測了一下)。下面介紹一下WinCE系統的編譯過程,大致分為4個階段:編譯階段(Compile phase),系統產生階段(Sysgen phase),檔案拷貝階段(Release copy phase)和產生映像階段(Make Run-time image phase)
[轉載]:http://tech.163.com/digi/06/0918/15/2RAGMCRV001618SM_3.html對於許多消費類音視頻產品而言,NAND快閃記憶體是一種比硬碟更好的儲存方案,這在不超過4GB的低容量應用中表現得猶為明顯。隨著人們持續追求功耗更低、重量更輕和效能更佳的產品,NAND正被證明極具吸引力。NAND快閃記憶體陣列分為一系列128kB的區塊(block),這些區塊是NAND器件中最小的可擦除實體。擦除一個區塊就是把所有的位(bit)設定為“1”(而所有位元組(
作者:ARM-WinCE 我在以前的blog中介紹過WinCE模擬器的使用,應該說在WinCE模擬器上面調試應用程式還是比較方便的。今天就在這裡介紹一下如何在WinCE模擬器上面調試應用程式。 在這裡我假設你的PC上面什麼工具都沒有,也沒錢買。那麼你就去微軟的網站上面註冊,然後就可以下載WinCE6.0和VS2005的評估版了,下載後安裝,然後將你的WinCE6.0升級到WinCE6.0
轉載請註明出處作者:小馬大二的時候向學校申請了一個Wince相關的項目, 學校給了一些資金, 就買了一塊優龍的FS2410開發板. 這個板子預設配有linux和Wince兩個系統. 兩系統佔了64m nandflash的大部分, 加上bootloader最後我能wince系統下能看到的可以留給我用的只有2m. 用c#寫完基於wince的應用程式後發現安裝檔案大於2m, 沒辦法,只能犧牲linux了.
轉載請註明出處作者:小馬 用M8的SDK做的第二個小程式了.我給它的名字叫"Press Me", 花了兩個晚上(所以沒有佔用上班時間, 呵呵)做出來的. 應用其實比較簡單, 上幾個圖簡單說明一下, 然後再給出一部分關鍵代碼圖1圖2圖3圖4圖5第一個圖是程式啟動介面, 上面幾個水晶球其實是經過重繪的按鈕, 只有三個按鈕是有用的.深藍色的是退出按鈕, 淺藍色是關於按獨, 點擊顯示程式的開發人員,版本說明等(2)綠色按鈕進入操作主介面,3. 在當前介面下, 拿手指按人物頭像,
作者:ARM-WinCE 確實很久沒有寫Blog了,感覺有些對不住曾經看我blog的朋友。剛從美國回來,由於項目原因,春節都在美國工作,現在有點時間,先寫一篇簡單的,介紹一下WinCE字型的設定。 WinCE系統字型的設定是通過註冊表實現的,目前提供以下幾種系統字型的設定:系統字型:HKEY_LOCAL_MACHINE/SYSTEM/GDI/SysFnt 菜單字型:HKEY_LOCAL_MACHINE/SYSTEM/GWE/Menu/BarFnt
[轉自]:http://smarticcard.blog.sohu.com/138982273.html 在PBOC2.0規範中的第九冊定義了電子錢包擴充應用指南,其中有關於灰鎖和複合交易的內容。在原來電子錢包的基礎上進行了應用的擴充,灰鎖應用主要是繼承了中石化加油卡規範的理念與流程,複合交易主要面向交通領域的需求,即可以滿足高速公路不停車收費(ETC)系統的需求,也可以滿足城市公用交通的應用需求。 對於支援複合交易的電子錢包而言,主要增加的是複合消費交易,其餘正常的圈存和普通消費交易都
轉載請註明出處作者:小馬公司目前移植的一個項目需要擴充串口來用, 搞了幾天總算成功了, 說說心得. 2410本身支援三個具有一樣功能UART, 可以稱它們為UART0,UART1, UART2. 那優龍的板子布線的時候是怎麼連的, 有沒有把三個UART都引出來呢. 看一下電路圖就清楚了. 從上面兩幅圖, 我得到以下結論, fs2410這個板子引出來UART0(com1), UART1(com2)兩個串口分別對應上面的j8和j7. UART2和紅外(IrDA)通過跳線帽來選通,
作者:ARM-WinCE 在Platform Builder建立一個WinCE的工程,然後在”Solution Explorer”視窗中可以看到”Subprojects”項,主要用於在以有的WinCE工程中建立一些簡單的應用程式工程。在這裡建立的工程最後會被編譯並打包到NK.bin當中。在WinCE啟動以後,可以在Windows目錄下面找到相應的執行檔案。建立或者添加subproejct,可以右擊Subprojects,彈出如下視窗: 選擇”Add New
作者:ARM-WinCE 添加應用程式到WinCE的開始菜單中應該是一個比較常用的功能,在產品定製的時候,添加本產品的應用到StartMenu中,讓使用者可以方便啟動程式,下面就來介紹一下: 先說一下原理,其實在WinCE啟動以後,點擊Start,然後點擊Programs,裡面所能看到的應用其實也都是以檔案的形式存放的,它們存放在/Windows/Programs目錄下面,都是一些捷徑檔案,這些捷徑檔案串連了真正的應用程式,就這麼簡單。 理解了這個原理,也就清楚該怎麼做了,步驟如下:1.
作者:ARM-WinCE WinCE中的Security模組主要是為裝置提供各種Security功能,其中包括一些認證服務,X509認證的管理,對PKI的支援等。總的來說,WinCE中所有安全相關的功能都由該模組提供。而Security模組一般也都是配合其他模組從而使WinCE系統更安全。在定製WinCE的時候,我們可以根據自己系統的需要,選擇需要哪些Security組件。在WinCE工程的Catalog Items View中找到相關選項,具體介紹一下:Authentication
作者:ARM-WinCE WinCE支援遠端桌面功能,可以在PC端訪問目標裝置的WinCE案頭。這個功能在調試的時候很有用。有些時候,你的目標板不帶顯示裝置,這時你想訪問目標板的WinCE系統感覺很不爽,畢竟習慣了案頭操作。通過WinCE遠端桌面,你可以在PC上面訪問目標板的WinCE案頭並進行操作。 下面來介紹一下具體步驟:1. 選擇支援WinCE遠端桌面的組件:在WinCE的工程中選擇”Core OS”->”CEBASE”->”Core OS
轉載請註明出處作者:小馬一個師弟發來一段代碼,是keil 下的ARM程式, C寫的. 他說調了兩天了,都不行,編譯沒錯,運行時就跳到資料中止錯誤那裡.代碼是這樣的typedef unsigned char BOOLEAN;typedef struct os_tcb{ struct os_tcb *OSTCBPrev; struct os_tcb *OSTCBNext;} OS_TCB;OS_TCB TCB_Array[255];OS_TCB
一、指標定義 分三部分: 例如、int * i, char *str,float* k;1、i,str,k 是指標類型變數;2、* 表示定義的是一個指標變數、而非一般變數;3、int、char、float 是指標所指向的記憶體空間中存放的資料的類型。 可以這樣理解:int*,char *,float * 看成是資料類型,i,str,k是三種資料類型的變數。 二、指標的資料類型;一個char *,與int *指標有什麼區別?(一個指向char 型的指標 與一個指向int 型的指標有什麼區別)
作者:ARM-WinCE 好久不寫部落格了,這段時間實在太忙,和美國人,印度人一起做項目,時差是個大問題,溝通也佔用了很多時間,發郵件,開電話會議成了家常便飯。不管怎樣,我在部落格的道路上也走了快2年了,我會繼續堅持寫下去,在我有時間的時候。不多廢話了,今天說說RNDIS。 RNDIS是指Remote NDIS,基於USB實現RNDIS實際上就是TCP/IP over USB,就是在USB裝置上跑TCP/IP,讓USB裝置看上去像一塊網卡。 同樣,在WinCE中實現USB
作者:ARM-WinCE WinCE工程中有個檔案叫systemroot.p7b,該檔案包含了WinCE系統所支援的預設的X509認證。有的時候,我們想提前將CA頒發的認證匯入WinCE的認證庫當中,這樣定製WinCE之後,應用程式可以直接存取認證庫從而獲得所需的認證及相關資訊,比如public key等。 在Platform Builder中工程編譯完成後,可以在工程的release目錄下面找到systemroot.p7b檔案,要做的工作就是添加X509認證到該檔案中,介紹一下具體步驟:1