21
COMPLETE EMBEDDED SOLUTIONS

OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

Embed Size (px)

Citation preview

Page 1: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

COMPLETE EMBEDDED SOLUTIONS

Page 2: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

CMX-MicroNetTM

True TCP/IP Networking on 8-, 16- and32-Bit Processors!

Supported Protocols• TCP• PPP• UDP• SLIP• IP• HTTP Web Server• DHCP• FTP• TFTP• SMTP• SNTP• POP3• DNS• SNMP• SSL/TLSConnectivity• Ethernet• Wireless Ethernet• Dial Up• Direct

TCP/IP

Remote Device #77:

“I AM FUNCTIONINGPROPERLY”

http://www.cmx.com/remote-device-77

Welcome to CMX Systems - Netscape

Subsystems#1 #2 #3 #4

FluidLevel

Finally, the Right Connectivity Solution for Your 8-bit,16-bit and 32-bit Embedded Processors

CMX-MicroNet has been developed by the company that is famous for pro-viding complete, elegant solutions to the embedded community - CMX! Ourdevelopers have the expertise and hands-on experience to satisfy the most strin-gent real time demands that the 8-, 16- and 32-bit community deals with everyday. When we set about the task of creating the first true TCP/IP stack for thesepopular processors, we knew that it had to have:

Only Industry Standard Protocols. Of what benefit are closed, proprietaryprotocols that constrain and confuse your development team? CMX-MicroNetoffers only industry standard protocols running right on your target processorand we provide full source code with every sale!

Use your Current Processor. Why should you have to upgrade your currentprocessor, or, worst yet, add another processor just for TCP/IP? Those hardwarecosts can really add up! CMX-MicroNet allows you to work with your currentdesign and still implement the networking connectivity you need.

An Affordable Pricing Structure. CMX-MicroNet offers a low, one-time feeand no royalties on deployed products. And you get the entire source code forfree with every purchase!

Rom Specifications: 5K-32K bytesDepending upon processor, protocols used and options selected

CMX Systems, Inc. · 12276 San Jose Blvd #511 · Jacksonville, FL 32223Tel: 904.880.1840 · Fax: 904.880.1632 · Email: [email protected] · WWW: http://www.cmx.com

Page 3: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

Tested and Proven with Hundreds ofDesign Wins Around the WorldExtremely Small ROM/RAMRequirementsSupports Virtually All 8-, 16-, 32-bitProcessors and DSPsSoftware Solution does not RequireAdditional ProcessorWeb Pages May Contain CGI calls &Server Side Includes

Important Features of CMX-MicroNet

PortabilityCMX-MicroNet has been designed for maximum portability and is written in 100% standard C code. As a conse-quence, some clients have decided to port the software to processors not yet supported directly by CMX, includingmicroprocessors, microcontrollers and DSPs. Please contact CMX about this option.

CMX-Micronet Configuration Manager

CMX-MicroNet is easy to configure and integrate with your application. Get yourembedded processor networked FAST with CMX-MicroNet.

FTP Files, Including New FirmwareSend EmailsCan Serve up Java AppletsNo Proprietary ProtocolsRuns Stand Alone or with any RTOSNew SSL/TLS with small ROM/RAMfootprint.Full Source Code ProvidedNo Royalties on Shipped Products

••••

••

Contact CMX for a current list of supported processors.

Page 4: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

IS YOUR PROCESSOR INNEED OF A REAL-TIMEM U L T I - T A S K I N GOPERATING SYSTEM?

If you answered YES to any of the abovequestions, you would certainly benefitfrom considering an RTOS for your appli-cation.

In some cases, well structured linear pro-gramming is sufficient for a product. Inmost cases, however, programmers appre-ciate not having to worry about structur-ing their code to perform all necessarytasks in a timely manner. This is whereCMX-RTX can help. CMX-RTX allowstasks (pieces of code that do specificduties) to run quasi-concurrently. Thismeans that tasks will seem to run all at thesame time - doing many specific jobssimultaneously.

CMX-RTX takes the worry and headachesout of real time programming. Our soft-ware lets you concentrate on the overallapplication while taking care of the littledetails for you. Finish your projects fasterand more efficiently with CMX-RTX inyour programmer's toolbox!

CMX-RTX offers a truly preemp-tive, multi-tasking operating system.

WHAT DOES TRULYPREEMPTIVE MEAN?

Some RTOS vendors offer only coopera-tive scheduling which means that the run-ning task has to call the scheduler to per-form a task switch. Others offer time slic-ing in which each task runs for a certainperiod of time at which point a task switchtakes place no matter what. Other vendorsclaim to be fully preemptive, yet they donot allow any interrupt to cause a preemp-tion. All of these models will fail you atone point or another.

CMX-RTX allows a task of higher priori-ty that is able to run (whether starting orresuming) to preempt the lower priorityrunning task. This will cause the sched-uler to save the context of the running(lower priority) task and restore the con-text of the higher priority task so that it isnow running. A truly preemptive RTOSallows interrupts to cause an immediatetask switch. This means that the interruptsnow have the added ability of using theRTOS's functions and causing an immedi-ate context switch if needed.

NOT ALL REAL TIMEOPERATING SYSTEMSARE CREATED EQUAL!

CMX-RTX is a powerful RTOS thatuniquely provides:

The smallest footprintThe fastest context switch timesThe lowest interrupt latencytimesTrue preemptionScheduler and interrupthandler written in assembly forspeed and optimizationOptional co-operative and time-slicing schedulingNested interruptsAll functions contained in alibraryInterrupt callable functionsScalabilitySeveral C vendors supported

♦♦

♦♦

♦♦

♦♦

♦♦

♦♦

♦♦

♦♦

♦♦

♦♦

♦♦

NOT ALL COMPANIESARE CREATED EQUAL

CMX technical support is renownedthroughout the world. Average wait timesfor a tech support person is under oneminute and over 95% of our calls areresolved over the phone! If a questioncannot be resolved over the phone, theanswer is usually found and relayed to thecustomer within hours.

Our philosophy also includes giving theengineer all of the source code to the prod-uct. This is not only an invaluable debug-ging tool, but dramatically reduces thelearning curve associated with any RTOS.It also allows for smaller code sizebecause only functions that are used arelinked into the final output module.

Does your processor control theway you program?

Do you spend too much time fig-uring out how to make a sectionof code execute when it needsto?Do you constantly have to testflags (or go to routines that test)to see if you should execute acertain function?Do you spend too much timewith interrupt routines whiletrying to write the code neces-sary to process the interrupt'sevent because the main codewould not get to it in a timelymanner?

♦♦

♦♦

♦♦

♦♦

CMX-RTXTM

COMPILERSOver 25 Vendors Supported

CCMMXXRTOSs Debuggers

• CMX-RTX• CMX-TINY+

• CMXBUG• CMXTRACKER• CMXKAWARE

TCP/IP NETWORKING aand FFILE SupportKKeerrnneell AAwwaarreenneessss ttoo MMaannyy DDeebbuuggggeerrss//SSiimmuullaattoorrss

Most 8/16/32 bitEmbedded DSPs,Microcomputers,Microprocessors

Supported

CMX Systems, Inc. · 12276 San Jose Blvd #511 · Jacksonville, FL 32223Tel: 904.880.1840 · Fax: 904.880.1632 · Email: [email protected] · WWW: http://www.cmx.com

Page 5: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

A Few Customers of CMX...ITTAMPFordBoeingU.S. NavyU.S. RoboticsAT&T WirelessTemic TelefunkenHewlett PackardEmerson ApplianceBose Corporation

AMDIBMSonyBaxterPhilipsTV/COMAnalog DevicesFujitsu TelecomEricsson MobileNokia TelecommInvensys

TRWEnrafXeroxSiemensRockwellKenwoodHoneywellABB PowerBenefon OYAllied SignalHughes Network

A PARTIAL LISTING OFCMX-RTX FUNCTIONS

♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦

♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦

♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦

TASK MANAGEMENT

Create a task.Remove a task.Start a task.Suspend a task, with time-outprovision.Wake a suspended task.Forcefully wake a task.Change a task's priority.Terminate a task early.Do a cooperative rescheduling.Disable task scheduling.Enable task scheduling.

EVENT MANAGEMENT

Wait on event(s), with time-outprovision.Set an event.Clear an event.

SEMAPHORE MANAGEMENT

Get semaphore.Pend for semaphore, with timeout provision.Post to semaphore.Flush semaphore.

MESSAGE MANAGEMENT

Get a message.Wait for a message, with timeout provision.Send a message.Send a message, wait for reply.Wake task that sent message, ifwaiting on reply.Wait on Mailbox(s), with timeout provision.

QUEUE MANAGEMENT

Create a circular queue.Reset queue to empty.Add to top of queue.Add to bottom of queue.Remove from top of queue.Remove from bottom of queue.

RESOURCEMANAGEMENT

Get a resource.Reserve a resource, with timeout provision.Release a resource.

Automatic priority inversion.

MEMORY MANAGEMENT

Create a fixed block pool.Request free block from pool.Release block back to pool.

TIMER MANAGEMENT

Create a cyclic timer.Change a cyclic timer eventparameters.Start a cyclic timer.Restart a cyclic timer.Stop a cyclic timer.Restart a cyclic timer with newinitial time period.Restart a cyclic timer with newcyclic time period.

SYSTEM MANAGEMENT

Initialize CMX.Enter CMX.Enter interrupt.Exit interrupt.Enter power down mode.

Contact CMX for a current list of supported processors.

Page 6: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

WHAT IS CMX TCP/IP?

CMX TCP/IP is a portable, high perfor-mance TCP/IP implementation for embed-ded systems. Memory usage is localizedand deterministic. CMX TCP/IP usesRTOS signaling mechanisms to provide atrue, multi-tasking re-entrant networkstack. When no RTOS is available, CMXTCP/IP provides a straight forward, singlethreaded stack that supports multiple sock-ets via the select multiplexer. The systemhas a simple and familiar programmingAPI, including standard sockets andcallable application modules.

CMX TCP/IP is the only solution that youwill need for embedded applications. It isembedded in set top boxes to connectthousands of homes to the internet throughtheir cable TV provider. It links thousandsof sites to a home office for interactive,satellite-based training. It connects instru-ments to a PC or workstation over ether-net. It links gaming tables and industrialcontrollers on LAN's to host computers.

CMX TCP/IP is sophisticated enough tohandle the toughest wide area networkingjobs, but is still compact and economicalenough to be used in a simple LAN appli-cation. CMX TCP/IP's low cost, cleanimplementation, and high functionalitymake it a breeze to add TCP/IP network-ing to any application.

WHY USECMX TCP/IP?

When selecting networking tools for yourembedded project, there are technicaldecisions to be made and there are busi-ness decisions to be made. Once you havedetermined that the tool is technicallyappropriate, it is time to consider the fol-lowing questions:

TCPUDPIPICMPARPIGMPSLIPETHERNETStandard BSDSocket Interface

CMX TCP/IPis a 100% RFC

compliantstack

WHY CMX?CMX technical support is renownedthroughout the world. Average wait timesfor a tech support person is under oneminute and over 95% of our calls areresolved over the phone! If a questioncannot be resolved over the phone, theanswer is usually found and relayed to thecustomer within hours.

Our philosophy also includes giving theengineer all of the source code to the prod-uct. This is not only an invaluable debug-ging tool, but dramatically reduces thelearning curve associated with any TCP/IPstack.

Is full source code provided with thesystem?

Are there no royalty payments fordeployed products?

Can the system be run without pur-chasing an RTOS, if desired?

Is the software fully documented andsupported?

Is training readily available?

Is the system economically priced?

With CMX TCP/IP, you can happilyanswer YES to all of the above questions.CMX is in the business of providing toolsthat not only make sense to engineers butto management, as well!

♦♦

♦♦

♦♦

♦♦

♦♦

♦♦

♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦

Complete Solution forEmbedded Processors

CMX-RTX

Many 8/16/32 BitMicrocomputers, Microprocessors

and DSPsSupported

FTP, Telnet, Web,SNMP, Mail

Client/Server

BSD CompatibleSockets

TCP, IP, UDP, ICMP,ARP, IGMP

Ethernet, Slip, PPP

Socket Interface

Protocols

Data Link Layer

DriversPhysical Layer

Real TimeMulti-Tasking

OperatingSystem

CMX TCP/IP

CMX TCP/IPTM

CMX Systems, Inc. · 12276 San Jose Blvd #511 · Jacksonville, FL 32223Tel: 904.880.1840 · Fax: 904.880.1632 · Email: [email protected] · WWW: http://www.cmx.com

CMX TCP/IPINCLUDES:

Page 7: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

CMX TCP/IP Add On OptionsDHCP Client Dynamic Host Configuration Protocol ClientDHCP Server Dynamic Host Configuration Protocol ServerFFS Flash File SystemFTP File Transfer Protocol Client/ServerIMAP4 Internet Messaging Access ProtocolNAT Network Address TranslationPOP3 Client Post Office ProtocolPPP Point to Point / Serial Link Internet ProtocolsPPPoE PPP Over EthernetSMTP Simple Mail Transfer Protocol SNMP V2 Simple Network Management Protocol V2 Agent (includes V1)SSL/TLS Secure Socket Layer / Transport Layer SecurityTELNET Server Telnet ServerTFTP Trivial File Transfer Protocol Client/ServerWEB Server Embedded Web Server (HTTP Server)

♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦

CMX TCP/IP offers Ethernet drivers for the most popular ethernet controllers avail-able for the embedded industry. The library of drivers also includes drivers for sup-ported target processors that offer an onboard MAC with the chip. Please contactCMX for the latest list of Ethernet Drivers and/or Wireless Ethernet functionality forCMX TCP/IP. For processors that have built-in ethernet capabilities, the drivers havebeen specifically developed and are also provided with CMX TCP/IP.

IMPORTANT FEATURESEasy to UseNo RTOS RequiredFull DocumentationFree Technical SupportEconomical

♦♦♦♦♦♦♦♦♦♦

♦♦♦♦♦♦♦♦

Free Source CodeNo Runtime RoyaltiesUnlimited Users per SiteSample Program

Contact CMX for a current list of supported processors.

Page 8: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

WHAT IS CMX-INet-Plus?

CMX-INet-Plus is an RFC compliantTCP/IP stack offering extensive secu-rity protocols as well as IPv4 and IPv6support for projects that require IPv4now with an upgrade path to IPv6 inthe future or projects that require IPv6now. CMX-INet-Plus will work withor without an RTOS and offers a widevariety of networking and securityAdd-On options giving the designerthe ability to implement only thoseoptions required for their embeddedapplication.

CMX-INet-Plus is provided as fullANSI source code and is 100% RFCcompliant and was designed to provideuncompromised support for IPv6 net-working applications. CMX-INet-Plusincludes increased IP address space,simplified header structure, Quality ofService support, standard BSD sock-ets, IPSec and SSL/TLS security andhas been tested for interoperability inIPV4 and V6 environments.

CMX-INet-Plus is flexible enough toaddress a broad range of networkingapplications ranging from set topboxes, security systems, industrialautomation, energy automation or vir-tually any embedded project requiringIPV4/IPV6, security and multiprotocolsupport but compact enough to addresssimple LAN applications as well.CMX-INet-Plus is also backed by acompany who has delivered TCP/IPnetworking software for numerous 8-,16- and 32-bit processors with imple-mentations in thousands of productsacross all market sectors.

WHY USECMX-INet-Plus?

When selecting networking tools foryour embedded project, there are a num-ber of technical and commercial deci-sions to be made. In determining whichtools are the best fit for your project, youneed to consider questions such as:

TCPUDPIPICMPARPIGMP V2/MulticastDHCP ClientDNS ClientSLIPETHERNETStandard BSDSocket Interface

WHY CMX?CMX technical support is renownedthroughout the world. Average wait timesfor a tech support person is under oneminute and over 95% of our calls areresolved over the phone! If a questioncannot be resolved over the phone, theanswer is usually found and relayed to thecustomer within hours.

Our philosophy also includes giving theengineer all of the source code to the prod-uct. This is not only an invaluable debug-ging tool, but dramatically reduces thelearning curve associated with any TCP/IPstack.

Has the vendor had experience in pro-viding networking tools?

Is source code provided giving my con-trol over all aspects of my product?

Will my product be deployed withoutthe burden of royalties?

Can I run the system with or withoutand RTOS?

Is the software fully documented andsupported?Can I easily call / email for help?

With CMX-INet-Plus, you can happilyanswer YES to all of the above questions.CMX is in the business of providing toolsthat not only make sense to engineers butto management, as well!

♦♦

♦♦

♦♦

♦♦

♦♦

♦♦

♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦

Complete Solution forEmbedded Processors

CMX-RTX

Many 16/32 BitMicrocomputers, Microprocessors

and DSPsSupported

FTP, Telnet, Web,SNMP, Mail

Client/Server

BSD CompatibleSockets

TCP, IP, UDP, ICMP,ARP, IGMP

Ethernet, Slip, PPP

Socket Interface

Protocols

Data Link Layer

DriversPhysical Layer

Real TimeMulti-Tasking

OperatingSystem

CMX-INet-Plus

CMX-INet-PlusTM

CMX Systems, Inc. · 12276 San Jose Blvd #511 · Jacksonville, FL 32223Tel: 904.880.1840 · Fax: 904.880.1632 · Email: [email protected] · WWW: http://www.cmx.com

CMX-INet-PlusINCLUDES:

Page 9: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

CMX-INet-Plus Add On OptionsDUAL IPV4/V6 base stackDHCP Dynamic Host Configuration Protocol ServerDNS Domain Name System ServerFTP File Transfer Protocol Client/ServerIGMP V3 Internet Group Management Protocol V3IKE Internet Key ExchangeIPSec Internet Protocol SecurityNAT Network Address TranslationPOP3 Client Post Office ProtocolPPP Point to Point Protocol PPPoE PPP over EthernetRIP V1 & V2 Routing Information Protocol ( V1, V2 )RTP/RTCP Real-time Transport / RTP Control ProtocolSMTP Simple Mail Transfer ProtocolSNMP V1 Simple Network Management Protocol V1 Agent SNMP V2C Simple Network Management Protocol V2C Agent SNMP V1/V2C/V3 Simple Network Management Protocol V1/V2C/V3 Agent SNTP Simple Network Time ProtocolSSL Secure Socket LayerTelnet ServerWeb Server (HTTP Server)

♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ ♦♦♦♦♦♦♦♦♦♦

CMX-INet-Plus offers Ethernet drivers for the most popular ethernet controllers avail-able for the embedded industry. The library of drivers also includes drivers for sup-ported target processors that offer an onboard MAC with the chip. Please contactCMX for the latest list of Ethernet Drivers and/or Wireless Ethernet functionality forCMX-INet-Plus. For processors that have built-in ethernet capabilities, the drivershave been specifically developed and are also provided with CMX-INet-Plus.

IMPORTANT FEATURESEasy to UseNo RTOS RequiredFull DocumentationFree Technical SupportEconomical

♦♦♦♦♦♦♦♦♦♦

♦♦♦♦♦♦♦♦

Free Source CodeNo Runtime RoyaltiesUnlimited Users per SiteSample Program

Contact CMX for a current list of supported processors.

Page 10: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

The CMX-Tiny+ real time multi-tasking operating system is an extremely "lean and mean" kernel that providesan optimized, small footprint solution for 8-, 16-, 32-bit processors with limited RAM. This specially designedRTOS allows the user to develop application code that is run under an RTOS and yet only use the onboardRAM that the processor provides! CMX-Tiny+ does not need any external RAM, regardless of whether theprocessor can support the use of external RAM or not.

CMX-Tiny+'s code size is so small that it allows the processor's onboard FLASH to support both the user'sapplication code and the CMX-Tiny+ code, in most cases. This unique RTOS, based on a scaled down versionof the popular CMX-RTX™, retains most of the power of CMX-RTX as well as the more frequently used func-tions. CMX-Tiny+, a truly preemptive RTOS, also provides support for cooperative scheduling, if desired.CMX-Tiny+ also is integrated with the CMX-MicroNet™ TCP/IP stack for those applications requiring net-working connectivity.

CMX-Tiny+ Features

Extremely Small FLASH/RAM FootprintTruly Preemptive RTOSLow Power mode supportedFull Source Code With Every PurchaseFree Technical Support and UpdatesLow, Economical PricingNo Royalties on Shipped ProductsIntegrated with CMX-MicroNet for Optional Networking Connectivity

CMX-TINY+TM

CMX Systems, Inc. · 12276 San Jose Blvd #119 · Jacksonville, FL 32223Tel: 904.880.1840 · Fax: 904.880.1632 · Email: [email protected] · WWW: http://www.cmx.com

CMX-Tiny+ RTOS Minimizes RAM Usagefor 8-, 16, 32-bit processors!

♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦

A Partial Listing of CMX-Tiny+ FunctionalityTask ManagementMessage Management System Management

Event ManagementResource ManagementTimer Management

•••

•••

Contact CMX for a current list of supported processors.

Page 11: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

Embedded systems engineers have long desired the ability to view their programming applications running under an RTOS via their In-Circuit Emulators and Simulators/ROM monitor debuggers. To meet this important need, CMX has developed CMXKAware whichintegrates seamlessly with a number of the leading emulator manufacturers' and/or C vendors' simulators/ROM monitor debuggers. Theresult is a dramatically enhanced debugging capability that will help to minimize application development time, thereby reducing timeto market for companies that manufacture products which include embedded systems.

CMXKAware is an Active X object, DLL or ORTI (OSEK Run Time Interface) that presents all of the RTOS-specific information onthe screen. CMXKAware allows you to display CMX-RTX's internal data structures in a convenient series of lists in the RTOS windowof the debugger. This provides you with information about each of the active tasks in the target application, about each semaphore,resources, mailbox, queue and event flag group along with a list of all the tasks waiting on these kernel objects, and more. Data canbe displayed graphically in real-time.

The new OSEK Run Time Interface (ORTI) for CMXKAware is a universal interface for development tools to the CMX-RTX RTOS.This powerful and flexible interface allows for the evaluation and display of information about CMX-RTX, its state, its performance,the different task states, the different operating system objects etc. The object information is provided via an ASCII text file and sincethese implementations are configured statically, this data will be available at compilation. Additionally, the ORTI file contains dynam-ic information as a set of attributes that are represented by formulas to access corresponding dynamic values. Formulas for dynamicdata access are comprised of constants, operations, and symbolic names within the target file. By performing a continuous scan of theinternal data structures described in the ORTI file, debugging tools can extract and display critical kernel-relative information, such astask states and event traces for the last four RTOS calls in the application under test. Further, the CMXKAware ORTI Builder (seegraphic below) automates the creation of ORTI files adapted to the CMX-RTX RTOS for debugging purposes, thereby allowing embed-ded engineers to focus their efforts exclusively on debugging their application.

Since the OCX, DLL or ORTI utilizes the emulator or simulator kernel aware API, no target resources are used, as in the case withCMXBug (shown on another page). Most emulators and simulators/ROM monitor debuggers are supported. Please contact CMX fora complete list of supported platforms.

CMX Add-In ModulesCMXKAwareTM Kernel Awareness

CMX Systems, Inc. · 12276 San Jose Blvd #511 · Jacksonville, FL 32223Tel: 904.880.1840 · Fax: 904.880.1632 · Email: [email protected] · WWW: http://www.cmx.com

CMXKAwareORTI Builder

Page 12: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

The screen shots below and right illustratean emulator displaying an OSEK ORTIfile generated by the CMXKAware ORTIbuilder. As you can see, ALL aspects ofthe RTOS can be seen and viewed. Also,if enabled by the user, CMXKAwareoffers the ability to display the last fourRTOS calls, which can be a powerful'trace' capability for debugging.

The screen shot on left illustratesanother emulator displaying RTOSfunctionality via an Active X file.As shown in the graphic, ALLaspects of the RTOS can be seenand viewed.

Emulator displayswith CMXKAware

Page 13: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

CMX Embedded Storage

CMX Systems, Inc. · 12276 San Jose Blvd #511 · Jacksonville, FL 32223Tel: 904.880.1840 · Fax: 904.880.1632 · Email: [email protected] · WWW: http://www.cmx.com

CMX-Embedded Storage Products

CMX has produced a range of products tailored to satisfy the needs of very different embedded products.

There are a wide variety of target storage media types and flash devices for embedded systems, many with differentcharacteristics. The target embedded devices also have widely varying available resources. CMX has produced arange of file system products get the best out of these environments:

CMX-FFS - failsafe flash file system for embedded systems supporting NOR, NAND and DataFlash devices.CMX-FFS-TINY - failsafe flash file system for micros with limited resources supporting small erasable flash.CMX-FFS-FAT - FAT12/16/32 compatible file system supporting standard media.CMX-FFS-SAFE-FAT - FAT12/16/32 file system for standard media featuring failsafe protectionCMX-FFS-THIN - FAT12/16/32 compatible file system for micros with limited resources supporting standard media.

(1) Dependent on flash type - typically between 20K and 100K(2) See section below for various types

File Systems Summary Table

Page 14: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

Flash Management Software

CMX-FFS-FAT-FTL is an optional Flash Translation Layer for CMX FAT compatible file systems, pro-viding a reliable interface for NAND flash or DataFlash. This Translation Layer option allows the file systemto manage flash and provides a logical sector interface to the embedded host. The Flash Translation Layer cansupport up to 4 Terabytes for each array, provides 528, 2112 and 4224 byte pages, provides safety againstresets, includes wear-leveling, bad block management, garbage collection, and supports all standard NANDdevices.

CMX-FFS-FAT-DFML is specifically tailored for DataFlash Management and works with DataFlashdevices with 528-byte or 1056-byte page sizes. CMX-FFS-FAT-DFML incorporates block erases improvingoverall performance and wear characteristics.

CMX Systems, Inc. · 12276 San Jose Blvd #511 · Jacksonville, FL 32223Tel: 904.880.1840 · Fax: 904.880.1632 · Email: [email protected] · WWW: http://www.cmx.com

Flash File Systems

CMX-FFS is the standard edition flash file system for embedded systems developers and includes 100%Failsafe, Multiple volumes, Wear-leveling, Directories, Boot sector support, and RAM Drive. Additional dri-vers for CMX-FFS include NOR Flash Driver, NAND Flash Driver and Atmel DataFlash Driver.

CMX-FFS-TINY is specifically designed for certain characteristics in the flash being used. In this way it ispossible to get efficient, fail-safe flash on devices with minimal resources.

CMX-FFS-TINY-BW This system is for use with any flash devices with small erasable sectors (typically <4K) and in which data can be written in either byte or word units. Typical devices include MSP430 internal flash, SST serial flash and many more.

CMX-FFS-TINY-ST This system is for use with ST serial flash for data.CMX-FFS-TINY-DF This system is for use with Atmel DataFlash.

CMX-FFS-FAT is a full-featured file system for embedded systems developers who wish to add devices totheir products that require FAT12/16/32 compliant media to be attached to them and includes Long filenames,Multiple Volumes, and the following Drivers: Compact Flash (True IDE and Memory I/O), MMC/SD (SPIS/W or H/W) and RAM. Additional drivers for CMX-FFS-FAT include Flash Translation Layer for NANDDevices, and a DataFlash Management Layer for Atmel DataFlash and for multiple Atmel DataFlash devices.

CMX-FFS-SAFE-FAT is the CMX-FFS-FAT with added protection against the loss of data caused by unan-ticipated resets and/or power loss.

CMX-FFS-THIN is a scalable, reduced footprint file system designed for integration with 8-bit or 16-bitembedded processors with limited resources and includes FAT 12/16/32, Long file names, and the followingDrivers: Compact Flash (True IDE and Memory I/O), MMC/SD (SPI S/W or H/W) and RAM. Additional dri-vers for CMX-FFS-THIN include Flash Translation Layer for NAND Devices, and a DataFlash ManagementLayer for Atmel DataFlash and for multiple Atmel DataFlash devices.

Page 15: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

CMX-USB HostTM

CMX Systems, Inc. · 12276 San Jose Blvd #511 · Jacksonville, FL 32223Tel: 904.880.1840 · Fax: 904.880.1632 · Email: [email protected] · WWW: http://www.cmx.com

CMX-USB Host - Overview

CMX Systems is a well-known provider of Embedded Software Solutions. CMX-USB-Host is targeted at sys-tems which need USB Host connectivity and the USB interface is provided to the End Point managementlevel. CMX-USB Host Software provides an integrated suite of USB Host functionality that also includes pre-built packages for several targets. Adding USB Host connectivity just got easier for the embedded developer.

CMX-USBH-MSMass Storage

CMX-USBH-CDC-ACM, CMX-USBH-HID,CMX-USBH-AUD, CMX-USB-FTDI, CMX-

USBH-MIDI, CMX-USBH-PL, CMX-USB-BLClasses

CMX-USB-HOST Base System

CMX-FFS-FATCMX-FFS-THIN

FAT12/16/32

CMX-USB-Host Base System

CMX-USB-Host (OHCI or EHCI or Non-Standard) is designed both for microcontrollers with integrated USBhost controllers and for external USB host controllers. Designed as a small footprint, efficient driver - it worksseamlessly with any host controller. The CMX-USB-Host package is fully compatible with CMX's Host Classdrivers for Mass Storage, CDC, HID, Audio, FTDI, MIDI and Printer. CMX-USB-Host Mass Storage is fullycompatible with CMX-FFS-FAT.

User's Embedded Application

FAT Storage MediaE.g MMC/SD CardCompact Flash card

DataFlash

Typical Embedded USBHost Product

USB Host InterfaceProvided by chip

E.g. ARM, Cortex, PPC, Coldfire

Page 16: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

CMX-USBH-CDC-ACM - This Class driver enables the designer to provide a virtual USB serial port on theembedded target which acts as a standard serial port and can be accessed using simple, serial API functions. CMX-USBH-CDC-ACM is optimized to use minimal RAM and ROM and requires just the control channel endpoint and asingle interrupt endpoint.

CMX-USBH-HID - This Class driver enables the designer to provide support for Human Interface Devices suchas a mouse, keyboard or joystick.

CMX-USBH-MS Mass Storage - This Class driver allows any flash drive to plug into the host system and to beread by the hosts file system. The system allows the host to access the drive using the minimum possible RAM andROM requirements. It can be used with both an integrated USB host controller or with an external USB host con-troller. CMX-USBH-MS uses just the control channel endpoint and two bulk endpoints. CMX-USBH-MS is fullycompatible with CMX-FFS-FAT and CMX-FFS-THIN Flash File System product.

CMX-USBH-AUD - This Audio Class driver supplies a wide range of audio functions for embedded USB Hostssupporting USB speakers and / microphones. Supporting both TYPE I ( PCM/PCM8) and TYPE II ( MPEG ) streamformats, CMX-USBH-AUD provides sample rate adjustment for the audio device rate, volume and mute control,graphic equalizer, loudness, bass boost, input terminal ( IT ) of streaming type for playback, and output terminal (OT)for recording. Processing features provided include; up/down mix, Dolby Prologic, 3D stereo extender, reverb, chorus,compression and processing unit extension. CMX-USBH-AUD also includes a mixer unit, line in or microphoneselection and AF Version 1 (full speed).

CMX-USBH-FTDI - This Class driver is available for embedded designs which include FTDI USB to Serial con-verter devices.

The CMX-USBH-MIDI - Implements the Musical Instrument Digital Interface protocol when required for USBHost applications.

The CMX-USBH-PL - The Print Class driver enabling USB Hosts to interface with PLC5 format compliantprinters.

Integrated Packages

CMX offers complete pre-ported packages for several Microcontrollers with integrated USB HOST and external USBHost controllers. A complete tested project can be delivered including reference schematics which means that thedeveloper gets an instant success in the project and can immediately focus on their core competences.These packages work on various standard evaluation boards. Please contact CMX for more information about this.

CMX Systems, Inc. · 12276 San Jose Blvd #511 · Jacksonville, FL 32223Tel: 904.880.1840 · Fax: 904.880.1632 · Email: [email protected] · WWW: http://www.cmx.com

CMX Systems, Inc.

CMX Embedded Software Products are shipped royalty free, with full 'C' source code, 6 months technical support andsoftware updates.

Contact CMX for a current list of supported processors.

Page 17: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

CMX-USBTM

CMX Systems, Inc. · 12276 San Jose Blvd #511 · Jacksonville, FL 32223Tel: 904.880.1840 · Fax: 904.880.1632 · Email: [email protected] · WWW: http://www.cmx.com

CMX-USB - Overview

CMX Systems is a well-known provider of Embedded Software Solutions. CMX-USB is targeted at systems whichneed USB device connectivity and the USB interface is provided to the End Point management level. CMX-USB pro-vides an integrated suite of USB device functionality that also includes pre-built packages for several targets. Addingdevice USB connectivity just got easier for the embedded developer.

CMX-USB-MSMass Storage

CMX-USB-BS Base System

CMX-FFS-FATCMX-FFS-THIN

FAT12/16/32

CMX-USB Base System - CMX-USB-BS handles all the basic setup and management of the USB system. Thesystem assumes a USB Device Controller which handles all of USB up to the end point level. Also, part of the CMX-USB-BS system is the USB configuration including: Vendor ID, Product ID, End Point Type, End Point Addresses,Bulk, Interrupt, Control channels.

User's Embedded Application

FAT Storage MediaE.g MMC/SD CardCompact Flash card

DataFlash

Typical Embedded USBProduct

USB Device InterfaceProvided by chip

E.g. STR71x, AT91SAM7, LPC2148

CMX-USB-MS Mass Storage - CMX-USB-MS storage allows you to connect standard PC compatible storagemedia attached to your embedded system like a standard pen-drive. The package includes the USB SCSI layer andalso the low level drivers for attaching media to the device. Possible media you can attach include: Compact Flashcards, MMC/SD cards, HDDs, DataFlash and NAND flash. CMX provides tested drivers and reference schematicsfor all these media types.

CMX-USB-HID, CMX-USB-CDC-ACM, CMX-USB-MTP, CMX-USB-RFI, CMX-USB-RNDIS,

CMX-USB-BL Classes

Page 18: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

File Systems

CMX also provides file system solutions for embedded systems. In particular the CMX-FFS-SAFE-FAT, CMX-FFS-FAT and CMX-FFS-THIN products are optimal solutions for running fully featured FAT file systems onMicrocontrollers. The standard features include FAT12/16/32 and long filenames which make it as simple as possibleto access standard flash devices both from your embedded application and through USB mass storage.

Integrated Packages

CMX offers complete pre-ported packages for several Microcontrollers. A complete tested project can be deliveredincluding reference schematics which means that the developer gets an instant success in the project and can immedi-ately focus on their core competences.

These packages work on various standard evaluation boards. Please contact CMX for more information about this.

CMX Systems, Inc. · 12276 San Jose Blvd #511 · Jacksonville, FL 32223Tel: 904.880.1840 · Fax: 904.880.1632 · Email: [email protected] · WWW: http://www.cmx.com

CMX Systems, Inc.

CMX Embedded Software Products are shipped royalty free, with full 'C' source code, 6 months technical support andsoftware updates.

Contact CMX for a current list of supported processors.

CMX-USB-CDC-ACM - This Class driver provides a CDC class implementation for supporting standard commports. An API is provided which allows the comm port to be either virtual in your embedded application or connect itto a serial port on your embedded design. Provided is a sample application, which has an embedded command lineterminal which can be accessed by the standard Windows terminal program (e.g. HyperTerm) through a Comm portover USB interface.

CMX-USB-MTP - This Class driver provides the Windows XP/Vista compliant Media Transfer Protocol (MTP)widely used in the design of portable media devices. This class driver option and Mass Storage alternative, appears asa standard drive to the host and can also be used with CMX-FFS file systems to provide synchronized device/ hostfile system access as well as API controlled file system access.

The CMX-USB-RFI - This Class driver is a Windows XP/Vista compatible alternative to Mass Storage andMedia Transfer Protocol (MTP). CMX-USB-RFI provides improvements to Mass Storage including the ability to syn-chronize PC and embedded application access, and the ability to incorporate a file system with greater reliability thanavailable with FAT. The CMX-USB-RFI device driver is provided at no charge with the purchase of the CMX-USB-RFI Windows Driver software.

CMX-USB-RNDIS - This Class driver is a USB virtual Ethernet driver with a simple API for easy integrationwith any TCP/IP stack or Ethernet driver interface. RNDIS Class allows the embedded target to appear as a standardnetwork card to the host allowing access to the target from a directly connected PC or from devices sharing the samenetwork.

Page 19: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

Window Drivers

CMX-USB-RFI - This windows driver is a Windows XP/Vista compatible alternative to Mass Storage and MediaTransfer Protocol (MTP). CMX-USB-RFI provides improvements to Mass Storage including the ability to synchro-nize PC and embedded application access, and the ability to incorporate a file system with greater reliability thanavailable with FAT. The CMX-USB-RFI device driver is provided at no charge with the purchase of the CMX-USB-RFI Windows Driver software.

Integrated Packages

CMX offers complete pre-ported packages for several Microcontrollers. A complete tested project can be deliveredincluding reference schematics which means that the developer gets an instant success in the project and can immedi-ately focus on their core competences.

These packages work on various standard evaluation boards. Please contact CMX for more information about this.

CMX Systems, Inc. · 12276 San Jose Blvd #511 · Jacksonville, FL 32223Tel: 904.880.1840 · Fax: 904.880.1632 · Email: [email protected] · WWW: http://www.cmx.com

Bootloaders

CMX offers a variety of Bootloaders all of which are installed as fixed boot stubs in the target processor. Based on thedevelopers' trigger mechanism, the bootloader will check for a new code image. If available, the bootloader will pro-gram the image into the device. Specific Bootloader variants include:

CMX-USB-BL - Used to configure a bootloader that loads a new code image from a host (PC) application over aUSB connection.

CMX-USBH-BL - A standalone boot stub that can read a new code image from any USB pen drive, and use it toupdate your target device's firmware safely.

CMX-FAT-BL - Checks an attached SD card (or other similar media) for a new code image and if available, pro-grams the image into the device.

CMX Systems, Inc.

CMX Embedded Software Products are shipped royalty free, with full 'C' source code, 6 months technical support andsoftware updates.

Contact CMX for a current list of supported processors.

Page 20: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

CMX-CANopen implements the CANopen protocol stack as defined by the CiA (CAN in Automation manu-facturer's group) Draft Standard "CANopen Application Layer and Communication Profile" DS301 version4.02. Although primarily intended for the usage in CANopen slaves, the code can also be used to implement aCANopen NMT Master (Network Management Master). Code examples provided have been tested with andpassed the official CANopen conformance test.

CMX-CANopen can be used both as a stand-alone product as well as a communication stack for the real-timeoperating system CMX-RTX. When used with CMX-RTX task priorities can be adapted to best suit the needsof a particular application allowing to assign different priority levels to different process data messages.

Many define statements are used to enable and disable CANopen features, allowing for a very high-level ofcustomization. Single transmission types can be selected to only include those transmission types that are actu-ally used in the application.

Features

CANopen Conformance TestCompliantCan Be Run Stand Alone or withCMX RTOSComplete Documentation withExamplesFull Source Code With EveryPurchaseFree Technical Support andUpdatesLow, One-time License FeeNo Royalties on ShippedProducts

CMX-CANopenTM

CMX Systems, Inc. · 12276 San Jose Blvd #511 · Jacksonville, FL 32223Tel: 904.880.1840 · Fax: 904.880.1632 · Email: [email protected] · WWW: http://www.cmx.com

Integrated or Stand Alone CANopenFunctionality from CMX!

Functionality ProvidedObject Dictionary and SDO Functionality

- One SDO server- Expedited SDO transfer- Segmented SDO transfer

NMT Services- Full NMT slave state machine- Node Guarding client- Heartbeat producer- Heartbeat consumer

PDO Functionality- Event timer- Change-of-state with inhibit time- Synchronized transfer- Dynamic or static PDO communication

parameters- Dynamic or static PDO mapping para-

meters- Maximum of 1024 PDOs supported

Example Implementations Provided

♦♦

♦♦

♦♦

♦♦

♦♦

♦♦♦♦

♦♦

♦♦

♦♦

♦♦

Page 21: OMPLETE EMBEDDED SOLUTIONS - Flash Tech · Rom Specifications: 5K-32K bytes ... microcontrollers and DSPs. Please contact CMX about this option. CMX-Micronet Configuration Manager

BackgroundSince its inception in 1990, CMX Systems, Inc.(formerly known as CMX Company) has focusedon providing its customers with all of the toolsneeded to program their embedded applications.These applications range from automotive, medicalequipment, consumer electronics, communications,to aerospace, manufacturing automation, and manyother industries. The company's business is todevelop and support real-time multi-tasking operat-ing systems (OS's) for a wide variety of 8-, 16-, 32-and 64-bit microprocessors, DSP's and microcom-puters. CMX enhances its RTOS with an optionalTCP/IP networking package and additional net-working add-on components.

CMX also develops and supports products thatenhance the user's ability to create, test and debugapplication code. In addition to developing OS'sand tools, CMX also distributes a variety of C toolsincluding compilers, assemblers, linkers, librarians,simulators and ROM debuggers. The company'sCMX-RTX Real-Time Multi-Tasking OperatingSystem supports more then 40 processor familiesand more than 30 C-compiler vendors.

Our Commitment toYou!

Service and SupportCMX is dedicated to providing our customers withpersonal attention, quality, commitment, and metic-ulous support in the use of our products. Because ofthis philosophy, CMX technical support isrenowned throughout the world for its thoroughnessand fast resolution of problems. Our quality controlstatistics indicate that over 95% of technical supportcalls are resolved over the phone on the first call. Inthe rare case in which the question cannot beanswered immediately on the phone, the correctanswer is usually found and relayed to the customerwithin hours.

We also strongly believe that the source code for thesoftware be given to our customers with every pur-chase. Not only does this afford the user with aninvaluable debugging tool, it also greatly reducesthe learning curve normally associated with any realtime software product.

Training

While many of our users are able to begin using oursoftware after spending a short amount of time withour examples and documentation, some companiesprefer to have formal training for their staff.

CMX has made a special effort to employ experttrainers with years of hands-on experience in theembedded systems industry. We offer standardtraining and/or customized training courses to suitthe needs of the smallest design firm or the largestmulti-national engineering corporation.

Call us for more information about our currentlyavailable training courses.

A Message from the PresidentThank you for considering CMX real time software.Our company's sole mission is to develop andmeticulously support the world's best real time soft-ware products. We take great pride in participatingin the ultimate success of our clients who are con-stantly finding new and innovative uses for our soft-ware.

On behalf of the entire staff of CMX, I would like towelcome you to join our family of satisfied users. Ipromise you that we will never lose our focus onyour complete satisfaction.

- Chuck Behrmann

About CMX

CMX Systems, Inc. · 12276 San Jose Blvd #511 · Jacksonville, FL 32223Tel: 904.880.1840 · Fax: 904.880.1632 · Email: [email protected] · WWW: http://www.cmx.com