纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 9431|回复: 1

低功耗蓝牙(BLE)技术入门 (14)--- EM Microelectronic EM9304 方案开发

[复制链接]
发表于 2017-4-28 05:11:07 | 显示全部楼层 |阅读模式
本帖最后由 vtguru 于 2017-8-6 07:01 编辑

Swatch Group creates the world’s smallest Bluetooth chip
  • It is – first and foremost – the smallest Bluetooth chip on the market.  The ultra-miniaturization of electronic components is crucial for the densification of functions in portable electronic devices and for the Internet of Things.
  • It has the lowest energy consumption – compared to its competitors – for different scenarios of use, thus increasing the autonomy of connected objects, an essential factor in this field.
  • Its high-speed start-up capability is unparalleled, which makes it possible to improve the reactivity and the lifetime of, for example, electronic beacons.
EM9304:

• Bluetooth Smart 5.0 certified
• System-on-Chip (HW / SW Platform)
• Multiprotocol 2.4GHz radio
• High performance RF
• Low peak current
• Optimized 1V – 3V power manag.
• Low cost, low BOM
• Developer Support

• 1.77 DMIPS/MHz or 3.41 CoreMark/MHz
• Single cycle access close coupled memory,
cycle ICCM
• ARCv2 32-bit RISC ISA
• 3-stage pipeline – Harvard architecture


• 32-bit MCU
– 24 MHz operation
– FPU co-processor
– Security engine
• Flexible Memory
– LL and stack in ROM
– 48kB RAM for development
– Retention RAM
– 128kB OTP for profiles and apps
• Digital peripherals
– HCI/ACI: 2xSPI, UART
– Sensor interface: SPI, I2C
– GPIO, Timers, RTC, JTAG, …

• 28 KB DRAM
8 KB non-retention
12 KB optional retention
4 KB retention
• OTP
  EM trim data
  EM patches
  User configuration
  User applications
• IRAM
  Development and debugging
  Lower power application execution

• Fully integrated development environment
• Project management
• JTAG debugger
• Source-level debugging
• Eclipse-based

Power-Performance Efficiency (Competition at TSMC 90LP)
ARC EM4: 108
Cortex-M0+: 101
Cortex-M0: 69
Cortex-M3: 40
Cortex-M4: 38
8051: 15

EM9304 USE CASES:
EM9304 USE CASES.png

Software Platform:

Software Platform

Software Platform


Firware Task Scheduler:
• QP-Nano
• Premptive and Cooporative task scheduling
• Very small memory footprint (2.6 KB ROM & 128
bytes RAM)
• Fast context switching
• State machine framework for streamlined user
application integration

• Allows for multiple tasks operating at predefined priority levels
• Tasks interact through events that are processed by the scheduler to determine
the execution order
• When an event is issued, a software interrupt is issued and handled by the
scheduler
• If an event targets a higher priority task, the lower priority task is
preempted and the higher priority task is executed
• Otherwise, the higher priority task is resumed
• Hardware interrupts are handled by the device drivers typically at a higher
priority level, and may issue events
• Alpwise BLE stack fully utilizes the Scheduler framework

• http://www.state-machine.com/qp/index.php
On-Line Reference Manual:
• http://www.state-machine.com/qp/qpn/index.html
Text Book:
• “Practical UML Statecharts in C/C++, Event-Driver
Programming for Embedded Systems, Second
Edition.”
• Chapter 12 devoted to QP-Nano


纬图物联微信公众号QR.jpg
回复

使用道具 举报

 楼主| 发表于 2017-8-6 07:03:10 | 显示全部楼层
加公众号可以咨询EM9304 开发技术方案
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-12 08:39 , Processed in 0.062721 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表