DeviceTools
  Products | Downloads  | Company  

Software Development Tools, Silicon and Resources for Embedded Device Developers

  • Security Solutions for Embedded Java Technology: An Overview
    This paper examines the security challenges that arise when implementing eCommerce applications on small and embedded devices that run Java. It also presents and compares some of the solutions currently available in the market.
  • A Debugger RTOS for Embedded Systems
    In this paper, a software debugging mechanism for embedded systems is presented. The debugger is a dynamically loadable and linkable module of the operating system. The methodology presented in this paper provides automatic error detection, classification and location capabilities for a set of algorithmic errors. An example implementation of our approach is given for debugging an integer divide-by-zero error.
  • A Tool for Manual Scheduling of DSP Algorithms Implemented in Java
    Digital signal processing systems can be implemented in a number of different ways. The most common ways are ei-ther using a general purpose DSP processor or creating a custom DSP architecture that can be implemented as, e.g., an FPGA or on silicon. For systems with high require-ments, such as low power consumption or high through-put, a general purpose DSP processor can not always be used and a custom DSP system has to be implemented.
  • Compact Java Binaries for Embedded Systems
    Embedded systems bring special purpose computing power to consumer electronics devices such as smartcards, CD players and pagers. Java is being aggressively targeted at such systems with ini-tiatives such as the Java 2 Platform, Micro Edition, which introduces certain efficiency optimizations to the Java Virtual Machine. Code size reduction has been identified as an important future goal for en-suring Java’s success on embedded systems
  • Embedded Java
    Java's strong appeal for embedded applications is sometimes offset by concerns about its speed and its memory requirements. However, there are techniques that you can use to boost Java performance and reduce memory needs, and of course the Java virtual machine you choose affects Java performance, too. You can make better-informed decisions about using Java by understanding the factors that affect its performance and selecting meaningful benchmarks for embedded applications.
  • Evaluating Real-Time Java Features and Performance for Real-time Embedded Systems
    This paper provides two contributions to the study of programming languages and middleware for real-time and embedded applications. First, we present the empirical re-sults from applying the RTJPerf benchmarking suite to evaluate the efficiency and predictability of several implementations of the Real-time Specification for Java (RTSJ). Second, we describe the techniques used to develop jRate
  • An Implementation of Scoped Memory for Real-Time Java
    This paper presents our experience implementing the memory management extensions in the Real-Time Specification for Java. These extensions are designed to given real-time programmers the control they need to obtain predictable memory system behavior while preserv- ing Java ’s safe memory model.
  • Exploring Real Time Java
    Real-time systems are becoming increasingly useful and important in science and industry. This importance is accellerated as computational speed and reliability improve in computers. These highly accurate and predictable systems are being used in a wide variety of applications. Some uses include robotics (embedded systems) and telecommunications.
  • Why are you Still Using C?
    According to a poll on Embedded.com, 68% of the respondents are using C for developing their embedded software. Why do embedded developers choose C over C++? This article describes some of the key reasons to use the OO features of C++ in your embedded applications and how to evaluate the cost tradeoffs.
  • Java Bytecode Compression for Low-End Embedded Systems
    A program executing on a low-end embedded system, such as a smart-card, faces scarce memory resources and fixed execution time constraints. We demonstrate that factorization of common instruction sequences in Java bytecode allows the memory footprint to be reduced, on average, to 85% of its original size, with a minimal execution time penalty.
  • Do 8051 MCUs really have the power for Ethernet?
    This article looks at data transmission rates, over an Ethernet network, of one 8bit and one 32bit general purpose embedded system that are as similar as possible in all components other than the microcontroller itself. The test performed is not an attempt to measure the maximum possible transmission rate. It instead attempts to give a general idea as to the figures that could be achieved in real systems.
  • IrDA: The forgotten wireless technology
    The popular wireless solution is an RF link, such as Bluetooth. But while RF links are a useful technology, they’re not the only wireless link in town. And, at a time when the hype over wireless connectivity is becoming deafening, it’s sobering to be able to step back and consider an alternative that’s proved itself over time…
  • Ultra-Wideband (UWB) Technology: Enabling High-Speed Wireless Personal Area Networks
  • Wireless USB: The First High-Speed Personal Wireless Interconnect
  • Broadband Wireless: 3G, Wi-Fi, WiMAX and UWB will coexist
  • Bluetooth and UWB: We live in interesting times
    Article written by Staccato's Billy Brackenridge for Incisor, Issue 82
  • Grab an Open RTOS
    Developing software around a real-time operating system (RTOS) does not always require a big budget. Engineers can get started with free or low-cost RTOS packages, some of which provide open-source code.
  • ARM Update - Cortex Architecture
    ARM processors started as devices manufactured by Acorn, a British company, for its line of PCs. Later, in a joint venture with Apple Computer and VLSI Technology,Acorn spun off Advanced RISC Machines, or ARM, as a separate company. ARM evolved the basic CPU architecture into a series of cores that it licenses to chip manufacturers such as Atmel, Texas Instruments, STMicroelectronics and others. The ARM architecture handles applications from low-cost, low-power devices served by the ARM7 core to high-end applications served by the ARM11 core.
    ARM’s latest offering, the Cortex architecture, comes in three versions: A, R and M, which target specific types of applications. The M Series is appropriate for costsensitive applications that employ a deeply embedded processor. This processor executes only Thumb-2 instructions.
  • Issues in the Design and Implementation of Real-Time Java
    This report serves as a foundation for discussion regarding standardization of Java extensions designed to support development of reliable real-time software. This revision of the document includes limited discussion regarding issues that have been raised since the original document was first published.

Products | Downloads | Company | Newsletter | Add Link | Bookmark | Link To Us | Contact | Legal | Quick Links | RSS Feed
Search:

Copyright © 2007 DeviceTools. All rights reserved.