|
本帖最后由 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:
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
|
|