可以作為da14580藍(lán)牙學(xué)習(xí)的入門教程。
DA14580實(shí)戰(zhàn)教程---
SDK目錄結(jié)構(gòu)的介紹

1背景
有不少客戶反映Dialog官方提供的SDK里面放的東西多,也比較瑣碎,不容易看明白。為此我們覺得有必要編寫一 個(gè)專門介 紹SDK目錄結(jié)構(gòu)的一個(gè)教程,方便大家盡快上手。SDK里面有不少文件夾是跟官方DONGLE相關(guān)的,對(duì)于這些 我們一筆帶過(guò)。大 家也沒必要在這上面花費(fèi)太多的精力。其實(shí)市面上很多其它家的藍(lán)牙調(diào)試工具都可以配 合 DA14580DK 使用。
準(zhǔn)備知識(shí):
BLE: Bluetooth Low Energy 藍(lán)牙4.0低功耗
GAP: Generic Access Profile 通用存取Profile。跟藍(lán)牙的advertising相關(guān)
GTL: Generic Transport Layer 通用傳輸層。當(dāng)工作于外部主控模式時(shí),用來(lái)傳輸主控到DA14580的數(shù)據(jù)
HCI : Host Controller Interface 主控接口。當(dāng)工作于外部主控模式時(shí),DA14580提供給主控的通訊接口
NVDS: Non-Volatile Data Storage 非易失性數(shù)據(jù)存儲(chǔ)器。在DA14580中用來(lái)保存藍(lán)牙地址和一些配置信息
OTP: One Time Programmable (memory) 單次可編程存儲(chǔ)器。DA14580的片上存儲(chǔ)器,只能燒錄一次
SDK: Software Development Kit 軟件開發(fā)包
SoC: System-on-Chip 單芯片解決方案。MCU和專用功能的外設(shè)集成在一起,單個(gè)芯片能完成特定功能
SPotA: Software Patching over the Air 固件空中升級(jí)
SW: Software 軟件
0.jpg (44.81 KB, 下載次數(shù): 25)
下載附件
2018-3-29 18:05 上傳
Figure 2 非主控工作模式
說(shuō)明:藍(lán)牙協(xié)議棧和用戶程序都在DA14580上運(yùn)行。
Figure2主控工作模式 說(shuō)明:藍(lán)牙協(xié)議棧在DA14580上運(yùn)行,用戶程序在外部MCU上運(yùn)行。外部MCU和DA14580通過(guò)HCI接口進(jìn)行通 訊,一般是通過(guò)串口。 開發(fā)者可以在MDK的源代碼中的宏定義設(shè)定DA14580的工作模式。具體如何設(shè)定后面教程會(huì)提到。
2SDK的介介介紹紹紹
DA14580 SDK由片上外設(shè)的驅(qū)動(dòng)源代碼、藍(lán)牙協(xié)議棧目標(biāo)文件、BLE profile源代碼、用于評(píng)估測(cè)試 DA14580的PC上位機(jī)源代碼組成。SDK下總共有5個(gè)文件夾,放得比較散亂,這里我們以SDK3.0.4.0為 例詳細(xì)說(shuō)明一下。
Figure3SDK根目錄 下面我們分別介紹每個(gè)文件夾里面存放的內(nèi)容 。
binaries: Figure4binaries 文件夾
這個(gè)文件夾里面放的是已經(jīng)編譯好的文件。文件有兩個(gè)文件夾。 da14580文件夾: 里面放的是用來(lái)進(jìn)行產(chǎn)品測(cè)試的 DA14580的固件。對(duì)應(yīng)的PC機(jī)的exe文件放在windows文件夾下的 prod_test_cmds文件夾里面。這里稍微提一下產(chǎn)品測(cè)試,測(cè)試的大概方法就是 PC機(jī)通過(guò)串口線連接到 待測(cè)DA14580目標(biāo)板的串口上,待測(cè)DA14580目標(biāo)板燒錄prod_test固件,然后PC機(jī)運(yùn)行prod_test_cmds 下的exe,在命令行下面發(fā)測(cè)試命令。具體可以參考<UM-B-008, DA14580 Production test tool>這個(gè)文檔。 host文件夾: 里面放的是host_apps文件下VC工程編譯好的exe文件。
Figure5dk_apps 文件夾
dk_apps文件夾: dk_apps文件夾下的內(nèi)容才是我們的重點(diǎn)。官方提供的DEMO程序的項(xiàng)目工程都放在keil_projects 文件夾里面。 prod_test:就是我們前面說(shuō)的用來(lái)進(jìn)行產(chǎn)品測(cè)試的固件源代碼。 proximity:monitor_fe、monitor_fe_usb、reporter_fe、reporter_fe_spi、repoeter_fe_usb 這幾個(gè) 工程都是主控模式的防丟器DEMO;report_f h是非主控的防丟器DEMO。report_fh是常用的,其它幾個(gè)可以不用 理會(huì)。 訊聯(lián)電子提供的防丟器測(cè)試程序就是基于這個(gè)修改而來(lái)的。這里提下_fh是Fully_Embedded的縮 寫,帶這個(gè)字眼的工程 DA14580是在主控模式下運(yùn)行; _fh是Fully_Hosted的縮寫,帶這個(gè)字眼的工程 DA14580運(yùn)行在非主控模式下。 template:這個(gè)是官方提供的一個(gè)工程模版。以后我們的應(yīng)用都可以在這個(gè)模版的基礎(chǔ)上修改。 throughput_eval:這個(gè)是一個(gè)評(píng)估數(shù)據(jù)吞吐率的源代碼。 patch_code:里面放的是分散加載文件
Figure6host_apps 文件夾
host_apps 文件夾: 如前面所描述,da14580文件夾下面存放的是產(chǎn)品測(cè)試固件的源代碼;windows文件夾下面放的是基于PC機(jī) 運(yùn)行的防丟器和空中升級(jí)源代碼。這個(gè)不是我們關(guān)心的重點(diǎn),有興趣的用戶可以自己仔細(xì)研究一下。
Figure7peripheral_examples文件夾
peripheral_examples文件夾: 這里面放的是片上外設(shè)的驅(qū)動(dòng)代碼。我們關(guān)心的地方在 src文件夾。
Figure8tools文件夾
tools文件夾: 這里面有三個(gè)文件夾。 flash_programmer文件夾:放的是燒錄flash的MDK源代碼。當(dāng)我們把我們編譯好的應(yīng)用程序燒錄到SPI flash里面 的時(shí)候會(huì)用到。 prod_test文件夾:放的是我們前面說(shuō)的binaries/da14580文件夾下的產(chǎn)品測(cè)試HEX pro_test的源代碼。 secondary_bootloader:bootloader的源代碼,用戶假如用到bootloader的話可以修改這個(gè)項(xiàng)目工程。
到此,整個(gè)SDK的文檔結(jié)構(gòu)已經(jīng)介紹完了。提醒大家注意一點(diǎn),由于 SDK里面 有不少源碼是配合官方適配器或者PC機(jī)使用的,這部分我們可以少花點(diǎn)時(shí)間去關(guān) 注。我們的重點(diǎn)要放在dk_apps文件夾。更詳盡的介紹SDK的文檔,請(qǐng)參考官方
完整的pdf格式文檔51黑下載地址:
【原創(chuàng)】訊聯(lián)電子DA14580實(shí)戰(zhàn)教程---DA14580 SDK介紹.pdf
(3.66 MB, 下載次數(shù): 64)
2018-3-29 14:46 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|