WinCE BSP中OAL層中的OEMIoControl介紹

在WinCE的BSP中的OAL部分,會有一個ioctl.c或者oemioctl.c檔案,裡面主要定義了一個叫OEMIoControl(..)的函數。可以說OEMIoControl是一個很有用的WinCE核心輸入/輸出函數。在WinCE5.0中,應用程式和驅動程式可以通過調用KernelIoControl(..)函數來訪問WinCE核心,導致調用OEMIoControl函數,這樣應用程式和驅動程式就可以訪問到OAL中的資源了。但在WinCE6.0中,提供了更好的安全性,應用程式能夠訪問OEMIoC

WinCE中的console重新導向

在WinCE中開發BSP的初期,可能我們還沒有顯示驅動,也沒有鍵盤,滑鼠,USB的驅動。這個時候,如果有一個基於Serial串口的console 會感到很幸福,呵呵。將console重新導向到串口比較簡單,首先串口驅動必須是好的。然後需要在platform.reg中添加下面的配置:[HKEY_LOCAL_MACHINE/Drivers/Console] "OutputTo"=dword:1"COMSpeed"=dword:9600 ;

Playing with ptrace, Part II

Playing with ptrace, Part IIDecember 1st, 2002 by Pradeep Padala inSysAdmin In Part II of his series on ptrace, Pradeep tackles the more advanced topics of setting breakpoints and injecting code into running processes.In Part I of this article

WINCE驅動開發之DMA的使用

DMA的使用1、 晶片DMA的使用要點:AK3224晶片的DMA使用中,RAM的地址作為DMA傳輸的目標地址、源地址,必須要4位元組對齊。而且DMA的操作長度以內的RAM地址,必須連續。不過在使用中發現:Nandflash驅動中RAM地址作為目標地址時,只需要2位元組對齊。RAM地址作為源地址可不需對齊。(其他情況需要逐一驗證)2、

ADS1.2+H-JTAG調試中碰到的問題

有點奇怪,該開始按照ok2440板子的資料手冊設定JTAG settings的,選擇明明是Wiggler (Predefine),而且還檢測到ARM核心,結果第二天就怎麼也檢測不到了。後來發現是並口貌似鬆了,重插後仍然檢測不到,卻按照的設定檢測到了核心,而原來的設定是怎麼也檢測不到了。再檢測得到核心,然後在AXD中Options-Configure Target 裡將H-JTAG.DLL檔案添加進去然後載入LED.AXF檔案載入後就可以調試了。  

2440+SDRAM(K4S561632H*2)總結

 2440+SDRAM(K4S561632H*2)總結:1.       為什麼2440隻有27根地址線?答:2440地址空間分為8個bank,每個bank為128M(即為2^27),nGCS[0:7]作為bank的片選訊號,總的定址空間為128M*8=1G。2.       為什麼SDRAM的物理地址是0X3000 0000?答:在2440memory map中,SDRAM屬於bank6、bank7,而bank6的物理地址為0X3000

MMU(memory management unit)主要功能介紹

MMU是Memory Management

關於EBoot和NBoot及.bin檔案和.nb0檔案的差別

關於EBoot和NBoot的區別:        S3C2410處理器支援將啟動代碼儲存在NAND Flash中。為了實現這一功能,2410配備了一個名為“Steppingstone”的內部SRAM。在啟動時,NAND Flash中第一個4K位元組的內容將被載入到Steppingstone中並執行。這個工作由MCU主動完成,而我們只需將NAND Flash配置為Auto Boot模式即可。       一般來說,啟動代碼會拷貝儲存在NAND Flash中的內容至SDRAM中。在使用ECC校正時,

IE7 0day Exploit Analysis

The exploit for this vulnerability has two parts:A. JavaScript heap spray code and x86 ShellcodeB. A short of special XML/SPAN tag elementsThe first part of this exploit is a combination of the shellcode and heap spray technology, when it is running,

WinCE BSP的BIB檔案介紹

作者:ARM-WinCE 在WinCE中使用的一個重要的檔案就是BIB檔案,全稱Binary Image Builder File。在WinCE的編譯過程中會用到BIB檔案,應該是在最後的Makeimg階段。所有的BIB檔案會被合并成CE.bib檔案,然後Romimage.exe會根據BIB檔案中的描述來決定哪些檔案最終被包含到WinCE image中。當然,BIB檔案還決定了WinCE裝置記憶體的分配,其中定義了WinCE

ARM晶片的地址重新對應(Easy to understand)

映射就是一一對應的意思。重新對應就是重新分配這種一一對應的關係。我們可以把儲存空間看成一個具有輸出和輸入口的黑盒子。如所示,輸入量是地址,輸出的是對應地址上儲存的資料。當然這個黑盒子是由很複雜的半導體電路具 現的,具體的實現的方式我們現在不管。儲存單位一般是位元組。這樣,每個位元組的儲存單元對應一個地址,當一個合法地址從儲存空間的地址匯流排輸入後,該地址對應 的儲存單元上儲存的資料就會出現在資料匯流排上面。圖1    

WINCE的記憶體配置

WINCE的記憶體(包括SDRAM及FLASH)的配置包含兩個方面:原始碼(包括C和彙編)中的定義,及系統設定檔CONFIG.BIB中的定義。原始碼中需要定義記憶體的物理及虛擬位址,大小,並初始化名為OEMAddressTable的結構數組,以告知系統物理地址與虛擬位址的對應關係,系統根據其設定產生MMU頁表。而CONFIG.BIB中一般會將記憶體定義成不同的段,各段用作不同的用途。 CONFIG.BIB檔案

WinCE下,快速編譯驅動及BSP

在WinCE下面,建立工程,然後編譯是需要花很長時間的。當我們第一編譯完工程以後,如果需要改我們的驅動或者BSP,我們是不需要重新編譯整個工程的:1. 如果更改了driver,以WinCE6.0為例,我們可以在菜單裡面選擇“build”->“Open Release Directory in Build Window” ,然後在彈出的命令列視窗中,通過dos命令切換到你要編譯的driver的目錄下面,然後運行“build”就可以了。也可以運行“build

squid2.6 透明代理配置

squid2.6 透明代理配置URL : http://linux.chinaunix.net/bbs/viewthread.php?tid=910723&highlight=luo118yum -y install squid #這樣就可以安裝了,mkdir /home/cachechown squid:squid /home/cachechown squid:squid /var/log/squid修改:vi /etc/squid/squid.conf 為**************

用squid+havp+clamav搭建支援病毒過濾的http proxy

用squid+havp+clamav搭建支援病毒過濾的http proxyOriginal : http://www.nixsky.com/server/web/2007-09/220.html主要軟體包:clamav:http://www.clamav.net,開源殺毒軟體havp:http://www.server-side.de,HTTP Antivirus Proxy安裝設定:1、安裝clamav下載軟體包原始碼:wget –c

samba3 + clamav (Samba線上殺毒)

samba3 + clamav (Samba線上殺毒) URL : http://bbs.chinaunix.net/viewthread.php?tid=591517&highlight=Clamav 1.安裝Samba 3# cd /usr/ports/net/samba3 # make install clean安裝完samba,請設定/usr/local/etc/smb.conf.並在/etc/rc.conf加入一句使Samba隨系統一起啟動.samba_enable="YES"

Squid+MRTG實現完善的緩衝代理和http服務加速代理

Squid+MRTG實現完善的緩衝代理和http服務加速代理作者:Mirolers     發表時間:2002/12/27 05:13pm作者:紫天星時間:2002-9-25來源:www.hackerabc.comSquid

WinCE顯示驅動

wince的顯示驅動和普通的裝置驅動不一樣.普通的裝置驅動是由裝置管理員device.exe載入和管理的;而顯示驅動是由GWES.exe載入和管理的,類似的由GWES載入管理的還有鍵盤滑鼠,觸控螢幕,印表機等驅動,這些叫本地驅動(內建驅動).所以,顯示驅動ddi就不是常見裝置驅動的ddi(流介面ddi).更具體說,它不是通過CreateFile這些檔案系統api介面來訪問.而是通過GDI介面,熟悉win32應用編程的會記起,GDI就是CreateDC,ReleaseDC等等這些api,可以在wi

fork, exec and system

fork, exec and system#include <unistd.h>#include <sys/types.h>main () {          pid_t pid;          printf("fork!");     // printf("fork!/n");          pid=fork();          if (pid < 0)                  printf("error in fork!");      

Spy vs. Spy

Spy vs. Spy By Sally Adee Orig URL : http://spectrum.ieee.org/print/6593 DO YOU WANNA KNOW A SECRET??: Altered with the proper steganography algorithm, this innocuous picture of a cat could be a carrier for corporate espionage.?Earlier this year,

總頁數: 61357 1 .... 19840 19841 19842 19843 19844 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.