Time of Update: 2018-12-05
什麼是Service : Service,看名字就知道跟正常理解的“服務”差不多,後台運行,可互動這樣的一個東西。它跟Activity的層級差不多,但是他 不能自己運行,需要通過某一個Activity或者其他Context對象來調用, Context.startService() 和 Context.bindService()。兩種啟動Service的方式有所不同 :
Time of Update: 2018-12-05
進程和線程的關係:(1)一個線程只能屬於一個進程,而一個進程可以有多個線程,但至少有一個線程。(2)資源分派給進程,同一進程的所有線程共用該進程的所有資源。(3)處理機分給線程,即真正在處理機上啟動並執行是線程。(4)線程在執行過程中,需要協作同步。不同進程的線程間要利用訊息通訊的辦法實現同步。線程是指進程內的一個執行單元,也是進程內的可調度實體.與進程的區別:(1)調度:線程作為調度和分配的基本單位,進程作為擁有資源的基本單位(2)並發性:不僅進程之間可以並發執行,同一個進程的多個線程之間也
Time of Update: 2018-12-05
第一篇:進程和線程的關係:(1)一個線程只能屬於一個進程,而一個進程可以有多個線程,但至少有一個線程。(2)資源分派給進程,同一進程的所有線程共用該進程的所有資源。(3)處理機分給線程,即真正在處理機上啟動並執行是線程。(4)線程在執行過程中,需要協作同步。不同進程的線程間要利用訊息通訊的辦法實現同步。線程是指進程內的一個執行單元,也是進程內的可調度實體.進程與線程的區別: (1)調度:線程作為調度和分配的基本單位,進程作為擁有資源的基本單位 (2)並發性:不僅進程之間可以並發執行,同一個進
Time of Update: 2018-12-05
amily:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>我是直接從51到ARM,受51的影響,在wince6.0下怎麼編寫應用程式控制開發板的LED,查了好多資料,並結合開發板提供的LED測試程式和led驅動,編寫了一個簡單的LED驅動和應用程式來控制開發板的LED! 所需硬體:開發板ok6410,所需軟體:vs2005,wince6.0實驗步驟:第一大步:1.
Time of Update: 2018-12-05
最近在搞wifi上網,看了些這方面的資料,稍微總結點東西:)DeviceIoControl和底層通訊:方法1 :把第二個參數設為IOCTL_NDIS_REBIND_ADAPTER。方法2 :把第二個參數設為IOCTL_NDIS_UNBIND_ADAPTER,然後再IOCTL_NDIS_BIND_ADAPTER。擷取裝置的控制代碼 : hNdis = CreateFile(DD_NDIS_DEVICE_NAME, GENERIC_READ | GENERIC_WRITE,
Time of Update: 2018-12-05
對外設進行 I/O 操作實際上也就是讀寫外設的寄存器,而我們通常使用的X86或者ARM處理器在硬體上決定了wince系統啟動後,無法直接存取物理地址,因此需要做一些工作來實現I/O操作. 首先要理解 windows CE 下的地址映射機制。 wince有兩種地址:物理地址和虛擬位址.不同架構的 CPU 硬體上的區別導致地址映射也不同。MIPS和SH x 處理器,不採用MMU,直接在CPU和核心裡定義 1G 的物理地址;而X86和ARM帶有 MMU 單元,在 OEMAddressTable 中
Time of Update: 2018-12-05
緩衝是整合於CPU當中,作為CPU運算的儲存支撐。由於CPU晶片面積和成本的因素來考慮,緩衝都很小。現在一般的緩衝不過幾M。CPU內緩衝的運行頻率極高,一般是和處理器同頻運作,工作效率遠遠大於系統記憶體和硬碟。實際工作時,CPU往往需要重複讀取同樣的資料區塊,而緩衝容量的增大,可以大幅度提升CPU內部讀取資料的命中率,而不用再到記憶體或者硬碟上尋找,以此提高系統效能。記憶體則是作為CPU與硬碟間的儲存支撐。插在主板的記憶體槽中。現在記憶體一般為1~2G。即1G=1024M它是與CPU進行溝通的橋
Time of Update: 2018-12-05
先確認下系統中有沒有載入NDISPWR.DLL,如果沒有的話,把這個組件加上WIFI在預設情況下,是開機自動開啟的,如果要開機禁用,在HKEY_LOCAL_MACHINE/Comm/NdisPower建立一個索引值name =
Time of Update: 2018-12-05
前些天把WINCE6.0的開發環境建好了,今天定製了一個系統,練習了一下驅動的編寫和調試。把DLL檔案通過VS2005部署到開發板上,用一位大俠寫的DM.EXE工具進行啟用,但是發現點擊啟用按鈕式無反應,驅動還是停在“停用”狀態,鬱悶了幾個小時。。。 後來在網上發現這個軟體有了新版本V2.9,原來的是V2.5,趕緊下了個。試了一下,還是不能啟用,但是驅動列表中顯示了全部驅動,而原來的那個版本在WINCE6.0上只能顯示自己添加的驅動。
Time of Update: 2018-12-05
如何修改wince的網路設定呢?首先,必須知道網卡驅動名字。在s3c2410上,名字叫“CS8900”,用工具串連上wince查看他的註冊表。你將可以得到下面的東西。[HKEY_LOCAL_MACHINE/Comm/CS8900]"DisplayName"="CS8900""Group"="NDIS""ImagePath"="CS8900.dll"[HKEY_LOCAL_MACHINE/Comm/CS8900/Linkage]"Route"=hex(7):/ 43,53,38,39,3
Time of Update: 2018-12-05
上個星期把MINI2440板上的富餘資料線引了出來,看著以前丟下的1602突然有了想用ARM9驅動它的衝動,於是就開始幹了。代碼是從以前剛學C51的時候改的,呵呵,看見以前寫的代碼真覺得很爛,現在已經整理好了。雖說有點牛刀殺雞的味道,但驅動起來真的費了不少勁。如果有褲子穿就好了
Time of Update: 2018-12-05
wince串口驅動分析串列通訊介面主要是指UART(通用串列)和IRDA兩種。通常的串列串連電氣串連上有3wire和9wire兩種。3wire的接線方式下定義了發送、接收和地三根串連。其用途就如名稱一樣分別用於發送、接收。通常在串列介面控制器上會有兩個FIFO用作接收和發送的緩衝,當接收到資料後會直接將接收到的資料置入該緩衝器,並同時由控制電路向本地匯流排發出通知,以便讓本地匯流排將緩衝器內的資料讀走,這樣在響應(等待和讀取)的過程中仍然能通過緩衝器來接收資料。而發送發送的過程剛剛相反,本地匯流
Time of Update: 2018-12-05
Hibernate一共包括了23個jar包,令人眼花繚亂。本文將詳細講解Hibernate每個jar包的作用,便於你在應用中根據自己的需要進行取捨。 下載Hibernate,例如2.0.3穩定版本,解壓縮,可以看到一個hibernate2.jar和lib目錄下有22個jar包: hibernate2.jar: Hibernate的庫,沒有什麼可說的,必須使用的jar包 cglib-asm.jar:
Time of Update: 2018-12-05
主要是bsp包裡面的3個cpp檔案的分析。首先是pddlist.cpp檔案這個檔案介紹了3種鍵盤的wince的api入口函數名前面加winapi),本文只關心第二種矩陣鍵盤。然後在kbd.cpp檔案中可以找到這個入口函數Matrix_Entry。這裡值得注意的是,本驅動是全鍵盤驅動,裡面涉及到一些shift鍵和fn鍵的處理,即按鍵組合的處理,這裡先不分析,因為暫時沒有用到。分析這個函數可知,上層初始化鍵盤的過程如下KeybdDriverInitializeAddresses→Keyboard-&
Time of Update: 2018-12-05
//========================================================================//TITLE:// string也可以很精彩//AUTHOR:// norains//DATE:// Moday 03-November-2008//Environment:// NONE//===================================================================
Time of Update: 2018-12-05
(1)IO介面是XSCale處理器的外部裝置,對於一般的單片機,可以直接操作硬體,即通過直接讀寫IO連接埠來訪問硬體.而對於WICNE作業系統,它屏蔽了使用者應用程式對硬體訪問的許可權,只有核心應用程式才可以訪問硬體資源.如果要直接存取某一址的實體記憶體(對於ARM核的MCU,IO連接埠地址通常被映射到實體記憶體中,記憶體和IO統一編址)可以採用記憶體映射方法,將該硬體寄存器映射到普通的記憶體空間,像操作記憶體位址一樣操作硬體寄存器.WINCE提供了VirtualAlloc()和VirtualC
Time of Update: 2018-12-05
1 主要檔案1)驅動程式原始碼檔案,例如driver.c;2)驅動程式標頭檔,例如driver.h;3)動態庫匯出檔案,例如driver.def;4)makefile 檔案,檔案名稱固定為makefile,該檔案指出了驅動程式的編譯和連結方法,但實際上該檔案並不做什麼事情,具體的方法由sources 檔案進行設定,一般來講,所有驅動的makefile 檔案都一樣,直接拷貝過來即可使用;5)連結和編譯檔案,檔案名稱固定為sources,該檔案用於設定連結器和編譯器,指出驅動程式的編譯和連結方法;2
Time of Update: 2018-12-05
昨天在圍脖上看到一張很有趣的圖片,是一道數字反轉的圖片,於是一時興起用Java實現玩玩 實現代碼如下: public class Meili1 { long sum(int n) { if(n==1) return 1; else return sum(n-1)*10+n; } public static void main(String[] args) { Meili1 meili=new Meili1(); for(
Time of Update: 2018-12-05
修改了WINCE內建的驅動程式後如何編譯?如果是自己開發的驅動程式如何編譯? 1、分為IDE方式和命令列方式。 IDE 方式的編譯很簡單,以PB5.0為例,開啟定製核心的工程,在左邊的“workspace”—“FileView”中找到你已經修改了的目錄,然後單擊右 鍵快顯功能表,在菜單中選擇“Build and Sysgen Current Project”,這樣PB就會編譯指定的目錄中的項目源碼檔案,然後執行sysgen命令根據source檔案中的內容產生目標檔案並複製到當前核心工
Time of Update: 2018-12-05
#include "Iphlpapi.h"#include "eaputil.h"#include "wzcsapi.h"#include "ndispwr.h"WCHAR *szAdapter1=_T("SDIO86861");// use statically allocated memory block// to reduce risk of mem leaking from this stress code.#define MEM_BLOCK_8K_SIZE (1024*8)UCHAR