Specifications
10. Supported Platform Details
In the remainder of this document, we present some of the low-level details of each platform (physical
environment) you might be writing SNAPpy scripts for.
Some variations are due to differences in physical I/O (both quantity and capability). Each platform
specific section starts with information about the physical pins.
Other variations between platforms are due to the varying amounts of RAM available. Here is a high-
level overview of the types of memory management that is going on “behind the scenes.”
SNAP Buffers: The SNAP Protocol Stack uses a pool of “packet buffers.”
Buffer Budgets: The “buffer pool” is shared between the various data sources, but no single source is
allowed to use up all of the buffers. These numbers refer to how many buffers an individual data
source is allowed to request.
Dynamic Strings: Two pools of “string buffers” are used to service all the string operations.
The last variations presented are focused around differences in the various SNAPpy built-ins.
These are the currently supported platforms:
• Synapse RF100 SNAP Engine
• Freescale MC1321x chip
• Panasonic PAN4555 module
• Panasonic PAN4561 module
• Panasonic PAN4555 SNAP Engine
• Panasonic PAN4561 SNAP Engine
• CEL ZIC2410 chip
• CEL ZIC2410 SNAP Engine
• ATMEL ATmega128RFA1 chip
• Synapse RF200 SNAP Engine
• Synapse SM200 Surface Mount module
• Synapse RF266 module
• Silicon Labs Si100x chip
• Synapse RF300 SNAP Engine
• Synapse SM300 Surface Mount module
• Synapse RF301 SNAP Engine
• Synapse SM301 Surface Mount module
• Freescale MC13224 chip
• Synapse SM700 Module
• ST STM32W108CB chip
• ST STM32W108HB chip
SNAP Reference Manual Document Number 600-0007K Page 119 of 202