Time of Update: 2018-12-03
使用CVS進行版本管理翻譯:廖斌 #////////////////////////////////////////////////////////////////////// # 使用CVS進行版本管理 # 2000-6-30 # CVS 1.10.7 # # # # Per Cederqvist et al 著 # 廖斌 譯 # 感謝黃箐的輸入和排版工作 # copyrigh: GPL # #//////////////////////////////////
Time of Update: 2018-12-03
1. 優先順序反轉(Priority Inversion) 由於多進程共用資源,具有最高優先權的進程被低優先順序進程阻塞,反而使具有中優先順序的進程先於高優先順序的進程執行,導致系統的崩潰。這就是所謂的優先順序反轉(Priority Inversion)。2. 產生原因
Time of Update: 2018-12-03
在TCP三向交握後插入偽造的TCP包建立時間:2005-05-03文章屬性:轉載在TCP三向交握後插入偽造的TCP包 一、說明用Socket的API Connect完成TCP建立串連的三向交握,同時子進程抓包,抓完三向交握的包後,插入第四個包即可,從對端返回的第五個包來看插入成功了,但因為插入了一個TCP包,之後的串連將發生混亂。可以將插入的那個包Data設定為HTTP Request,向WEB伺服器提交請求。又如果目標系統的TCP序號是可預計算的,那麼是否可以做帶偽源地址的Blind TCP
Time of Update: 2018-12-03
Dr.Watson提示摘要 For Win98/WinME the executable is DRWATSON.EXEFor WinNT/Win2000/WinXP the executable is DRWTSN32.EXE (although DRWATSON.EXE is provided for backwards compatability)DrWatson.exe (used to do dump stack information when a program
Time of Update: 2018-12-03
One Exploit Play More OS建立時間:2005-08-27文章屬性:原創文章來源:XFocus文章提交:tombkeeper (t0mbkeeper_at_hotmail.com)One Exploit Play More OS2005-08-27tombkeeper[0x40]nsfocus.comtombkeeper[0x40]xfocus.org[摘要] 本文以Windows和Linux兩個環境為例,介紹用一個Exploit 代碼攻擊多種操作系統的“盲打”技術。[
Time of Update: 2018-12-03
******************************************************* ; * NAME : 44BINIT.S * ; * Version : 10.JAn.2003 * ; * Description: * ; * C start up codes * ; * Configure memory, Initialize ISR ,stacks * ; * Initialize C-variables * ; * Fill zeros into zero-
Time of Update: 2018-12-03
GCC 中文手冊作者:徐明 文章來源:不詳 點擊數: 999 更新時間:2004-12-7GCCSection: GNU Tools (1)Updated: 2003/12/05Index Return to Main Contents NAMEgcc,g++-GNU工程的C和C++編譯器(egcs-1.1.2) 總覽(SYNOPSIS)gcc[option|filename ]... g++[option|filename ]... 警告(WARNING)本手冊頁內容摘自GNU
Time of Update: 2018-12-03
二.REG檔案和DB檔案 1. REG檔案註冊表檔案,這個和Windows作業系統中使用的註冊表檔案基本一樣,在BSP中主要是Platform.reg,該註冊表檔案描述了和硬體平台相關的配置,大部分是用來描述驅動的相關資訊。註冊標的格式如下:[KEY1]"ValueName1"={Value Type}:{data}"ValueName2"={Value Type}:{data}[KEY2]"ValueName1"={Value Type}:{data} 其中Value
Time of Update: 2018-12-03
近幾天,我在開發一款嵌入式移動產品項目上遇到了一點麻煩。這個應用是arm9核心和WinCE平台,這幾天我一直被糾纏在一個記憶體問題,程式吃記憶體很厲害,跑一段時間後,記憶體佔用就接近100%了,出現所謂的假死機。 看工作管理員裡面的程式記憶體使用量一直都很正常,但整個系統的記憶體卻在被緩慢的侵蝕,但就是看不出來是程式哪一部份使用了過多的記憶體。反覆的查程式,也沒發現記憶體流失,需要不斷的修改記憶體配置策略,很頭疼。 1.WinCE是如何分配記憶體? (1)WinCE記憶體環境
Time of Update: 2018-12-03
終於自己寫出了關於單鏈表的操作,而不是看別人的,現在編程越來越有感覺了,自己編更好,別人的還看不懂,不知道他們的思路是什麼單鏈表的建立,插入,刪除,排序,求長度。插入是按大小順序插入的。 #include <stdio.h>#include <stdlib.h>struct node{int data;node * next;};void creat(node * );void print(node * );int length(node *);void
Time of Update: 2018-12-03
CEDDK就是CE的DDK,其中封裝了一些驅動開發會用到的函數。有時在開發驅動的時候用CEDDK中的函數會比較方便,使用的時候需要串連ceddk.dll,原始碼為於WinCE的/PUBLIC/Common/Oak/Drivers/CEDDK下面找到,其中大致可以分為幾類,如下: IO訪問函數(ddk_io.c) DMA操作函數(ddk_dma.c) 匯流排控制函數(ddk_bus.c)
Time of Update: 2018-12-03
一般的,在s3c2440中,要想進行dma傳輸,需要一下七個步驟:一:int s3c2410_dma_request(unsigned int channel, struct s3c2410_dma_client *client, void *dev)s3c2410_dma_client的定義為:struct s3c2410_dma_client { char
Time of Update: 2018-12-03
CEDDK提供了DMA的相關函數,在CEDDK/DDK_DMA/ddk_dma.c中定義。實際上裡面最有用的就兩個函數,HalAllocateCommonBuffer(..)和HalFreeCommonBuffer(..)分別用於為DMA申請和釋放記憶體。 首先介紹一下會用到的DMA適配器結構,在ceddk.h中定義,如下: 1. DMA記憶體配置函數:PVOID HalAllocateCommonBuffer(PDMA_ADAPTER_OBJECT DmaAdapter, ULONG
Time of Update: 2018-12-03
作為一名資深職業經理人,一個實戰派,一位執行專家,我將自己幾年來從事職業經理工作的錦囊經驗貢獻出來與大家分享,願這些吐血經驗能夠引起大家深層次的思考,並對大家有所協助。 1、打工無尊卑。無論你今天是普通工程師,還是貴為總經理,心態上都要保持平衡一致。反映在具體表現上就是與人為善,永遠保持謙虛謹慎。如果你當工程師時見了門衛會打招呼,當了總裁後也要依然同門衛打招呼,切不可鼻孔朝天,否則死得很快。
Time of Update: 2018-12-03
理解啟動代碼(ADS) 所謂啟動代碼,就是處理器在啟動的時候執行的一段代碼,主要任務是初始化處理器模式,設定堆棧,初始設定變數等等.由於以上的操作均與處理器體繫結構和系統配置密切相關,所以一般由彙編來編寫. 具體到S64,啟動代碼分成兩部分,一是與ARM7TDMI核心相關的部分,包括處理器各異常向量的配置,各處理器模式的堆棧設定,如有必要,複製向量到RAM,以便remap之後處理器正確處理異常,初始化資料(包括RW與ZI),最後跳轉到Main.二是與處理器外部裝置相關的部分,這和廠商的聯絡比較大
Time of Update: 2018-12-03
對《AT&T格式的彙編》一文的補充說明 初次 接觸到AT&T格式的彙編代碼,看著那一堆莫名其妙的怪符號,真是有點痛不欲生的感覺,只好慢慢地去啃gcc文檔,在似懂非懂的狀態下過了一段時 間。後來又在網上找到了靈溪寫的《gcc中的內嵌組合語言》一文,讀後自感大有裨益。幾個月下來,接觸的原始碼多了以後,慢慢有了一些經驗。為了使初次接
Time of Update: 2018-12-03
一般的,在s3c2440中,要想進行dma傳輸,需要一下七個步驟:一:int s3c2410_dma_request(unsigned int channel, struct s3c2410_dma_client *client, void *dev)s3c2410_dma_client的定義為:struct s3c2410_dma_client { char
Time of Update: 2018-12-03
1. Dirs檔案 關於Dirs檔案,就是指定要編譯的路徑,這個地球人都知道。還是簡單介紹一下。按照文檔上面介紹有三種定義:DIRS,DIRS_CE和OPTIONAL_DIRS。 DIRS:就是指定要編譯的目錄。 DIRS_CE:只有目錄下的原始碼用於WinCE的映像檔案時,才編譯該目錄。 OPTIONAL_DIRS:指定可以選擇編譯的目錄。比如:OPTIONAL_DIRS=proj1,如果想編譯proj1目錄,可以設定BUILD_OPTIONS=proj1,然後運行build命令就可以
Time of Update: 2018-12-03
Direct memory access (DMA) is a method of transferring data from a device to memory, from memory to a device, or from memory to memory, without the help of a microprocessor. You can perform common buffer and scatter/gather DMA using the CEDDK.dll or
Time of Update: 2018-12-03
DAT檔案用於在WinCE啟動的時候,定義檔案系統的結構,也就是定義有哪些檔案夾,哪些檔案在什麼位置等。每次冷啟動的時候,Filesys模組會根據.dat檔案中的內容來建立目錄以及目錄下的檔案。 在BSP中我們可以找到platform.dat。在建立一個WinCE的工程以後,可以在工程目錄下面找到project.dat。可以在這兩個.dat檔案中定義我們所需的根目錄以及相應的子目錄和檔案,當然Windows檔案夾及其包含的子檔案夾除外。使用者可以通過定義捷徑的方法來引用Windows目錄下的檔