Software and Computing (Page 5)

Software tools, EDA tools, Scientific Tools. Computing Notes.

Software Simulation Solution for prototype development and manufacturing process engineering with applied mechanics.

ESI Group – Virtual Prototyping Solutions

ESI Group – Paris, France – ESI is a world-leading supplier and pioneer of digital simulation software for prototyping and manufacturing processes that take into account material physics.

“Extensive suite of coherent, industry-oriented applications to realistically simulate a product’s behavior during testing and real life use..” ESI’s products represent a unique collaborative and open environment for End-to-End Virtual Prototyping.

ESI Group - Virtual Prototyping Solutions

Visual-Viewer from ESI is a complete, productive and innovative post processing environment for CAE applications.

Visual-Viewer allows easy and fast graphical interpretation with very useful animation control features such as simple section cut tool, video reading and aligning with simulations, synchronized simulation, and plot windows.

ESI Group
100-102 Avenue de Suffren 75015 Paris FRANCE

“Fritzing is an EDA – Electronic Design Automation software with a low entry barrier, suited for the needs of designers and artists. It uses the metaphor of the breadboard..”

Fritzing is Product Design or EDA in Simplicity

“in the spirit of Processing and Arduino, developing a tool that allows users to document their Arduino and other electronic-based prototypes, and to create a PCB layout for manufacturing.”

Fritzing Starter Kit to start learning Arduino

Fritzing Starter Kit to start learning Arduino

Related Reading –

Processing – open source programming language and environment

SDCC was written by Sandeep Dutta and released under a GPL license.

SDCC – Small Device C Compiler

SDCC is a retargettable, optimizing ANSI – C compiler that targets the Intel 8051, Maxim 80DS390, Zilog Z80 and the Motorola 68HC08 based MCUs. Work is in progress on supporting the Microchip PIC16 and PIC18 series. SDCC is Free Open Source Software, distributed under GNU General Public License (GPL).

  • ASXXXX and ASLINK, a Freeware, retargettable assembler and linker.
  • extensive MCU specific language extensions, allowing effective use of the underlying hardware.
  • a host of standard optimizations such as global sub expression elimination, loop optimizations (loop invariant, strength reduction of induction variables and loop reversing ), constant folding and propagation, copy propagation, dead code elimination and jump tables for ‘switch’ statements.
  • MCU specific optimizations, including a global register allocator.
  • adaptable MCU specific backend that should be well suited for other 8 bit MCUs
  • independent rule based peep hole optimizer.
  • a full range of data types: char (8 bits, 1 byte), short (16 bits, 2 bytes), int (16 bits, 2 bytes), long (32 bit, 4 bytes) and float (4 byte IEEE).
  • the ability to add inline assembler code anywhere in a function.
  • the ability to report on the complexity of a function to help decide what should be re-written in assembler.
  • a good selection of automated regression tests.

The SDCC Open Knowledge Resource

Cygnal (Silicon Labs) 8051 Port

Cygnal (Silicon Labs) 8051 Port

The Cygnal port was developed on a C8051F120-TB prototyping board (instructions are provided should you wish to use an alternative development board) fitted with a 8051F120 microcontroller. The freeware SDCC compiler was used along with the Cygnal IDE.

A Cross-platform and free software for numerical computation. Useful for industrial, scientific and technical computing. A versatile mathematical tool for Engineering.

Scilab Numerical Computation – Scilab Consortium

Scilab includes hundreds of mathematical functions. It has a high level programming language allowing access to advanced data structures, 2-D and 3-D graphical functions.

More Features

  • Graphs and Networks
  • Interface with Fortran, C, C++, Java
  • LabVIEW to Scilab Gateway
  • Graphics export in many formats
  • LaTeX / MathML annotations

Xcos is a graphical editor to design hybrid dynamical systems models. Models can be designed, loaded, saved, compiled and simulated.

When you look at the History of Operating Systems, you will see that that an OS that meant serious business was UNIX. It was the anvil for the creation of the C Language and AWK. Now we have Linux, the evolved Unix like OS, which is comfortable and versatile for Networking and Clustering.

Embedded Linux is not only Open Source, but can be adapted to any type of dedicated embedded system. It is more like a configurable firmware for Embedded Equipment. Its ability to manage multiple tasks efficiently makes it more friendly and stable, compared to any other OS.

Related Reading

Here is a Embedded Linux Wiki for the embedded product design community.

Gadgets and Appliances are become increasingly complex. More memory and CPU power for small devices are commonplace. Linux is one OS that can be muntzed to the smallest size. This helps developers make something like a super-firmware. Just what you need for that device, can be the OS.

Touchscreens for Home Appliances, wireless networking and web enabled consumer electronics make Linux an excellent escalation from “Firmware”. For tiny systems a firmware is the OS. For complex devices today, Linux is user configured firmware.

Leopardboard DM355

Leopardboard DM355

  • High-performance Digital Media System on Chip
  • ARM926EJ-S core
  • Video Processing Subsystem (VPSS)

DM355 combines high performance MPEG4 HD (720p) codecs and JPEG codecs up to 50M pixels per second, high quality, and low power consumption at a very low price point.

Seamless interface to most additional external devices required for a complete digital camera implementation.