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