Services

Embedded Firmware

Details

  • Tags:

    Software

Embedded Firmware

 

 

 

 

embedded software  

WTSi has extensive experience with multiple IDEs, devices, code management tools, and operating systems.  We have over 60 years of embedded software design experience with many integrated development environments.  We try to keep things simple. We think software development can best be bounded with smaller, well-defined tasks.  We can provide high-level documentation to facilitate discussions with our clients (and our internal hardware developers) regarding requirements coverage.  These documents include 

  • state diagrams
  • message flow diagrams
  • message sequence diagrams
  • software task descriptions
  • class definitions
  • exception handling/ error messaging
  • real-time interrupt requirements

Often, the technology drives the choice of the development environment. For example, you might have a medical or avionics device to develop and you need safety-critical certification - this would require a kernel like uC/OS which is fully documented for a variety of certifications necessary for  industrial, medical, rail, auto, and avionics applications. Also, if you require us to port to your preferred environment that is not an issue.  WTSi can provide everything from simple interrupt-driven state machines to embedded real-time operating systems for your device. Additionally, WTSi may interface with your development/management team using various online repository and code management tools.  For example, one of our favorites is the online task management tool ASANA which is a very nice tool for *cooperatively* managing various aspects of your project.    

Our code development experience includes, but is not limited to:  

devices:  

  • Texas Instruments: MSP430, and many 2.4Ghz and 900Mhz devices
  • Microchip PIC 
  • 8051 (various manufacturers)
  • ARM devices (various manufacturers)

integrated development environments:

  • IAR,
  • MPLABX
  • TI Code Composer Studio
  • Eclipse     
  • Many others

operating systems:

  • Windows,
  • LINUX
  • OpenLinux
  • uCOS
  • TI-RTOS
  • TinyOS
  • Contiki,
  • BusyBox
  • VxWorks
  • TimeSys
  • MonteVista
  • FreeRTOS    

Embedded Software         Wireless Stacks        Digital Signal Processing   

 

wireless protocol stacks

For custom designs, WTSi is heavily invested in the Texas Instruments wireless development environments for Zigbee and Bluetooth.  Both are hosted in IAR development environments and as such the tools and techniques are very similar.  The fundamental T.I. Zigbee software solution is a fully compliant Zigbee 3.0 solution called "Z-Stack 3.0".  The T.I. Bluetooth Low Energy solution is simply called BLE-STACK. WTSI has also leveraged Zigbee and Bluetooth Low Energy modules from various manufactures such as LSR, Anaren, Blueradios, and Ublox - each with its own proprietary API.  There are good reasons for using both custom designs and modules and WTSi will discuss your options with you base on your budget and schedule.    Additionally, WTSi has implemented LoRaWAN in several Microchip devices. Please call us to discuss your specific requirements.

Embedded Software         Wireless Stacks        Digital Signal Processing   

 

digital signal processing  

WTSi has used DSP processors for processing audio in an A/V system,  creating  filters for a multi-sensor R&D platform that required extremely flexible filtering coupled with very fast processing,  and other projects. The processors or choice for WTSi have been from the Microchip DSPIC33 and Analog Devices Sharc families.   

Embedded Software         Wireless Stacks        Digital Signal Processing   

 

_______________

SOFTWARE DESIGN LINKS