買了友善 MINI2440 開發板, SuperVivi 不開源,自己的板子又沒有 NOR Flash ,燒入系統帶來很大的困擾,無奈之下,只能自己做燒入工具來解決。大致思路,先從 SD 卡啓動 WINCE ,再用工具格式化 Flash 及分區,將 Nboot 及 NK 寫入相應的塊。
應用程序操作 Flash ,無非就是 Read/Write/Earse Flash , CSDN 上有一牛人寫 在 WinCE 下,應用程序直接讀 / 寫 / 擦除 flash 設備的方法 。
下面是我的部分代碼:
修改註冊表,以便應用程序調用驅動
應用程序調用驅動打開設備
hFirm = CreateFile (TEXT ("DSK1:" ), GENERIC_READ | GENERIC_WRITE , 0, NULL , OPEN_EXISTING , 0, NULL );
再通過DeviceIoControl 操作Flash
更新NBOOT ,NBOOT 寫在第0 塊,用CreateFile 及ReadFile 將NBOOT.bin 讀取至數組中,再寫入Flash
關鍵代碼:
----------------------------------------------------------
尊重他人勞動成果,轉載請標明出處http://www.cnblogs.com/feishanm