embedded power for your project embedded power for your project

| Home | Software | Services | Support | Contact |

 Embedded Prozessor
   8-Bit Prozessoren
   16-Bit Prozessoren
   32-Bit Prozessoren
   64-Bit Prozessoren
   ARM
   DSPs
   FPGA
   Intel
   MIPS
   PowerPC
 Tool Information
   BDM/JTAG tool
   Emulator
   Hardware design
   Logikanalysator
   Eval Boards
   Simulator
   Compiler
   Real Time OS
   Software Tools
   Debugger
 Services
   Consulting
   Support
   Systemdesign
   Verkauf
   Links
   Literatur

 embedded
    software tools

Software-Werkzeuge kommen in einer unüberschaubaren Vielfalt mit mehr oder weniger einleuchtenden Einsatzmögichkeiten von verschiedenen Herstellern. Embeddedexpert bringt ein wenig Licht in den dunklen Dschungel und freut sich über Fragen und Anregungen.

(Cross) Compiler / Übersetzer

Compiler für embedded Prozessoren sind meistens sogenannte Crosscompiler, d.h., diese Übersetzungstols arbeiten auf einem PC, einer UNIX oder LINUX Workstation, selbst auf PowerMac - und Hochsprachen-Code wird in Maschinensprache für einen beliebigen Prozessor generiert. Mit einem Programmiergerät für Flash oder EPROM, oder einfach einem BDM/JTAG Debugger, wird Ihr Embedded System mit embedded Software programmiert. Es gibt sogar Compiler, die aus C-Code Anweisungen zur Konfigurierung von programmierbarer Hardware FPGA erzeugen.

Software Debugger

Software-Tools, mit denen Sie die meiste Zeit verbringen, obendrein genau dann wenn Sie diese Zeit nicht haben! Das Projekt ist schon hinter dem Abgabetermin und immer noch müssen die Entwickler die letzten Bugs ausbügeln, da zählt jedes Quentchen Produktivität welches der Debugger Ihnen durch Stabilität, Sicherheit und Benutzerkomfort bieten kann. In den 90er Jahren war der Debugger noch ein einfaches Tool, inzwischen gibt es integrierte Entwicklungsumgebungen, die die meisten Softwaretools von dieser Seite unter einer grafischen Benutzeroberfläche vereinen.

Softwareanalyse

Der Codeinspektion und Codeüberprüfung vor den Funktions Tests im Zielsystem kommt heute eine große Bedeutung zu, denn jeder Fehler der sich mit diesen vorgeschalteten sogenannten Grey Box Tools erkennen läßt, gestattet schnellere Entwicklungszeiten und damit geringere Kosten. Fehler die erst beim Kunden im Feld auftreten sind bekanntlich die teuersten so sucht man diese bereits in den frühen Stufen des Designs auszumerzen. Viele Software Tools prüfen Ihren Code auf Abdeckung, Plausibilität, Speicherverlust, Stacküberlauf, Conformität mir Codierrichtlinien und andere oft schwer zu diagnostizierende Fehlerquellen.

ROM-Monitor

Wenn es endlich soweit ist, daß Code auf Ihrem Target läuft, können Kommunikationssysteme auf dem Zielsystem unter dem Namen ROM-Monitor eingesetzt werden, dies sind eigenständige Software-Module, die zum Beispiel im Fehlerfall ein Register-Dump veranlassen, die einem Debugger über normale Netzwerkverbindungen Zugang zum Prozessor und der Peripherie verschaffen, oder die in stillen Taktzyklen Statistiken führen und das Zielsystem von innen überprüft.


Vielen Dank für Ihr Interesse und stellen Sie uns weitere Fragen. Wir freuen uns auf Ihr Embedded Projekt!

Mit freundlichen Grüßen vom Embedded Experten

background:

Software tools are plenty and manifold. How to find your way through the maze of vendors and different types of tools. Embeddedexperts gives a little guidance in the the djungle of Internet-offerings and confusing vendor-influenced literature.

(Cross) Compiler

Most compilers for embedded systems are cross compilers, i.e. they work on one type of computer - usually a PC, a UNIX or Linux workstation, even a PowerMac - and the cross-compiler translates high-language code into machine instructions for your embedded computer. There are compilers on the market that allow you to compile C-instructions into hardware functions for programmable hardware FPGA.

Software debugger

This is the tool where you will spend a lot of time - just when time is at a premium. Your project is running late and you need the debugger to iron out the last few bugs, now every bit of productivity the debugger offers is as good as gold. Debuggers can interface to your target by way of network communications, a BDM/JTAG debugging interface or an emulator. While software debugger of the past were often mere command-line tools gdb-style these tools now often come as integrated development environments (IDE) which offer many of the functions described on this page.

Software analyzer

With the move to more complex embedded systems the code analyzing tools become very important. Code verification, code inspection, code analysis for code coverage and resources utilization in the early stages of software development for embedded systems are important for mission critical complex 32-bit systems. Also in this area operates software for automated testing of modules and components. The so called Grey-Box testing is very efficient for traditional areas of bugs, like stack overflow, memory leaks, pointer management, array boundaries, and many more difficult to diagnose problems, once the code is out in the field and customers start complaining. Every dollar spent on the early stages of testing can be worth hundreds with security sensitive systems like in automotive, aviation, medical.

ROM monitor

The classic tool to put into target software which may log system internals in case of error conditions, which keeps statistics, allows for easy communication between debugging tools and the processor resources. Target monitor programs use a few system resources to communicate via standard network or serial communication channels. Tiny programs monitor core system and peripherals for performance optimization, debugging and quality assurance purposes.

Software tools - code verification inspection analysis - Codeinspektion Codeüberprüfung Debugging C-Compiler embedded target monitor software module

| Home | Products | Services | Support | Impressum |

Embedded Systems Technoloy Center 2006 - Alle Marken, Warenzeichen und Handelsnamen sind Eigentum der jeweiligen Inhaber.

© BK media systems 2002, 2016.

All trademarks and registered names are property of their respective owners. German law requires Impressum