Time of Update: 2018-12-05
1 I2C 通訊協定及S3C2410 晶片介紹 I2C(Inter Integrated Circuit) 匯流排是1980 年由Philips 公司推出的。 I2C 匯流排用兩條線(SDA 和SCL )在匯流排和裝置之間傳遞資訊,在微控制器和外部裝置之間進行串列通訊或在主裝置和從裝置之間進行雙向資料傳送。兩條通訊線通過上拉電阻被拉升至+5 V 。在控制系統中的每個整合電路可以通過一個CMOS 緩衝器來讀每一條線路,也可以通過一個柵極開路的FET 管將每一條線的電平下拉。因此,對每個晶片來
Time of Update: 2018-12-05
先在 Win 7 上裝 WinCE 6.0會出現如下問題: 1、ToolsMsmCA(Error): Setup package issue or CoreCon DataStore corrupted: CDeviceSDKInstallShim Add/Remove failed. HR=0x8007005。2、ToolsMsmCA(Error): Setup package issue or CoreCon DataStore corrupted: DeviceSDKInstComp
Time of Update: 2018-12-05
1. 簡曆裡要有你工作的技術細節: 程式設計語言,你的個人成就和水平。 我有時會看到一些簡曆,裡面的工作描述就只有一行話,像這樣:* 在一個3人組成的團隊裡開發一個 e-mail 外掛程式。 篩選者在閱讀你的簡曆時心裡都有選擇標準, 1. 工作的挑戰性如何, 2. 你的工作跟我們公司有多少相關性,所以你需要把工作描述清楚。 更合適的寫法應該是這樣的:* 用C++語言實現一個用來執行自動備份的 Outlook e-mail
Time of Update: 2018-12-05
1. 記憶體及虛存基本布局提起虛存,大都能說出幾條來。對於32位系統,大多數作業系統都會將4GB的記憶體空間的一部分挪給核心使用,應用程式無法直接存取這一段記憶體,這部分記憶體空間稱為核心空間。Windows預設情況下會將高地址的2GB分配給核心(也可配置為1GB),而Linux預設情況下將高地址的1GB空間分配給核心。參考閱讀:《程式員的自我修養—連結、裝載與庫》第10章--記憶體Linux進程地址空間分布圖]:windows進程地址空間分布圖如所示:2.
Time of Update: 2018-12-05
第一題:某個公司舉行一場羽毛球賽,有1001個人蔘加,現在為了評比出“最厲害的那個人”,進行淘汰賽,請問至少需要進行多少次比賽。淘汰賽,一場淘汰一個人,自然就需要1000場,根本不需要二叉樹。用冒泡排序 排第一輪就可以了,就是1000次。第二題一百個燈泡排成一排,第一輪將所有燈泡開啟;第二輪每隔一個燈泡關掉一個。即排在偶數的燈泡被關掉,第三輪每隔兩個燈泡,將開著的燈泡關掉,關掉的燈泡開啟。依次類推,第n輪結束的時候,還有幾盞燈泡亮著。燈泡從 1 開始編號,所有編號為完全平方數(1,4,9,..
Time of Update: 2018-12-05
進程和線程的關係:(1)一個線程只能屬於一個進程,而一個進程可以有多個線程,但至少有一個線程。(2)資源分派給進程,同一進程的所有線程共用該進程的所有資源。(3)處理機分給線程,即真正在處理機上啟動並執行是線程。(4)線程在執行過程中,需要協作同步。不同進程的線程間要利用訊息通訊的辦法實現同步。線程是指進程內的一個執行單元,也是進程內的可調度實體.與進程的區別:(1)調度:線程作為調度和分配的基本單位,進程作為擁有資源的基本單位(2)並發性:不僅進程之間可以並發執行,同一個進程的多個線程之間也
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
前些天把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
chrome視窗和標籤頁快速鍵: Ctrl+N 開啟新視窗 Ctrl+T 開啟新標籤頁 Ctrl+Shift+N 在隱藏模式下開啟新視窗 Ctrl+O,然後選擇檔案 在Google瀏覽器中開啟電腦上的檔案 按住 Ctrl 鍵,然後點選連結 從後台在新標籤頁中開啟連結,但您仍停留在當前標籤頁中 按住 Ctrl+Shift 鍵,然後點選連結 在新標籤頁中開啟連結,同時切換到新開啟的標籤頁 按住 Shift 鍵,然後點選連結 在新視窗中開啟連結 Alt+F4 關閉當前視窗 Ctrl+Shift+T
Time of Update: 2018-12-05
【轉】wince下Gpio 驅動程式在WINCE下能夠直接存取的都是虛擬位址,不能直接存取GPIO連接埠,因此我們首先需要將GPIO口的物理地址映射到虛擬位址上來。 分別使用VirtualAlloc和VirtualCopy這兩個函數來完成映射! 這兩個函數的原型: LPVOID VirtualAlloc( LPVOID lpAddress, DWORD dwSize, DWORD flAllocationType, DWORD flProtect
Time of Update: 2018-12-05
全域資料庫名:是將資料庫與任何其他資料庫唯一標識出來的資料庫全稱。全域資料庫名的格式為<database_name>.<database_domain>。例如,student.cs.hubu是一個典型的全域資料庫名。資料庫名部分(如student)是資料庫的簡單名稱,資料庫域部分(如cs.hubu)指定資料庫所在的域,它通常和企業內的網路域相同。全域資料庫名的資料庫名部分不能超過8個字元,並且只能包含字母、數字字元和句點(.)字元。 SID(System
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
Windows XP控制台中的“使用者賬戶”,可以讓你修改使用者賬戶的密碼,但是卻不能修改Administrator賬戶的密碼,假如你要把Administrator的密碼改為chunke111,可以這樣操作: 依次選擇“開始→運行”,在彈出的“運行”對話方塊中輸入“cmd”命令,開啟命令提示字元視窗,在這裡,鍵入命令net user Administrator chunke111斷行符號即可。 如果我們需要清除Administrator賬戶密碼,你可以進入Windows XP系統所在的盤符,
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
1 主要檔案1)驅動程式原始碼檔案,例如driver.c;2)驅動程式標頭檔,例如driver.h;3)動態庫匯出檔案,例如driver.def;4)makefile 檔案,檔案名稱固定為makefile,該檔案指出了驅動程式的編譯和連結方法,但實際上該檔案並不做什麼事情,具體的方法由sources 檔案進行設定,一般來講,所有驅動的makefile 檔案都一樣,直接拷貝過來即可使用;5)連結和編譯檔案,檔案名稱固定為sources,該檔案用於設定連結器和編譯器,指出驅動程式的編譯和連結方法;2
Time of Update: 2018-12-05
今天拿到了x210的開發板,按照手冊裡的流程無法燒寫。後資訊了客服後,才知道我的x210板子是inand的。而手冊上講的是nandflash板子的燒寫流程。 以防忘記,把板子的燒寫流程記錄在此。 1. 撥碼開關(OM0 - OM5)調成101101(irom)方式。 2. 開啟DNW,uart0串連pc串口,且DNW串口配置正確。 3. 按power鍵(sw12),不要鬆手。 4.
Time of Update: 2018-12-05
1. 在smdkv210\src\oal\oallib\ksarm.h標頭檔裡可以看到wince的中斷定義。 裝置中斷的起始編號即wince預定義的裝置中斷ID的基值 SYSINTR_DEVICES EQU 8 一共支援64個裝置中斷 SYSINTR_MAX_DEVICES EQU 64 可用的裝置中斷ID的基值 SYSINTR_FIRMWARE