TL;DR: In this article, a dynamic cross compiler (80) executed on one processor compiles code into native processing code for another processor, and a dynamic linker (82) links the compiled code for other processor.
Abstract: A wireless data platform (10) comprises a plurality of processors (12, 16). Channels of communication are set up between processors such that they may communicate information as tasks are performed. A dynamic cross compiler (80) executed on one processor compiles code into native processing code for another processor. A dynamic cross linker (82) links the compiled code for other processor. Native code may also be downloaded to the platform through use of a JAVA Bean (90) (or other language type) which encapsulates the native code. The JAVA Bean can be encrypted and digitally signed for security purposes.
TL;DR: In this article, a dynamic cross compiler (80) executed on one processor compiles code into native processing code for another processor, and a dynamic linker (82) links the compiled code for other processor.
Abstract: A wireless data platform (10) comprises a plurality of processors (12,16). Channels of communication are set up between processors such that they may communicate information as tasks are performed. A dynamic cross compiler (80) executed on one processor compiles code into native processing code for another processor. A dynamic cross linker (82) links the compiled code for other processor. Native code may also be downloaded to the platform through use of a JAVA Bean (90) (or other language type) which encapsulates the native code. The JAVA Bean can be encrypted and digitally signed for security purposes.
TL;DR: In this article, a dynamic cross compiler (80) executed on one processor compiles code into native processing code for another processor, and a dynamic linker (82) links the compiled code for other processor.
Abstract: A wireless data platform (10) comprises a plurality of processors (12,16). Channels of communication are set up between processors such that they may communicate information as tasks are performed. A dynamic cross compiler (80) executed on one processor compiles code into native processing code for another processor. A dynamic cross linker (82) links the compiled code for other processor. Native code may also be downloaded to the platform through use of a JAVA Bean (90) (or other language type) which encapsulates the native code. The JAVA Bean can be encrypted and digitally signed for security purposes.
TL;DR: The highlights and constraints of RT/OS and how it can be used at other places are presented and the main feature is a modular kernel with message-based task switching, using the rendezvous principle to allow easy extension.
Abstract: This paper presents the highlights and constraints of RT/OS and how it can be used at other places. The support of approximately 1000 VME and VXI CPUs in network-based multiprocessor systems needs a special set of programming tools and application environment which are bundled as the RT/OS Real-Time-Operating-System. Supporting the Motorola 680χ0 processors and micro-controller with a development system on UNIX and MS-DOS platforms, the tool set gives the opportunity of bringing small embedded controllers as well as VME multiprocessor systems into operation. The tool set includes a cross compiler and a special version of a remote debugger, as well as application support such as downloading and configuration management. The main feature is a modular kernel with message-based task switching, using the rendezvous principle to allow easy extension. Special features of this kernel for a distributed system are networking with the Berkeley socket library supporting TCP/IP, XNS and Novell Netware, a multiprocessor system on VMEbus with the interprocessor Communication Module (IPC), a device driver library for almost every G64 I/O card using a FieldBus Interface called PDV and a X11R4 port.
TL;DR: These courses use 16-bit processor TINyCPU, cross assembler TINYASM, and cross compiler TINYC, and are designed very simple and compact: students can understand the entire design easily and can learn the basics of computer and embedded system.
Abstract: This paper reports the design of two courses, "embedded hardware'' and "embedded software" offered in 2008 spring semester at Hiroshima University. These courses use 16-bit processor TINYCPU, cross assembler TINYASM, and cross compiler TINYC. They are designed very simple and compact: The total number of lines of the source code is only 427. Thus, students can understandthe entire design easily, and can learn the basics of computer and embedded system, including processor architecture, assembler and compiler design, assembler programming in a unified way by experiment.