More on eMOS

I have updated the “eMOS White Paper” entry with the current list of API. Please check it if you are interested. The tentative pricing is as follows. The initial port will be to the Atmel AVR, to be followed by MSP430/S12/ARM etc.

eMOS is licensed and not sold:

Evaluation – For non-commercial use only. Binary release included with the ImageCraft compilers. Support up to 5 tasks.

Student $99 – Binary release with no task limit for non-commercial use only.

STD $695    – binary release with unlimited end user product distribution for a single licensee (*).
ADV $1495 – source release with unlimited end user product distribution for a single licensee.
PRO (call for pricing) – source release with unlimited end user product distribution for a single developer or company.

STD to ADV upgrade: $800.

Purchase includes one year of upgrades and support. Upgrades and support may be purchased per annum basis for $300, $600 and $1000 respectively. You may continue to use your licensed copy of the product and distribute end user product after the support contract expires if you choose not to renew.

(*) a licensee is defined as one developer and one embedded product

Posted in new product. Tags: , . No Comments »

eMOS Whitepaper

eMOS – an embedded message passing real time OS

eMOS is a real time OS for embedded systems with a preemptive message passing kernel at its core. The message passing API provides a uniform model for supporting additional software stacks such as UART driver, File System, USB stack, TCP/IP and CAN library etc.


Posted in new product. Tags: , . 5 Comments »

New ad and new products, oh my!

We just submitted a new ad to Circuit Cellar Inc. It should appear in their Nov issue. (Note: the young woman demonstrating her eBox kit IS a student, not a professional model. :) )

Meanwhile, we have a few new major and minor product releases in flight, so many that it is almost tough to keep track of them. Some highlights:

  • As blogged in a previous entry, the Parallax Propeller is an exciting new microcontroller that brings the power of multiprocessing to embedded market.  We are now prototyping a XMM (external memory model) scheme where programs can be stored in external memory, in as much as multi-megabytes of storage. With the 8 32-bit cores in the Propeller and combined them with huge amount of program memory, this could be a potent combination for experimenters.
  • Atmel is aggressively pushing out their new XMega versions of the AVR devices. Our AVR compiler already provide the basic support and we will be releasing a beta version of the Application Builder that works with the XMega soon.
  • Also in development is a CAN library for the AVR. We will be releasing the base version soon which will support the CAN128 and will be included as a part of the compiler package. Forthcoming are higher level APIs and faster performance and integration with a RTOS.

I should expand on the last entry a little bit more. We will be releasing an  embedded message passing OS, hence named eMOS, tentatively in Nov 2008. It has a preemptive scheduler with task priorities and round robin scheduling. Comparing to a cooperative kernel, it has higher overhead on RAM usage but it allows very natural use of “functions as tasks” model. The philosophy is that as much as possible, the RTOS should not impose restrictions on the user programs.


Posted in new product. Tags: , , . 3 Comments »

$1 ISP (In System Programmer) Dongle for the AVR

We are now offering an ISP dongle for the Atmel AVR for a $1 if you purchase an ADV or PRO license of our ICCV7 for AVR compiler. Every AVR user needs of these (or two or three for spare). CUrrently we have the parallel port version and we will be getting some USB STK500 ISP compatible dongle soon and we will run the same special pricing for them. Visit our site for more details. As always, you can download a fully functional 45 days demo of our compilers.

Posted in Uncategorized. No Comments »

The Dinkumware Library

I have been fortunate to have worked with (or at least in the same room with :-) ) some really smart people over the years: people that worked at the Space Shuttle compilers, people that designed the ground breaking 200Mhz DEC Alpha system, the HP PA-RISC team etc., but the one that left the most impression on me is P.J. Plauger. He found Whitesmiths in the mid-70s after working with the early Unix/C people at Bell Lab. Whitesmiths produced one of the earliest C compiler outside of the Bell Lab and he wrote Idris, a Unix V6 compatible OS from scratch. He writes books and columns, served as editor for a couple magazines. He works tirelessly at various C, C++, Posix Standard committees, making considerable contributions especially in the area of the libraries. In the 1990s, he started Dinkumware, specializing in C and C++ Libraries.

His Dinkumware libraries are licensed by companies such as MIcrosoft, IBM and Green Hills. So it is with great pleasure for me to announce that we will be porting the Dinkumware Library to the ImageCraft platforms, starting with our best selling Atmel AVR ICCV7 for AVR products. The library set will be sold as an add-on package with significant discount when you order it bundled with our PRO compilers.

Our customers would have access to all the Standard C functions – including math, time, stdio with all the formatting, plus many others – complete and Stanard conforming, fast, and market proven. As a bonus, Dinkumware has a set of fixed point math libraries that is a fast alternative to floating point. Besides providing them as part of this library offering, we will investigate the possibility of adding native support in our compilers.

// richard