3 Gordon Drive, P.O.Box 1347 Rockland, Maine 04841 U.S.A.
Find Tools for Your Chip



Chip Support
Supports any processor for which there is an ANSI C Compiler:
8051, 68K, 68010, 68020, 68030, 68040, 68060, 683xx, 68HC05, 68HC08 68HC11, 68HC12, 68HC16, 6801/03, 6809, ColdFire, MPC5xx, MPC8xx, 8xC751/2, 8051XA, 80515, 80196, 8086, 8088, 80186, 80188, 80386, 8048, V20, V30, V30MX, V40, V50, 64180, Z180, Z80, Z8, Z280, Z380, Z8000, Super8, 6502/01, C18, C19, C29, MC24, 65816, 38, 7700, 740, 6301/03, H8/300, H8/500, 64180, 320C10, 320C15, 320c20, TMS7000, 80166, C500, NSC800, SAM8, PDP11, 1802, DS5000, PPC4xx, TLCS90, HHTASSP, 386EX, and more

Subscribe to our Newsletter

© 2004 Avocet Systems, Inc.
Call Us Today at 207-596-0080
Avocet Systems, Inc. : The Complete Solution for Embedded Systems Development Tools

AvSYS 2.2 only $95.00 and royalty-free
Pre-Written and Pre-Tested Code at Your Fingertips!

Supported OSes: Windows 95, 98, ME, NT, 2000, XP

   

Don’t write each new project from scratch. Start with AvSYS and have large sections of well-commented code already written. Keep using AvSYS and you will have a system that is easily portable and extensible for future projects.

Anyone who has ever developed an embedded project with even a single interrupt has spent the time to create their own Real-Time Operating System. Sometimes even embedded systems with no interrupts handle more than one task at once and require a lot of thought and design to handle timing and data considerations. Why reinvent the wheel? Avocet has already solved these problems for you with AVSYS.

AVSYS comes complete with the AvSYS Wizard that gets you started fast. Simply move through the Wizard, entering information about your application, and click "Generate Code". Your complete interface with the operating system will be written for you! All you have to do is insert the code for the project.

AVSYS was designed for fast real-time embedded development. It can compile down to less than 1K total RAM/ROM usage.

In addition to managing your tasks, interrupts, and timing, AvSYS can control resources, memory, device drivers, file handling, network communication, flash memory blocks, and polling. AvSYS takes care of these side problems for you so you can concentrate on developing your application.

AvSYS is ready to go for any microprocessor or microcontroller. An entire distributed processing system can be implemented across a processor independent network.

AvSYS s a multitasking, multipurpose, platform independent Real-Time Operating System. It combines preemptive scheduling to maximize the performance and simplicity of any application.

Originally designed for embedded systems, AvSYS source code is of the highest level of efficiency and speed. However, it is powerful and flexible enough for large and complex applications. The possibilities of its use are endless, which makes creating or porting code extremely simple.

AvSYS offers a completely modular method for handling networking, file systems, device drivers and resource management.

Our system offers a structured method for designing device drivers that can be easily plugged in and out as you change from one peripheral to another or one processor to another. These drivers may be used directly as IO processes or they can be linked into our higher level systems. Resource management ensures that multiple device drivers or systems do not conflict.

The file system allows you to take advantage of block storage devices such as FLASH or disks by adding pre-written, pre-tested code for handling open, close, read and write. You drop in the basic device driver written to our modular specification and the high level functions are ready to run.

Networking is also handled by adding the high level structure to your standard device drivers. The AvSYS networking protocol includes support for 6 byte hardware node addresses and custom broadcast addresses. Support for packet sending, port listening and multiple port per node communications is all supported. All high level modules are independent and you only need to link in the modules appropriate for your project.

When it is time to debug your application, the built in system monitor acts as a ready-to-go remote monitor debugger that is fully system aware. All statistics from processors, timers and drivers are readily available.

So, don’t write each new project from scratch. Start with AvSYS and have large sections of code already written. Keep using AvSYS and you will have a system that is easily portable and extensible for future projects.

 

Quick Feature List

• AvSYS Wizard walks you through the generation of your RTOS easily and quickly

• Fully scalable and modular. Footprint starts below 1K, yet designed for full-scale systems

• Sophisticated prioritized scheduler controls the foreground and background processes

• Resource sharing and locking protects your processes from interfering with each other

• Royalty Free

• Use for ANY microprocessor or microcontroller

• Source Code Included

• Includes 200 page hard copy manual with detailed reference information on AvSYS API services (function prototype, description, explanation of parameters, return values, and example code)

Feature Detail

  • Fully scalable and modular. Footprints starts below 1K, yet is designed for full scale systems
  • A Sophisticated scheduler which controls the foreground and background aspects of the CPU
  • The foreground can be shared among real-time nonpreemptive processes, while the background operates in a preemptive, interrupt driven mode allowing high priority execution of time critical operations
  • Priorities are found in every level of processing, ensuring the correct order of execution to accomplish the most important tasks first
  • Optimized time sharing
  • The foreground processes comunicate and/or synchronize via a global message queue
  • The background is interrupt driven. Hardware independent, but hardware aware scheduler.
  • The scheduler handles multiple interrupts and is priority driven. When the scheduler requires full real-time processing interrupt sources can be masked dynamically
  • Powerful Memory Manager controls the allocation of shared memory areas, minimizing the possibility of conflicts and hard to find heap errors
  • Built in System Monitor and real-time statistics. When enabled these simplify debugging and help discover many errors, even those not Operating System related
  • Dynamic memory allocation including support for non-contiguous memory heaps

  • Simple access to process statistics

  • Run-Time dynamic linking allows bringing in different processes from File system or Network system

  • Resource sharing and locking protects your processes from interfering with each other as your program grows

  • Management of device drivers allows for a standard driver interface for simple retargeting to different devices or target processors

  • Drop in your device drivers to gain full File System support for hard drives, FLASH, or other block-oriented storage

  • Universal network management allows support for any standard network protocol

  • Network system handles broadcast and unicast messages

  • Network system includes port listening, packet sending, and message acknowledgement