da14580学习总结.pdfVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
da14580学习总结

DA14580 学习汇总 简介 芯片名称:DA14580 内核:Cortex-M0 32-bit 系统时钟:16MHZ 睡眠时钟:32K (所以要外挂两个晶振) 协议栈:不开源,采用Riviera Waves 授权协议栈IP Ram:42 kB System SRAM (存放运行数据)8 kB RetentionSRAM (低漏电存储器,暂存休眠状 态下的运行数据) 存储方式:32k 的 OTP(一次性烧录),要实现反复烧录则需要外挂一个 flash 或者 EEPROM 84 kBROM (存放协议栈) 最小系统只需7 个元件 支持仿真 烧录方式:串口烧录 (JTAG 也可以烧录,烧录到外挂的芯片中) 封装:34 pins,40pins, 48 pins 功耗:首款突破4mA 无线收发电流极限的蓝牙智能解决方案 (小米手环可满足30 天续航) 术语 Profile:配置文件 (在GATT 的基础上进行数据的本地处理) GATT :Generic Attribute Profile 通用的配置文件 (负责基础的数据通信) DISS:设备信息服务 (显示设备的制造商信息) UUID:全球唯一识别码,如0x2A45 位设备序列号的UUID (任意蓝牙都可以通过他获取到设备 序列号)。 AES:Advanced Encryption Standard 是DA14580 中内置的128 位加密处理器 development_guide:开发手册 GAP:Generic Access Profile 通用接口配置。跟蓝牙的advertising 相关 GTL: Generic Transport Layer 通用传输层。当工作于外部主控模式时,用来传输主控到 DA14580 的数据 NVDS: Non-Volatile Data Storage 非易失性数据存储器 OTP: One Time Programmable (memory) 单次可编程存储器 PHY:physical layer 物理层 LL:Link Layer 链路层 外挂EEPROM DA14580 的芯片是没有flash 空间的(其实有个32kb 的OTP,但只能烧写一次),也可以使 用烧录到内存,但是掉电过后就没有程序了。所以开发过程中一般使用以下几个模式: 1.Debug 模式,即通过jlink ,又或者其它工具使用swd 接口(vcc ,gnd,swclk,swdio ),通 过KeilMDK 将程序写进RAM 中,直接调试。(缺点就是断电后数据就丢失)。 2.外挂E2Prom,此种方法相当于将E2 当成DA14580 的Flash 空间,源码写在E2 里面,DA14580 芯片上电之后将E2 的数据复制到RAM 中,运行。(缺点就是烧写比较麻烦~但是当用到睡 眠模式时,必须使用它来进行软件功能验证,因为有可能会出问题的!所以必须验证)。 3.OTP 模式~此种模式,只能烧一次~最终产品才烧~通过SmartSnippets 工具下载代码到OTP 一般前期阶段使用的是 Debug 模式,后期需要用到睡眠等等其他Debug 不能调试的情况下 采用外挂E2Prom 模式。 启动顺序 DA14580 的开发者关注的问题 对于蓝牙单芯片应用开发来说,我们要关注的问题是:蓝牙协议栈方面如何新增一个 GATT profile (服务和特征值定义及操作)、SOC 内核方面如何驱动外围设备、系统应用框架上如 何使用定时器和任务间消息通信等等。DA14580 单芯片发布时并不是一颗裸片,而是带有开 发平台和SDK 包,还有常用的应用例程 (如防丢proximity),我们要做的就是通过SDK 和 相关的文档去理解它整个系统架构和应用框架,在这个基础上才能去完成以上三个方面的开 发。 SDK 目录结构 DA14580 的SDK 开发平台使用keil,我们先来看看开发例程的目录结构,再来看SDK 目 录结构。前者简单一些,后者因为涉及到第三方IP、ROM 等原因,目录实在是太多太细了, 初接手真的会歇菜。 防丢(proximity,英文是接近的意思)的开发目录结构如下: 这里需要注意的是,ROM 里面的固话代码,包括协议栈和单任务操作系统的相关管理代码 也是整个工程应用的一部分,只不过没有列到开发目录里面。 SDK 目录架构如下: Profile (BLE 的GATT 服务) Profile 部分或许是为了更加便利蓝牙应用推出的。

文档评论(0)

kfcel5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档