Indigresso Wiki

Open Source Stuff for DASH7

User Tools

Site Tools


opentag:apps:rtos_only

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

opentag:apps:rtos_only [2013/10/11 14:41] (current)
jpnorair created
Line 1: Line 1:
 +====== rtos_only (RTOS Only) ======
 +Current Revision: R0
  
 +"​rtos_only"​ implements a build of OpenTag that does not include the DASH7
 +wireless libraries and drivers. ​ However, it does include the MPIPE interface
 +for serial communication,​ it does include the Veelite filesystem (which is 
 +accessible via MPIPE), and therefore it must also include all ALP libraries.
 +
 +==== Application Description ====
 +There isn't one.  You need to write the app.  A skeleton cooperative-task is
 +included in exemplary form.  A skeleton thread is included, also in exemplary
 +form, in R2.
 +
 +=== System Recommendation ===
 +MCU with:
 + * 2KB SRAM or more
 + * 16KB Flash or more
 +
 +Technically,​ you could run simple apps with much less, because the actual RAM
 +and ROM utilization are less.  However, I think the above recommendations are 
 +very safe, across different hardware and configurations.
 +
 +==== Support ====
 +=== Boards & Platforms ===
 +At time of writing, only Haystack boards are supported.
 +
 +=== Project IDEs ===
 +At time of writing, RIDE7 is supported for STM32-based boards.
 +
 +
 +==== Usage Notes ====
 +
 +=== Compiler Constants ===
 +This project'​s makefile or IDE configuration should pass several constants into
 +the compiler. ​ These constants are required for basic configuration.
 +
 +^ Constant ​       ^ Scope         ^ Description ​                                 ^
 +| __[partnum]__ ​  | (mandatory) ​  | The part number of the platform being used. E.g. for MSP430F5529 = __MSP430F5529__,​ for STM32L151C8 = __STM32L151C8__ ​ |
 +| __LITTLE_ENDIAN__,​ __BIG_ENDIAN__ ​ | (mandatory) ​   | Endian must be configured properly. ​ All supported cores are __LITTLE_ENDIAN__ |
 +| __GCC__, __CCSv5__ ​ | (mandatory) ​   | Compiler must be configured properly. ​ RIDE and SAT both use GCC. |
 +| __RESTRICT=int__ ​   | (optional) ​    | Restricts flash allocation to lower [int] bytes. ​ Helpful for using low-cost tools that have code restrictions. ​ |
 +| __LARGE_MEMORY__ ​ | (optional) ​   | Ignored on Cortex-M. ​ Enables 20 bit memory addressing on MSP430X2 devices, which does incur a performance penalty. ​ Do not use it unless you absolutely need it.  |
 +| __DEBUG__ ​        | (optional) ​   | Enable debugging features in the code.  |
 +| __PROTO__ ​        | (optional) ​   | Enable prototyping features in the code.  __DEBUG__ enables these features, too, plus more.  An example of a __PROTO__ feature is ID generation at startup, which is not used in final products that get IDs flashed-in during manufacturing. |
opentag/apps/rtos_only.txt ยท Last modified: 2013/10/11 14:41 by jpnorair