原创 windows驅動 雙機調試環境建立

要是想做WINDOWS pci驅動的調試,常用的虛擬機調試貌似不大好用了(不過還沒有試) 採用最簡單的串口調試方法。 這其中,需要的硬件僅僅是一條交叉串口線,若是主機爲筆記本,那還需要一個USB轉串口線 被調試機方設置: 對於 W

原创 dm642 程序編寫問題

1 無法打開某個頭文件      情況:在一個工程文件夾中,新建了一個include文件夾,將頭文件都放置在其裏面,但是在ccs中提示無法找到該頭文件。     解決:在project菜單裏的build option中,compiler頁

原创 dsp ddk1.2 終於找到了。。。

http://software-dl.ti.com/dsps/dsps_registered_sw/sdo_sb/targetcontent/ddk/DDK_1_20/index.html 找了半天dsp ddk1.2 ,在ti網站上搜索

原创 驅動程序與應用程序的通訊

應用程序除了要調用ReadFile0,WriteFile0函數與驅動程序進行數據交換,我們 還需要隨時瞭解設備的工作狀態,設定設備的工作狀態。其主要手段是在應用程序中調 用DeviceIoControl()函數,對DeviceloCont

原创 驅動編寫技巧說明

1。在編寫驅動程序的主要頭文件中會有: #define PAGEDCODE code_seg("PAGE") #define LOCKEDCODE code_seg() #define INITCODE code_seg("INIT")

原创 IO_REMOVE_LOCK使用方法

IO_REMOVE_LOCK(刪除鎖)的具體結構沒有公開,WDK的文檔中中查不到IO_REMOVE_LOCK。最開始看到IO_REMOVE_LOCK是在WDK的例子event中。下面是參考網上的一些資料之後的一點總結,錯誤的地方請指正。

原创 地址空間的歸納總結---PCI 涉及到的地址映射轉換

通常X86系統中會存在四大地址空間:進程地址空間、內核地址空間、物理地址空和PCI地址空間。這幾大地址空間有些是硬件領域的相關內容,例如PCI地址空間,PCI Hole;有些是軟件研發需要了解的。這幾大地址空間有什麼不同?他們之間是如何聯

原创 一個PCI中斷異步的問題

最近發現由於PCI數據傳輸錯誤導致IO request得到的數據不正確,這種現象讓我們思考,爲什麼系統都已經發現了PCI錯誤,IO request還能正確結束呢?按照慣例思考,PCI傳輸出錯,IO request就應該fail掉,但是,

原创 dm642 bootloader

    前提:用的是ccs3.3,合衆達的dtkvpm642板子。    說來想要試一試那個bootloader的例程,很多書上都寫了,但是比較亂。     首先我從客服那裏要到了ccs3.3和ccs2的兩份例程。ccs2的例程裏關於b

原创 Windows下INF驅動安裝文件內容分析

下面先貼出了一個inf文件的內容,然後進行逐句分析: ; Installation inf for the Intel 82930 USB Bulk IO Test Board ; ; (c) Copyright 1999 Micros

原创 值加減,別忘可能是個指針運算

在做dsp pci驅動時,有一句: WRITE_REGISTER_ULONG((PULONG) (pdx->base[TI_OPREGS] + (TI_HSR/4)), TI_DISABLE); TI_HSR 做了除以4,感覺不解,就把除

原创 編寫測試驅動程序的vc工程

1 。 在與驅動程序同一工作空間裏,建立空項目 2 。依照需要,添加頭文件:                                                  #include <winioctl.h>        

原创 兩電腦一網線互聯共享文件

一:一臺筆記本(一個wifi和一個有線網卡,win7)         一臺臺式機(一個有線網卡,xp)           普通網線         筆記本通過wifi正常上網,用網線,連接兩個有線網卡。 二: 網卡設置。      

原创 windbg 調試驅動設置斷點

在對windows的驅動做雙機調試時,總會需要在自己編寫的驅動代碼上設置斷點。  1 這需要首先,在windbg上設置工作空間(workspace)                      在這步裏面,需要將自己生成的符號文件,能夠讓w

原创 AlignmentRequirement

執行DMA(DirectMemoryAccess,直接內存存取)傳輸的設備直接使用內存中的數據緩衝區工作。HAL要求DMA傳輸中使用的緩衝區必須按某個特定界限對齊,而且設備也可能有更嚴格的對齊需求。設備對象中的AlignmentRequi