一、wince 啟動過程分析 我用的是utu2440的開發板,板子內建的開機檔案包括NBOOT1、NBOOT2、EBOOT、wince核心,各個檔案作用是:NBOOT1:S3C2440對於NAND
一直沒見有人發表S3C2450或者S3C2416 在wince6.0下修改128M DDR2記憶體的文章,傻了,現在都閉門造車了。 沒辦法,自己寫點,當是拋磚引玉吧。 主要修改的部分和2440修改的基本類似,不過要注意的有;一、INC:1、oemaddrtab_cfg.inc修改為;DCD 0x80000000, 0x30000000, 128 ; 128 MB DRAM BANK 6其他的修改記憶體位移量,offset (0x0400 0000)例如:DCD 0x90
如果哪天你要安裝ce的補丁,補丁程式運行後彈出一個視窗報告“the target processor (armv4i) is not
WinCE註冊表永久儲存導致系統效能下降解決當我們終於實現註冊表永久儲存的時候我們發現我們不得不面對新的問題: 由於註冊表要儲存到永久儲存空間(如NAND Flash),每次修改註冊表都會去讀寫NAND Flash, 會嚴重影響某些應用程式的運行. 比如播放音視頻時,會寫入很多新的註冊表索引值,每次讀寫NAND Flash來儲存這些索引值會造成大量系統資源的浪費,導致開始播放的時候有停頓遲滯的現象。 這些都是因為我們使用了Aggressive Flush(又稱為
USB WIFI:RT3070 Linux:2.6.24.2MCU:ARMV6 ARM1176Patch for Compiling for ARM--- rt3070_test_ok/os/linux/config.mk 2009-10-30 10:55:07.000000000 +0800 +++ /home/tommy/Desktop/2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/ config.mk 2009-05-21 11:33
突然在網上看到別人兩年前寫的一篇關於nor和nand的好文章,做為csdn的合法公民,有必要轉 一、儲存資料的原理
這三個參數對於NandFlash的讀寫操作來說是比較重要的,沒搞清楚這三個參數,後面的事就不用提了,那這三個參數到底是幹什麼的呢,我們怎麼樣去配置他們呢,今天我花了點時間研究了一下這三個參數。在datasheet中對他們的時序有下面兩種圖示,一種是寫命令或者地址的情況,一種是讀寫資料的情況: 由可知,這三個參數控制的是Nand Flash 訊號線CLE/ALE與寫控制訊號nWE的時序關係。TACLS:表示CLT/ALE的建立時間(setup
如何?WinCE系統中USB裝置自動檢測 英創公司ARM9系列工控主板預裝正版WinCE作業系統,提供標準USB介面,本文介紹如何在應用程式中判斷USB存放裝置的插入和移出操作。 方法一:思路是在應用程式建立一個線程,線上程裡迴圈定時查詢系統中是否存在USB存放裝置,可以通過讀取系統註冊表或調用 API函數來實現,下面是通過API函數查詢USB存放裝置的程式片段。STOREINFO StoreInfo;hDevice =
1. 第一部分:Sample Code這部分轉自:http://blog.csdn.net/hhygcy/archive/2009/05/04/4147870.aspx 最近這個東西很多被問及,軟體動態升級的時候可能可以用到,在這裡做一下記錄。就知道的方法有2個, 一個是通過ShellExecuteEx直接運行對應的CAB檔案。一個是調用CreateProcess用wceload來調用這個CAB。 兩個方法都可以,下面是寫的測試程式中的代碼:view plaincopy to
#include <Pnp.h>//定義DEVDETAIL聯合體,目的為了DEVDETAIL結構體的szName變數的長度typedef union {DEVDETAIL d;char pad[sizeof(DEVDETAIL)+MAX_DEVCLASS_NAMELEN];} MYDEV;//檢測SD卡插拔狀態的線程UINT CRequestDeviceNotifications_TestDlg::SDCheckThread(LPVOID lpParam){GUID guid =
>> 什麼是fpga FPGA是英文Field Programmable Gate Array的縮寫,即現場可程式化門陣列,它是在PAL、GAL、EPLD等可程式化器件的基礎上進一步發展的產物。它是作為專用整合電路(ASIC)領域中 的一種半定製電路而出現的,既解決了定製電路的不足,又克服了原有可程式化器件門電路數有限的缺點。 FPGA採用了邏輯單元陣列 LCA(Logic Cell Array)這樣一個新概念,內部包括可配置邏輯模組CLB(Configurable Logic
英文版參照網址http://blogs.msdn.com/ce_base/archive/2006/06/27/648747.aspx下面是翻譯過來的,可能有錯哦,呵呵KITL概述KITL——Kernel Independent Transport Layer,CE驅動調試的基本調試協議。KITL提供1、 傳輸初始化2、 資料流串連和斷開3、 資料流包的請求4、 丟包、重傳的處理5、
WinCE中BSP的Clone談到WinCE的BSP Clone實際上就是BSP的複製,只不過是改變了一些BSP中的資訊。在WinCE中,BSP的複製應該很簡單,今天就做個簡單的介紹. 我很少用到BSP的複製,做WinCE也有幾年了,就用過幾次,最開始是為了學習複製了幾次,但沒有什麼實際用途。後來我在一家IC
通常的晶片設計,在開發階段都會先在一個包含硬IP核的FPGA上進行,通過使用硬體描述語言HDL來對FPGA進行編程,這樣既能加快設計速度又能夠節省成本,最重要的是可以在晶片開發階段發現可能存在的HW問題。一般的設計思路是首先將各個外圍的控制模組給調試好,例如通常的SD和USB模組,最後再去開發系統控制器,如Clock Domain等。
S3C6410 wince6.0 DDR 從128MB 擴充為256MBpower 11:26 2009-7-221.更改NBL1.LSB 的option.inc;_ISR_STARTADDRESS EQU (DRAM_BaseAddress + 0x03ffff00) ; 0x53ffff00 ; 64MB case;_ISR_STARTADDRESS EQU (DRAM_BaseAddress + 0x07ffff00) ; 0x57ffff00 ; 128MB
用圖片工具編輯好想要的png之後,儲存為logo.png在logo.png所在命令下執行命令:#使用ImageMagick內建的convert命令,進行raw格式轉換02 convert -depth 32 logo.png rgb:logo.raw03 04 android內建的rgb2565工具,對raw檔案進行rle565格式轉換05 $(SRC_HOME)/out/host/linux-x86/bin/rgb2565 -rle <logo.raw
*********************************************** 一般情況下,為設計中的IC開發SW方案,難免會碰到Bootloader/EBoot/OS啟動失敗的情況,對於Bootloader和EBoot,由於原始碼很少,直接使用Trace32調試是最佳方法,對於OS,最佳的方法當然是MAC KITL。 對於直接拿著廠商sw方案做項目的哥們來說,看過下面網上一位大哥寫的文章後,偶爾碰到啟動有問題,不用kitl
wince 6.0 命令列編譯VS2005 IDE 其實也是調用命令列來編譯的。這些批處理都在WINCE600/PUBLIC/COMMON/OAK/MISC 下。應用程式在/WINCE600/PUBLIC/COMMON/OAK/BIN/I386下。wince.bat 構建環境BldDemo.bat 設定一些內部使用的環境變數。並調用ceBuild.bat 來執行Sysgen 和 Build 過程。ceBuild.bat 負責執行整個sysgen 和 build
wince下需要檢查sd卡是否被拔出,只需在訊息處理函數裡加入下面代碼!#include <dbt.h> case
LRESULT CTestUSBDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { if(message == WM_DEVICECHANGE) //0x8000,0x8004 { CString str; DEV_BROADCAST_HDR* dhr = (DEV_BROADCAST_HDR *)lParam; switch(wParam) {