<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術 > 新品快遞 > 勞特巴赫TRACE32支持調試InsydeH2O UEFI BIOS

          勞特巴赫TRACE32支持調試InsydeH2O UEFI BIOS

          —— 在操作系統(tǒng)內也能夠繼續(xù)調試
          作者: 時間:2012-02-09 來源:電子產品世界 收藏

            公司,作為微處理器開發(fā)工具的全球領先制造商,現提供面向英特爾x86架構的調試工具,該工具可通過Insyde軟件為“InsydeH2O” UEFI BIOS提供支持。JTAG的一個新的擴展功能允許使用對InsydeH2O系統(tǒng)進行全面調試。這項新功能為UEFI所有階段和組件的開發(fā)提供強大支持,大大減輕開發(fā)工作量。調試步驟從復位向量開始,支持所有部分的單步調試,直至將程序移交給操作系統(tǒng),只要您愿意,甚至在操作系統(tǒng)內也能夠繼續(xù)調試。

          本文引用地址:http://www.ex-cimer.com/article/128726.htm

            Insyde Software與,兩家公司密切合作,彼此對BIOS和技術均了如指掌。其目標是為BIOS開發(fā)人員提供最好的UEFI開發(fā)環(huán)境和調試解決方案。

            “統(tǒng)一可擴展固件接口(UEFI)”是傳統(tǒng)PC BIOS的新一代技術,具有豐富強大的功能,包括管理系統(tǒng)復位和啟動,以及選擇和引導操作系統(tǒng)。不同于標準BIOS,UEFI能夠動態(tài)加載和啟動驅動程序。因此,驅動程序再無需安裝到操作系統(tǒng)內,只需開機后立即可以使用。

            在系統(tǒng)啟動過程中,UEFI在不同階段發(fā)揮作用。從安全檢查階段開始,到初始化階段(PEI)(這一階段已加載了一些基本模塊)。接下來,由“驅動程序執(zhí)行環(huán)境”(DXE)負責加載運行特定系統(tǒng)所必需的動態(tài)驅動程序。最后,“引導設備選擇(BDS)”模塊將控制權交給適當的操作系統(tǒng)。

            勞特巴赫的新擴展功能現在支持UEFI BIOS調試的實現,可通過專用窗口、功能和編寫腳本,在各個階段進行調試。TRACE32了解多核環(huán)境,允許在SMP系統(tǒng)上平穩(wěn)調試UEFI。所有的功能都均基于符號信息,無需在目標系統(tǒng)上安裝特殊的調試軟件或驅動程序。

            尤其是在PEI和DXE階段內,TRACE32通過一個專用窗口顯示所有已創(chuàng)建的PEI模塊或所有已加載的DXE驅動程序??梢詫EFI架構進行詳細分析,查看固件卷內容,或者依賴于模塊操作。提供一種特殊的機制,在加載后,可立即從程序進入點開始調試PEI模塊或DXE驅動程序。然后,通過BDS進行調試,最后啟動調試器支持的操作系統(tǒng)。

            使用TRACE32調試x86/Atom系統(tǒng),讓您可以通過一種非常舒適的方式調試您的UEFI BIOS,在每個階段提供強大支持。調試從復位向量開始,甚至在操作系統(tǒng)和應用程序內部,仍可繼續(xù)調試。現在,我們終于有了一種無任何“調試缺陷”的不斷改進的解決方案。



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();