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