
— 新聞中心 —
NEWS CENTRES
全國免費客服電話 18268652722 郵箱:www.jungshuodz@163.com
手機:18268652722
電話:18268652722
地址:寧波市北侖區(qū)大碶廟前山路45號
直流調(diào)速器維修中心
人氣:
動程序錯誤怎么解決,藍牙驅(qū)動程序錯誤.jpg)
動程序錯誤怎么解決,藍牙驅(qū)動程序錯誤.jpg)
在STM32L152RE硬件環(huán)境下,盡管沒有板載藍牙芯片,但可以通過SPI與藍牙擴展板連接以實現(xiàn)藍牙功能。因此,本節(jié)將介紹如何通過仿真SPI與仿真藍牙控制器來實現(xiàn)仿真環(huán)境的藍牙功能。由于實驗以固件程序初始化后的快照作為target,以避免冗長的初始化過程,提升模糊測試的性能,否則,實時操作系統(tǒng)啟動與初始化的所有路徑都將被包含在其中。
與其他固件設(shè)備一樣,藍牙設(shè)備的固件程序更新存在滯后性,甚至有些藍牙設(shè)備無法進行熱更新。為了建立固件程序的仿真環(huán)境,必須考慮固件程序與外圍設(shè)備的交互,主要包括中斷、直接內(nèi)存訪問(Direct Memory Access,DMA)和內(nèi)存映射I/O(Memory-mapped I/O,MMIO)這3個方面。該方法的核心思想是避免固件程序?qū)MIO的訪問,通過繞過固件程序和外圍設(shè)備的交互來實現(xiàn)。
該方案通過對多種設(shè)備進行仿真,以同時支持實時操作系統(tǒng)(RTOS)固件程序和無系統(tǒng)固件程序(bare-metal),并對藍牙控制器進行仿真。通過研究固件藍牙協(xié)議棧的漏洞挖掘方法,可以更好地進行固件藍牙協(xié)議棧的軟件測試,從而保護藍牙設(shè)備用戶的信息安全甚至人身安全,減少由于漏洞帶來的經(jīng)濟損失,維護網(wǎng)絡(luò)空間的安全與穩(wěn)定。如果問題出在驅(qū)動上,嘗試進入電腦的設(shè)備管理器,找到藍牙設(shè)備項,確保其正常工作。
模糊測試通過將隨機生成的測試用例輸入到程序中,監(jiān)視程序的運行狀態(tài)和異常情況,以便探測可能存在的程序漏洞。該方法通過對多種硬件設(shè)備進行仿真,能夠支持對RTOS 模式編譯的固件程序和固件藍牙協(xié)議棧進行模糊測試。Cordio藍牙協(xié)議棧因代碼規(guī)模小、易于使用的API接口和可移植的架構(gòu)而備受青睞,是開發(fā)低功耗藍牙產(chǎn)品的出色解決方案。
本節(jié)以藍牙協(xié)議棧中的GATT層為目標,使用Cordio 藍牙協(xié)議棧的GATT服務(wù)端作為harness 進行測試。而藍牙設(shè)備的固件程序更新存在滯后的情況,有些甚至無法進行熱更新。到店拍攝長安第三代逸動,全系標配手機藍牙鑰匙,值得入手嗎?測試目標選取了Cordio藍牙協(xié)議棧,這是由ARM開發(fā)的專為低功耗、單模式藍牙設(shè)備設(shè)計的協(xié)議棧。
具體來說,當(dāng)程序只執(zhí)行寫操作時,只需忽略接收到的字節(jié);當(dāng)程序只執(zhí)行讀操作時,只需將空字節(jié)寫入對應(yīng)的MMIO中,以引發(fā)SPI Slave 的MISO傳輸。確保藍牙耳機已按照說明書打開,同時檢查您的電腦藍牙開關(guān)是否激活。這些算法包括通過啟發(fā)式算法變異特定的藍牙字段,以及在錯誤的狀態(tài)下重復(fù)測試藍牙數(shù)據(jù)包。
相關(guān)推薦