原创 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