Time of Update: 2018-12-05
我們的Image主要由兩部分組成:XIPKERNEL.bin和NK.bin,XIPKERNEL.bin中的東西就是那些WinCE中比較核心的又需要經常載入的一些程式和DLL檔案,這些檔案會被Boot Loader在剛啟動的時候拷貝到RAM中去,這樣就可以在RAM中XIP(Excute in
Time of Update: 2018-12-05
[bin檔案的格式]:Bin檔案格式比較簡單.結構如下:struct BinFile {BYTE signature[7]; //前面7個位元組是標誌, 固定的{‘B’,‘0’,‘0’,‘0’,‘F’,‘F’,‘\a’}.DWORD ImageStart; //Image Start表示image的開始地址DWORD ImageLength; //image的長度Record ImageRecords[ImageLength]; // struct Record{
Time of Update: 2018-12-05
因為最近和出版社簽了圖書出版合約,所以近段時間內部落格的技術文章暫緩更新。當然理由並不是因為技術文章要放到書中,所以才不公開,而是因為寫書太耗費時間,沒有多餘的精力去更新。新書的內容不離本行,依然是有關於Windows CE,內容都儘可能和實際開發有關,從繪圖到音視頻播放,還有驅動的編寫,硬體的調試,控制台等等,雜七雜八,猶如大雜燴,所以書名就索性定為《Windows CE
Time of Update: 2018-12-05
為提高boot引導速度,,需支援multibin。方法如下:1.D:\WINCE600\PLATFORM\SMDKV210\SMDKV210.bat@REM For Multiple XIP (using demand paging on BINFS)set IMGMULTIXIP=12.調整config.bib鏡像大小由於系統產生的XIPKERNEL約為3M。大於預設設定。所以改大到3M。後面的相應調整IF WINCEDEBUG = retail XIPKERNEL 80020000
Time of Update: 2018-12-05
曾經在我的一篇《控制台的建立》中介紹過WinCE控制台的結構,不過由於那篇文章其目的只在於控制台如何調用EXE程式,故對控制台也僅是泛泛而談.不過在這篇文章中,我們將對WinCE的使用方法來個整體的詳解. 1.控制台的結構 控制台其實也是個動態連結程式庫,區別只在於尾碼名為.cpl,以及對外介面為CPlApplet(). 介面的原型為: LONG CALLBACK CPlApplet(HWND hwndCPL,UINT message,
Time of Update: 2018-12-05
1.與任務相關的命令sp function,[arg1],...,[arg9]-啟動任務,最多接受9個參數,預設的優先順序100、堆棧20000位元組period n,function,[arg1],...,[arg8]-建立一個周期調用function的任務,周期為n秒,最多接受8個參數repeat m,function,[arg1],...,[arg8]-建立一個反覆調用function的任務,調用次數為m,m=0時永久調用,最多也是8個參數ts tidX -掛起任務tr
Time of Update: 2018-12-05
幾年前一直用簡體中文版的Widnows XP,從來沒有覺得字型怎麼怎麼樣。偶然看見英文版Windows XP就發現菜單或者檔案夾的字型很好看,沒怎麼研究就把我的中文版XP換成了英文版並沿用至今。後來很久才知道可以在Control Panel -> Display -> Appearance ->
Time of Update: 2018-12-05
最近做NBOOT,EBOOT,對TOC參數不是很明白,老大說得先熟悉一下NK.bin。故找到以下好文,對NK.bin有了一個深入的瞭解。感謝作者。study NK.bin format The information from WINCE500\PRIVATE\WINCEOS\COREOS\NK\TOOLS\ROMIMAGE\VIEWBIN1. 初始識別字組 檔案開頭的7個位元組是固定的識別字組("B000FF\x0A", 0x42, 0x30, 0x30, 0x30, 0x46, 0x46,
Time of Update: 2018-12-05
位元組序
Time of Update: 2018-12-05
解讀HTTP包:[摘要]詳細介紹HTTP包的格式、協議內容及相關的處理方法,內容分3節:1、超文字傳輸通訊協定 (HTTP)及HTTP包;2、Socket類與ServerSocket類;3、讀取HTTP包。一、超文字傳輸通訊協定
Time of Update: 2018-12-05
WindowsCE是微軟公司嵌入式、移動計算平台的基礎,它是一個開放的、可升級的32位嵌入式作業系統,是基於掌上型電腦類的電子裝置作業系統,它是精簡的Windows 95,Windows CE的圖形化使用者介面相當出色。Windows CE作業系統是Windows家族中最新的成員,專門設計給掌上型電腦(HPCs)所使用的電腦環境。這樣的作業系統可使完整的可攜式技術與現有的Windows案頭技術整合工作。 Windows CE
Time of Update: 2018-12-05
Outlook最小到系統托盤 預設狀態下outlook最小化以後在工作列上還佔一個位置,又不常用,關了又不能即時接收到郵件,可以通過以下方法隱藏到系統托盤,解決方案如下:如果你用得是Office2007:1 開啟註冊表:開始菜單 -> 運行,輸入"regedit"並斷行符號;2 開啟HKEY_CURRENT_USER\Software\Microsoft\Office\11.0(如果是Outlook XP,此處為10.0)\Outlook\Preferences項目;3
Time of Update: 2018-12-05
原本早就要發出來了,但是看到king_sundi網友已經發過一個文章了,所以猶豫了沒有發,相對而言,我這個總結更具有實用性,基本上照著這個步驟來就能成功,我給我幾個朋友試過了,他們一開始對這個基本不懂都能搞定。XIP實現總結.step1:修改config.bib檔案.核心子集XIPKERNEL的SIZE根據你自己編譯出來的XIPKERNEL.BIN實際大小調整,XIPKERNEL BASE=8C200000,XIPKERNEL SIZE = 0013F000
Time of Update: 2018-12-05
首先我們來定義流的概念,一個流可以是檔案,socket,pipe等等可以進行I/O操作的核心對象。不管是檔案,還是通訊端,還是管道,我們都可以把他們看作流。之後我們來討論I/O的操作,通過read,我們可以從流中讀入資料;通過write,我們可以往流寫入資料。現在假定一個情形,我們需要從流中讀資料,但是流中還沒有資料,(典型的例子為,用戶端要從socket讀如資料,但是伺服器還沒有把資料傳回來),這時候該怎麼辦?阻塞。阻塞是個什麼概念呢?比如某個時候你在等快遞,但是你不知道快遞什麼時候過來,而且
Time of Update: 2018-12-05
BIB的全稱為Binary Image Builder,在Wince編譯過程中的最後MakeImage階段會用到BIB檔案,BIB檔案的作用是指示構建系統如何構建二進位映像。所有的BIB檔案會被合并成CE.bib檔案,然後打包工具Romimage.exe會根據BIB檔案中的描述來決定哪些檔案最終被包含到WINCE image中,BIB檔案還決定了WINCE裝置記憶體的分配,比如定義了WINCE image佔用哪塊記憶體,顯存(Framebuffer)佔用哪塊記憶體等。
Time of Update: 2018-12-05
在MDK環境下,終於將3.90版本的UCGUI移植到STM32下了,在網上看到的都是常式代碼,很少看到有關於在STM32下移植UCGUI的教程方法,為了方便大家,特寫此移植方法,大家可以借鑒(有錯誤之處,望大家指點出來共同討論!)移植步驟: 第一步:首先,得把你的TFT底層驅動寫好,即在裸機下,可以正常顯示。 第二步:加入UCGUI程式包。 第三步:配置LCDConf.h GUIConf.h GUITouchConf.h(由於我的液晶不帶觸摸功能,此配置在此不講。)
Time of Update: 2018-12-05
為什麼29M的wince核心nk.nb0檔案在2秒鐘就能快速啟動,如果你用彙編設計一個從NAND單純拷貝29M
Time of Update: 2018-12-05
本文以VC++為平台進行串口通訊編程串口通訊在VC++下實現方式有很多,控制項自然是最簡單話的方式了,但由於控制項只支援對話方塊程式,有些場合又不需要對話方塊,所以用Windows API實現是比較好的方式串列通訊的操作方式1.同步方式同步方式中,讀串口的函數試圖在串口的接收緩衝區中讀取規定數目的資料,直到規定數目的資料全部被讀出或設定的逾時時間已到時才返回[cpp] view
Time of Update: 2018-12-05
這裡我就偷點懶,直接複製粘貼文檔了。可能會有一些圖片無法顯示 ,可以直接管我索要文檔。每一個被切換的程式實體就是“任務”。每一個任務都有其自己的上下文——所謂上下文就是指任務在每一次被核心調度時所需要的CPU環境、系統資源。在內容相關的切換過程中,每一個任務的上下文被存在該任務的任務控制塊中(TCB)。◆ 執行的線程,也就是任務程式計數器;◆ CPU寄存器的內容和浮點寄存器中的內容;◆ 動態變數和程式調用所使用的堆棧;◆ 標準輸入輸出的I/O分配和錯誤;◆ 延時計時器;◆ 時間片計時器;◆ 核心
Time of Update: 2018-12-05
建立了工程,加入之前完整的BSP,怎麼也編譯不過,提示:[01:0000009403:ERRORE] NMAKE : U1073: don't know how to make 'C:\WINCE600\OSDesigns\xyjhht30\xyjhht30\Wince600\SMDK6410_ARMV4I\cesysgen\sdk\lib\ARMV4I\retail\ddraw.lib' 添加組件Catelog View --> Core OS --> CEBASE -->