• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            tqsheng

            go.....
            隨筆 - 366, 文章 - 18, 評論 - 101, 引用 - 0
            數據加載中……

            Bus Hound 5.0 使用說明書

            Bus Hound 5.0
            使用說明書
            (版本:1.0)
            編制:古道熱腸
            版權所有:21IC侃單片機板塊
            完成日期:2007年7月
            一,功能介紹
            BusHound軟件是由美國perisoft公司研制的一種專用于PC機各種總線
            數據包監視和控制的開發工具軟件,其名"hound"的中文意思為"獵犬",即
            指其能敏銳地感知到總線的絲毫變化.
            Bus Hound的最新版本為6.0已上市,但考慮到目前廣泛使用的為5.0版
            本,故本說明書以其5.0作為藍本,進行功能說明.
            Bus Hound是一個超級軟件總線協議分析器,用于捕捉來自設備的協議包
            和輸入輸出操作,其優良特性如下:
            支持所有版本的IDE,SCSI,USB,1394總線
            支持各類設備如硬盤庫,DVD,鼠標,掃描儀,網絡照相機等
            支持Windows9X,WindowsMe,NT4.0,2000,2003,XP和嵌入式XP操作系統
            捕捉數據的總量僅受機器內存限制
            可以設置觸發信號自動停止捕獲操作
            測試讀取,同步等設備性能
            捕獲設備驅動包,例如IRP
            捕獲任意數量的并行設備,而不管其總線類型
            身材苗條,易于交換與下載
            捕獲的數據易于拷貝到其它環境生成Html格式
            捕獲的數據能保存為文本文件或ZIP文件
            所有的可捕獲設備以樹形結構列出,讓選擇設備來得更輕松些
            可捕獲設備的啟動過程
            用戶愛好設定功能,如用戶可調整捕獲到的數據顯示寬度,更宜于查看和使用.
            查看底層協議包括SCSI的sense數據和USB的設置包
            查看每階段的時間變化精確到微秒
            將輸入輸出發生的操作實時顯示到屏幕上
            純軟件解決方案,你不需要對硬件進行任何變更,一些依舊
            Bus Hound有如此強大的功能,首先讓我們一睹其界面風采,啟動界面如下:

            二,捕獲窗口操作指南
            單擊主界面窗口上部命令按鈕區的Capture按鈕進入捕獲操作主視窗.
            一個命令發送到設備通常由1個或幾個階段來完成,例如,一個典型的命令由命令字
            節階段,數據字節階段和狀態字節階段來完成,Bus Hound在捕獲顯示窗口中將顯示出
            階段完成的時間信息和詳細的數據內容.
            捕獲數據列表,以下將描述捕獲窗口中每一列的功能
            1,設備列
            設備ID,每個設備分配了一個數字,第1個設備從0開始,第2個設備為1,依此
            類推,這項功能對于軟件同時捕獲多個并行設備非常有用,設備的ID分配在Device窗口
            中完成.
            對于USB設備,設備的端點同時顯示出來(例如4.1表示ID為4的設備的1號端點)
            2,階段列
            階段類型,請參考下表為每個階段縮寫獲知詳細的細節信息
            階段 功能描述
            ADDR 8 byte 1394 transfer address
            ATI 7 byte ATA task file returned from an IDE device
            ATO 7 byte ATA task file sent to an IDE device
            ATP Windows ATA_PASS_THROUGH data structure
            CDB SCSI command descriptor block
            (Known as a packet command for ATAPI devices)
            CTL 8 byte setup packet of a USB control transfer
            DI Data In (Device to PC transfer)
            DO Data Out (PC to device transfer)
            IOR Windows VXD I/O Request data structure
            IRB Windows 1394 I/O Request Block data structure
            IRP Windows I/O Request Packet data structure
            ISOC Isochronous transfer data bytes
            LEN Data transfer length of a DI,DO, or ISOC phase in
            decimal units. This field is off by default and can be
            turned on from the settings Window
            LOCK 1394 lock transaction
            NSTS Windows 4 byte kernel mode NTSTATUS field
            RSET Bus or device reset
            RSTS Windows VXD IOR status
            SNS SCSI request sense data
            SPT Windows SCSI Pass Through data structure
            SRB Windows SCSI Request Block (SRB) data structure
            SSTS Windows 1 byte SCSI Request Block (SRB) status
            STAK Windows IO_STACK_LOCATION data structure
            URB Windows USB Request Block (URB) data structure
            USTS Windows 4 byte USBD_STATUS code
            3,數據列
            與每個階段對應的數據顯示在此列中,例如命令字節,數據傳輸字節,和狀
            態字節都能在此窗口中顯示出來.
            4,描述列
            與每個階段對應的文本說明給你帶來極大的便利
            5,時間微分值Delta(dt)
            從前一階段到當前階段所花費的時間均顯示在此列中,時間單位的縮寫對照表
            見下表:
            Name Units
            us Microseconds
            ms Milliseconds
            sc Seconds
            mn Minutes
            hr Hours
            dy Days
            6,命令.相位.
            1個數據組合體用來的標識當前捕獲的數據的確切階段,所有值均為十進制
            CMD是命令數,命令計數從1開始,當有新命令發送到設備時進行加1操作
            Phase是命令中的階段數,1個命令通常由許多階段組成,例如數據傳輸階段和狀態
            反饋階段,階段計數值從1開始,在命令中當有新的階段產生時進行加1操作
            Ofs每個階段中字節的偏移量,計數值從0開始,數據傳輸過程中的每個新的數據字
            節時進行加1操作.
            Rep指示命令重復發布數,重復計數特性能在系統設定窗口中進行開啟和關閉設定.
            7,日期
            階段發生的日期在這一列中進行顯示,格式為:年/月/日
            8,時間
            階段發生的時間在這一列中進行顯示,格式為:小時:分鐘:秒.毫秒,小時范圍為0-23
            捕獲系統啟動過程
            當退出Bus Hound應用程序時,Run按鈕處于按下狀態時,設備驅動部分繼續捕獲數
            據,當系統進行重啟時,它將早于系統啟動過程進行數據捕獲操作.
            當退出Bus Hound應用程序時,Stop按鈕處于按下狀態時,啟動過程不會發生數據捕
            獲操作,直到按下了啟動按鈕.
            捕獲數據顯示窗口的用戶愛好設定
            數據列表的列順序能通過拖拉列頂部到合適位置進行改變.每行字節顯示寬度能被修
            改為1,2,4,8,16,或者32,這些設定被保存.
            查找功能
            能夠在捕獲窗口中進行數據查找操作,輸入查找的字符串在窗口左下部的文本窗
            口中,然后按向上或向下箭頭完成查找操作,如果未查找到字符串,光標位置不做改
            變,注意查找時不區分大小寫.
            窗口支持拖選操作,首行點擊起始所在的行,再按下Shift按鈕不放,單擊結尾
            行,選中的數據能用鼠標拖拉到另外的軟件中使用(就是拷貝操作),也可以按Ctrl+C
            將選中的數據先拷拷貝到剪貼板,再在其它軟件中用Ctrl+V粘貼完成數據拷貝操作.
            命令交迭
            交迭的命令被標識,當發送到設備的一個新的命令啟動先于前一個命令時,這種
            情況在輸入輸出子系統是有可能發生的,這種交迭現象Bus Hound能夠顯示出來,當
            然這種情況不會出現的硬件抽象層.
            多輸入輸出階段
            這種情況僅在Windows 9X操作系統發生,同一命令的多輸入輸出階段被列表顯
            示時,指示傳輸被分割通過許多存儲空間來完成的.
            PS2鼠標數據格式
            以下是PS/2鼠標返回的數據格式,這就是眾所周之的在Windows DDK中定義的
            MOUSE_INPUT_DATA結構體:
            Offset Length Content
            0 2 Not used
            2 2 Position type:
            0000h = relative position
            0001h = absolute position
            4 2 Button flags:
            0001h = left button down
            0002h = left button up
            0004h = right button down
            0008h = right button up
            0010h = middle button down
            0020h = middle button up
            0040h = button 4 down
            0080h = button 4 up
            0100h = button 5 down
            0200h = button 5 up
            0400h = mouse wheel
            6 2 Mouse wheel data
            8 4 Not used
            12 4 X position
            16 4 Y position
            20 4 Device specific information
            PS2鍵盤數據格式
            以下是PS/2鍵盤返回的數據格式,這就是眾所周之的在Windows DDK中定義的
            KEYBOARD_INPUT_DATA結構體:
            Offset Length Content
            0 2 Not used
            2 2 Scan code of key
            4 2 Flags:
            0000h = key pressed
            0001h = key released
            0002h = extended scan code E0
            0004h = extended scan code E1
            6 2 Not used
            8 4 Device specific information
            三,保存數據窗口
            單擊啟動窗體界面上的Save按鈕將所有捕獲到的數據保存到指定的文件中,文件
            格式可選為TXT格式或ZIP格式,保存到文件中的數據格式與屏幕保持一致.
            1個附加的數據說明將被放置在數據文件的頭部,當前日期與時間也包含在說明
            中,通過插入%c轉義字符來完成,如果保存的是ZIP格式文件,說明內容也被壓縮成
            ZIP格式.
            四,系統設定窗口
            系統設定窗口提供用戶進行參數設置.復選框選中后立即生效,數字輸入需按壓應用
            按鈕或切換到另一個窗體時或退出Bus Hound 時生效.
            Buffer Size(緩沖區大小)
            指示用于捕獲數據緩沖區的RAM大小,以K為單位,設置上限僅受系統內存限制,
            如果出現內存不夠,緩沖區尺寸將縮減到可用RAM的大小.如果想獲得更多的空間用
            來緩存數據,除了增加系統內存外,也可以在其它程序運行之前設置較大的緩沖區尺
            寸.
            注意:申請1個比較大的緩沖區在Windows9X 和Windows Me可能會花費一小段時
            間.
            Max Phase(最大階段)
            指定每階段捕獲數據的最大數量,例如:當設定值為32時,發生了一個64K的讀操
            作,僅僅前32個讀取到的字節被捕獲到,這個選項對于保持一個捕獲數據量的最小值是非
            常有用的.
            Stop When...(停止條件)
            設定用于停止捕獲操作的觸發條件,可對觸發條件進行任何組合,只要有一個觸發條
            件滿足時,捕獲操作將停止,屏幕上將用高亮紅色顯示對應的觸發數據.
            Any Other Error(任何錯誤發生) 當系統遇到任何種類的錯誤發生時停止數據捕獲
            操作
            Buffer Full(緩沖區滿) 當緩沖區滿時停止操作,如果未選中此選項,系統將采用滾
            動覆蓋模式保存最近捕獲到的數據.
            Bus Reset(總線復位) 遇到總線復位操作時停止捕獲操作
            Data Overrun(數據過載)當發生數據過載或數據欠載時,停止捕獲操作.
            Hardware Error(硬件錯誤)當發生硬件錯誤時停止捕獲操作
            Invalid Command(非法命令)當發現非法的命令時停止捕獲操作
            Media Error(媒體錯誤) 當設備返回一個媒體錯誤時,停止捕獲操作,典型情況是
            報告發現扇區錯誤.
            No Media(沒有媒體),當設備返回沒有媒體時,停止捕獲操作
            Not Ready(沒有準備好)遇到設備未準備好,超時,或忙的情況時停止捕獲操作
            Text Pattern / Hex Pattern(文本式樣)當出現定義的特殊式樣的文本數據時,
            停止捕獲操作,對于文本式樣,區分大小寫,檢查過程遍及數據傳輸的每個階段,包
            括命令,數據和狀態階段.
            Vendor Error(廠商錯誤)當一個獨特的廠商錯誤出現時停止捕獲操作
            Windows Error(操作系統錯誤)當出現一個操作系統類型的錯誤時停止捕獲操作
            Phases to Capture(選擇階段)
            這個選項包括了Bus Hound所有能捕獲的階段列表,復選對應的選項表示進行捕獲操
            作,清除復選框時表示不進行捕獲,這個選項對于用于過濾不感興趣(無用數據)階段或者
            啟動系統默認關閉了階段尤為有用.
            選項框右邊,1個白色的圓將出現,這將指示用于捕獲操作的階段,如果圓出現綠色閃亮,
            指示此階段正在發生并被捕獲到.
            Merge Repeated Commands(合并重復命令)
            選中此項后,如果出現命令與前一命令相同的狀況時,新命令將不獨記錄,取而代之
            的是,前一命令的數量值加1,這項功能尤其適用于當與設備進行同一命令通訊時將捕獲到
            的數據進行簡約化處理.
            Enable SoundS
            選中此項后,在執行捕獲,設定,或遇到觸發條件彈出設備窗口時,Bus Hound
            將發出"呯"的一聲.
            Columns To Display
            復選列表框中的選項,表示想將對應的列顯示在捕獲窗口中,選中的列將能執行
            拖選和保存操作,詳細情況見"捕獲窗口"章節關于每一列的介紹.
            五,設備窗口
            設備列表指示出Bus Hound能支持的當前系統中的每一個設備,列表自動更新,反映
            出是否插入或移除設備.選擇復選框表示選中或取消選中設備進行捕獲操作.選中操作立
            即生效.
            每個設備被指定一個數字綁定到設備名的前面,這個數字在捕獲窗口中將顯示在設備
            列下,這個數字用來指示設備加入系統順序.
            當出現設備以亮字體顯示時,指示設備不在當前的系統中.
            Capture new deviecs(捕獲新設備)
            選中此項將自動捕獲檢測到的新設備的數據,這項特色功能尤其適用于發送到熱拔插
            設備的第1個命令.
            Device Properties(設備屬性)
            這個面板將顯示設備的一些細節特性,比如"傳輸性能表現",性能表現是通過完成
            命令過程中總的傳輸字節數除上總的花費時間來得到的.當捕獲窗口中的運行按鈕按下時,
            性能表現統計數據將被清除掉.
            Send Command(發送命令)
            使用此命令,您能發送您自已的命令到設備,啟用發送命令功能,只需在高亮選擇一
            個設備后,用鼠標單擊"Send Command"按鈕或簡單地雙擊設備.發送命令到設
            備的功能是一個非常強大的輔助工具,讓你提交命令到USB,1394,ATA和SCSI設
            備易于反掌.你也可以用它來完成一些其它的特殊操作,例如總線復位,執行硬件端
            口的輸入輸出.
            注意:硬件端口的輸入輸出操作可以會導致系統崩潰,清謹慎使用.
            六,文件安裝列表
            BUSHOUND.EXE - Bus Hound 可執行文件
            BUSCMDR.EXE - Bus Commander 執行文件
            BHUNINST.EXE - 反安裝文件(卸載文件)
            BHLOG.EXE - 將數據捕獲到磁盤的工具 (僅注冊版有此文件 )
            BHOUND3.VXD - Windows 95, 98, Me 設備驅動程序
            BHOUND4.SYS - Windows NT 4.0設備驅動程序
            BHOUND5.SYS - Windows 98, Me, 2000, 2003, XP設備驅動程序
            HELP.RTF - 幫助文件 (也就是本文件)
            Site License
            注冊版的Bus Hound 在其安裝目錄下包含了bhlog.exe命令行工具.Bhlog將捕獲
            到的實時數據存放到磁盤文件中,這將解除捕獲數據存放空間受機器內存限制的束縛.
            讓你實現磁盤有多大空間,我Bun Hound就有多大能耐的功能.Bhlog在系統凍結(休眠)
            甚至重啟時仍能將捕獲到的數據存放到1個網絡驅動器的文件中的功能.
            七,FAQ(常見問題解答)
            使用過程中遇到問題可查看軟件的幫助系統,也可以去Perisoft軟件公司的網
            站獲得最新的信息.
            Bus Hound軟件的幫助系統主界面如下:
            1, 什么類型的輸入輸出操作能被捕獲
            Bus Hound捕獲經由總線傳輸的數據包,這包括命令,數據,狀態,和時序.
            Bus Hound并不監視獨立的硬件信號.
            2, Bus Hound會改變我的設備的工作方式嗎
            答案是不會改變,因為 Bus Hound僅僅是完成"偵聽"數據包的工作,它不會改
            變命令,更不會發送它自已的命令,也不會替代任何系統設備,不會存取硬件.總之
            系統和設備的操作不必在乎bus Hound軟件是否在運行或停止運行,就當它不存在似
            的.
            3, Bus Hound會影響到系統的性能嗎
            用戶捕獲數據是來自速度極快的并行設備,因而感覺不到它對系統性能的
            影響,換句話說,給使用者的印象是對性能沒有影響.當處于停止狀態時,Bus
            Hound也是不會損傷系統.
            4, Bus Hound 支持哪些設備
            所有的IDE,SCSI,USB和1394設備都得到支持,包括磁盤驅動器,鼠
            標,掃描儀,網絡攝像頭,等等.只要是枚舉成以上所列的總線類型的設備均
            能夠得到支持,例如一些USB轉并行口的設備就能捕獲.
            5, 為何有3個重復的設備
            對于某些設備,Windows操作系統建立了更高層的數據包然后傳輸到底
            層的包最終送往硬件,Bus Hound顯示了幾個設備,如此你能選擇在哪個層
            次進行捕獲操作.
            6, 對于控制能捕獲到什么呢
            有些控制能收到命令,有些卻收不到,你可以對一個控制嘗試進行捕獲操
            作,并查看數據是否為有用的.
            7, 為什么bus Hound 沒有顯示一個設備
            當系統以安全模式啟動時,將沒有設備顯示,這是由于安全模式下系統為
            了清潔,將系統置于安全模式的特性決定的.
            當設備未正常安裝時,不會顯示出來,即啟動控制面板的設備管理器,當
            出現帶問號的設備是不能進行捕獲操作的.
            SCSI 適配卡在win95/98/Me下不能顯示,除非其附屬于某設備.
            8, 為什么有些設備會出現灰色的
            灰色的設備指示它目前未處于系統管理范圍之內.
            9, 當啟動系統進行捕獲操作時,系統出現沖撞,我該怎么辦呢
            這種情況歸根到底是Window9X系統架構的限制造成的,如果有太多的
            設備驅動要求接收輸入輸出是否完成的通告,系統就會發生沖撞,甚至崩潰.
            微軟設備驅動和其它安裝的軟件如Bus Hound也需要通告,解決這類問題的
            辦法是移除原驅動軟件用附加的軟件為設備進行安裝操作,例如CD/DVD設
            備,一個簡易的解決辦法就是重命名傳統的SCSI1Hlp.Vxd 為
            SCSI1Hlp.bak,該文件存在windows/system/iosubsys目錄下.
            10, 為有何我不能捕獲所有的1394的事件
            有些1394設備,Bus Hound顯示的是邏輯設備例如AV/VHS設備,選擇
            這些設備的上一層節點進行捕獲操作能解決問題.
            當Bus Hound 記錄同步傳輸時,沒有可行的辦法去解決查看每一同步傳
            輸過程.如果想捕獲到1394設備的更多信息,升級系統到Windows XP或者
            更高級的版本就得到更多.
            11, 對于IDE硬盤設備,為何我無法看到task file(任務文件)命令
            Bus Hound 僅僅在應用程序或驅動明確地發送一個ATA命令(如:
            SMART,IDENTIFY等),完成捕獲ATA命令.對于通常的文件系統請求,Bus
            Hound 捕獲SCSI CDB'S 代替ATA命令.注意 CDB'S命令和ATA命令有相
            關性而且很容易轉換成與之相關的ATA命令.還要注意到的是CDB是ATA數據
            傳輸的等同體.
            12, 在哪兒我可以得到捕獲數據的詳細信息
            你可訪問以下站點 http://www.perisoft.net/engineer 得到參考數據和詳細的說
            明,也可以參考以下資源
            Specification Location
            USB USB官方網站
            SCSI http://www.t10.org
            IDE, ATA, ATAPI http://www.t13.org/
            1394, Firewire http://www.1394ta.org/http://www.ieee.org/
            Windows DDK 微軟DDK專欄
            13, 如何獲得技術支持
            請訪問網站Bus Hound 官方網站得到問題答案,詳細文檔,及Bug報導以及共
            享和完整版的相關信息.

            posted on 2009-09-03 15:08 tqsheng 閱讀(6147) 評論(0)  編輯 收藏 引用

            亚洲&#228;v永久无码精品天堂久久 | 久久久久AV综合网成人| 日本精品一区二区久久久| 久久99精品国产麻豆婷婷| 欧美久久亚洲精品| 久久久亚洲欧洲日产国码aⅴ| 97久久超碰成人精品网站| 91精品日韩人妻无码久久不卡 | 久久性生大片免费观看性| 亚洲狠狠婷婷综合久久久久| 久久九九亚洲精品| 亚洲国产日韩欧美久久| 国产精品岛国久久久久| 香蕉aa三级久久毛片| 久久亚洲精品视频| 日本五月天婷久久网站| 成人精品一区二区久久久| 亚洲精品高清国产一线久久| 久久国产视频99电影| 777米奇久久最新地址| 一本色综合网久久| 久久久国产一区二区三区| av午夜福利一片免费看久久| 波多野结衣久久精品| 久久99亚洲综合精品首页| 久久久久免费精品国产| 亚洲精品蜜桃久久久久久| 亚洲欧美一区二区三区久久| 国内精品久久久久久中文字幕| 欧美牲交A欧牲交aⅴ久久| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 国产精品久久久久久久| 久久亚洲国产成人精品性色| 蜜桃麻豆WWW久久囤产精品| 手机看片久久高清国产日韩| 久久av高潮av无码av喷吹| 久久久久亚洲av成人无码电影| 99久久久久| 国产精品热久久无码av| 国产AⅤ精品一区二区三区久久| 日本久久久精品中文字幕|