同大多數(shù)的Bootloader一樣,uboot的啟動過程也分為BL1、BL2兩個階段,分別對應(yīng)著SPL和Uboot。
我們前面主要去學(xué)習(xí)了藍(lán)牙開發(fā)所具備的基礎(chǔ)知識、常用的仿真手法,那么如何去分析我們抓到的藍(lán)牙通信包呢?不去學(xué)習(xí)藍(lán)牙通信協(xié)議,只能把抓到的Log信息,交給能看懂的人,你也最終只能當(dāng)一個測試工程師了。
通過對藍(lán)牙協(xié)議框架進行整體了解,其包含BR/EDR((Basic Rate / Enhanced Data Rate))、AMP(Alternate MAC/PHYs)、LE(Low Energy)三種技術(shù),下面我們將BLE部分單獨抽離出來,單獨對其進行研究。
本篇主要講了BLE的Link Layer,包括鏈路層定義的角色和狀態(tài),空中接口數(shù)據(jù)包的通信格式以及各個字段的含義,方便我們?nèi)シ治鯨OG和定位問題。
Iperf 是一個網(wǎng)絡(luò)性能測試工具,可以測試最大TCP和UDP帶寬性能,具有多種參數(shù)和UDP特性,可以根據(jù)需要調(diào)整,可以報告帶寬、延遲抖動和數(shù)據(jù)包丟失。
Linux內(nèi)核是從V2.6開始引入設(shè)備樹的概念,其起源于OF:OpenFirmware, 用于描述一個硬件平臺的硬件資源信息,這些信息包括:CPU的數(shù)量和類別、內(nèi)存基地址和大小、總線和橋、外設(shè)連接、中斷控制器和中斷使用情況、GPIO控制器和GPIO使用情況、Clock控制器和Clock使用情況等等。
在90年代,IEEE成立著名的802.11工作組,同時也定義了802.11的標(biāo)準(zhǔn)(Wi-Fi的核心技術(shù)標(biāo)準(zhǔn))。最終形成了IEEE802.11標(biāo)準(zhǔn)版本:802.11b工作于2.4G頻段,802.11a工作于5.8G頻段。
經(jīng)過Physical Layer的定義,通信所需的物理通道已經(jīng)okay了,即40個RF Channel(后面統(tǒng)一使用Physical Channel指代)此時Link Layer可以粉墨登場了,它主要的功能,就是在這些Physical Channel上收發(fā)數(shù)據(jù),與此同時,不可避免的需要控制RF收發(fā)相關(guān)的參數(shù)。
現(xiàn)實生活中,我們聽到的聲音都是時間連續(xù)的,我們稱為這種信號叫模擬信號。模擬信號需要進行數(shù)字化以后才能在計算機中使用。
U-Boot,全稱Universal Boot Loader,是遵循GPL條款的從FADSROM、8xxROM、PPCBOOT逐步發(fā)展演化而來的 開放源碼項目。U-boot,是一個主要用于嵌入式系統(tǒng)的引導(dǎo)加載程序,可以支持多種不同的計算機系統(tǒng)結(jié)構(gòu),其主要作用為:引導(dǎo)系統(tǒng)的啟動!目前,U-Boot不僅支持Linux系統(tǒng)的引導(dǎo),還支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android等多種嵌入式操作系統(tǒng)。
同大多數(shù)的Bootloader一樣,uboot的啟動過程也分為BL1、BL2兩個階段,分別對應(yīng)著SPL和Uboot。
最近呢,在工作期間,確實被這種問題給困擾了,如何有效的管理電腦自啟動的程序,相信大多數(shù)人都沒有搞透徹,下面主要從Windows和Linux兩個系統(tǒng)來進行分享,喜歡的記得點贊和再看哦!
最近看到APP上,給我推送了很多類似的回答,借此機會,也想著重新審視一下自己的學(xué)習(xí)歷程,以及結(jié)合自身和大牛,分享一些學(xué)習(xí)經(jīng)驗,希望對大家有所啟發(fā)和幫助。
藍(lán)牙設(shè)備在生活中無處不在,但是我們也只是將其作為藍(lán)牙模塊進行使用,發(fā)送簡單的AT命令實現(xiàn)數(shù)據(jù)收發(fā)。那么,像對于一些復(fù)雜的使用場合:“車載藍(lán)牙”、"智能手表"、“藍(lán)牙音箱”等,我們不得不去了解底層的藍(lán)牙實現(xiàn)原理。
該部分主要分享一下常用的藍(lán)牙調(diào)試工具,方便后續(xù)藍(lán)牙抓包及分析。