找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

帖子
查看: 6045|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

DA14580實(shí)戰(zhàn)教程-SDK目錄結(jié)構(gòu)的介紹

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
可以作為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              軟件


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文件。




F
igure5dk_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)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:333126 發(fā)表于 2018-5-18 17:23 | 只看該作者
你好,請(qǐng)問(wèn)你是技術(shù)嗎?能留個(gè)你的聯(lián)系方式,有項(xiàng)目需要合作搞
回復(fù)

使用道具 舉報(bào)

板凳
ID:381818 發(fā)表于 2018-8-22 14:04 | 只看該作者
樓主有心了,正在學(xué)習(xí)中
回復(fù)

使用道具 舉報(bào)

地板
ID:357844 發(fā)表于 2018-9-5 20:29 | 只看該作者
學(xué)習(xí)中
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表