Microcontroller - 8051, 8052, OpCodes, Analog Interface.
Showing posts with label embedded-os. Show all posts
Showing posts with label embedded-os. Show all posts

Friday, December 12, 2014

uClinux - Embedded Linux Microcontroller

The original uClinux was a derivative of Linux 2.0 kernel intended for microcontrollers without Memory Management Units (MMUs). However, the Linux/Microcontroller Project has grown both in brand recognition and coverage of processor architectures

Today's uClinux as an operating system includes Linux kernel releases for 2.0 2.4 and 2.6 as well as a collection of user applications, libraries and tool chains.

uClinux - Embedded Linux Microcontroller Project

This is a picture of Rob Scott's Motorola M5206eLITE board.

Rob Scott Motorola M5206eLITE board.- ucLinux

The Linux/Microcontroller project is a port of Linux to systems without a Memory Management Unit (MMU).

Pronounced "you-see-linux", the name uClinux comes from combining the greek letter "mu" and the english capital "C". "Mu" stands for "micro", and the "C" is for "controller". uClinux first ported to the Motorola MC68328: DragonBall Integrated Microprocessor.

The first target system to successfully boot is the PalmPilot using a TRG SuperPilot Board with a custom boot-loader created specifically for our Linux/PalmPilot port.

The module has been tested with a port of RTLinux 0.9J. A copy of an early oscilloscope tracing can be found on the uCsimm Real-time port page

Tuesday, August 07, 2012

Embedded Linux Devices and Gadgets

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.

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.

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.

Thursday, October 27, 2011

BusyBox - Swiss Army Knife of Embedded Linux

Combines tiny versions of many common UNIX utilities into a single small executable. It provides replacements for most of the utilities you usually find in GNU fileutils, shellutils, etc.

BusyBox - Swiss Army Knife of Embedded Linux

The utilities in BusyBox generally have fewer options than their full-featured GNU cousins; however, the options that are included provide the expected functionality and behave very much like their GNU counterparts. BusyBox provides a fairly complete environment for any small or embedded system.

RD129 ARM9 Embedded CPU

RD129 ARM9 Embedded CPU

The board is delivered with kernel Linux and Busybox

  • 32-bits ARM 9 CPU, clocked at 240MHz
  • 32MB of SDRAM (64MB optional) at 120MHz (32-bits interfaced)
  • 64MB of on board Flash memory
  • 2 USB host interfaces (1 switchable to USB device)
  • Video output for STN or TFT LCD screen
  • Touch-screen interface
  • Low power: 0.5W typical, 1W max; only a single 3.3Vdc 5% is required
  • Very easy to add CAN bus and Ethernet ports

Friday, October 14, 2011

PeeWeeLinux - Linux on an embedded platform

PeeWeeLinux is an ongoing development effort to provide an environment that makes the configuration and installation of a Linux operating system on an embedded platform as easy and painless as possible.

PeeWeeLinux - Linux on an embedded platform

Some Highlights

  • Developed on a RedHat 6.2 platform
  • Packages are customized to minimize memory footprint
  • Ncurses driven graphical configuration and installation tools
  • USB support
  • PCMCIA support

Currently the loading of target devices directly attached to the development system are supported. These include floppy drives, IDE hard drives, scsi hard drives, M-Systems Disk-On-Chip and CompactFlash devices. CompactFlash has been successfully loaded using PCMCIA adapters and USB readers.

Monday, September 06, 2010

TinyOS for Wireless Embedded Sensor Networks

TinyOS is an open-source operating system designed for wireless embedded sensor networks. It features a component-based architecture which enables rapid innovation and implementation while minimizing code size as required by the severe memory constraints inherent in sensor networks.

 TinyOS's component library includes network protocols, distributed services, sensor drivers, and data acquisition tools. An open-source OS for the networked sensor regime.

TinyOS for Wireless Embedded Sensor Networks

TinyOS has been ported to over a dozen platforms and numerous sensor boards. A wide community uses it in simulation to develop and test various algorithms and protocols. - Official TinyOS Website
    This is a nice OS for a Distributed Industrial Automation Implementation. Data Logging Systems. It is an open-source operating system designed for wireless embedded sensor networks on a BSD license.

    eXtreme Scale Mote

    Design of a Wireless Sensor Network Platform for Detecting Rare, Random, and Ephemeral Events

    eXtreme Scale Mote

    The XSM platform integrates an Atmel ATmega128L microcontroller, a Chipcon CC1000 radio operating at 433MHz, a 4Mbit serial flash memory, infrared, magnetic, acoustic, photo and temperature sensors, weatherproof packaging, a bootloader, and a “Golden Image” program that incorporates system management, network programming, and low-power listening.....

    Tuesday, July 06, 2010

    Nut/OS Modular Multithreading RTOS

    Simple RTOS kernel, provides a minimum of services to run Nut/Net, the TCP/IP stack. Ideal for embedded platforms. Configurable and optimized to run on 8 and 32 bit microcontrollers.

    Nut/OS Modular Multithreading RTOS

    Features include:
    • Coperative multithreading
    • Deterministic interrupt response times
    • Priority based event handling
    Ethernut 3 - Nut/OS Modular Multithreading RTOS

    Ethernut 3 - The first 32 bit version of the Ethernut Open Source Hardware Family is packed with features like 8 MBytes NAND Flash and 256kBytes full speed SRAM, MMC/SD-Card Socket, user programmable logic etc. 32-Bit AT91R40008 CPU (ARM7TDMI) running at 73.728MHz.

    Monday, July 05, 2010

    BeRTOS - Real Time Operating System

    A RTOS which is also a OSS. Drivers and Libraries designed for the rapid development of embedded software.

    BeRTOS - Real Time Operating System

    BeRTOS was born as a extremely modular, highly optimized and fine-tuned operating system for embedded programming. As a result, each module has its own scope and can be used alone or in cooperation with other modules. It's even possible to use most of the drivers without activating the kernel module.

    New architectures are supported at every new release. Here are a few
    • Arduino Duemilanove ATmega328P
    • ARM7TDMI Atmel AT91SAM7 series, NXP LPC2XXX series
    • ARM Cortex-M3 Luminary Stellaris (LM3S),ST Microelectronics STM32
    Example projects using BeRTOS

    This section includes real world examples of BeRTOS usage. These examples are full featured programs that you can download, compile and flash directly on your board.

    DevelGPS - Stellaris

    DevelGPS - Stellaris

    The purpose of this project is to implement a portable GPS locator / geocaching finder with the Cortex-M3 based Luminary Micro LM3S1968 evaluation board. The device proposes a user interface to configure the GPS coordinates of a target location and shows on the OLED display the direction and distance to reach the target.

    Sunday, July 04, 2010

    Femto OS - RTOS for Atmel AVR ATmega

    The Femto OS is a very concise portable real time - preemptive operating system (RTOS) for embedded microcontrollers with minimal ram and flash, say 2KB .. 16KB flash and 128 .. 1024 bytes ram. The main target is the Atmel AVR architecture, such as the ATtiny or smaller ATmega series.

    Femto OS - RTOS for Atmel AVR ATmega

    Femto OS - RTOS for Atmel AVR ATmega

    Femto OS is specially made for small embedded devices. For example, the 'Smallest application' is the application called 'Bare' compiled for the ATmega8. It solely runs a 16 bit led counter on the idle task hook. It consumes 258 bytes of flash and 10 bytes of ram.

    - Ruud Vlaming

    Read More -

    Thursday, April 08, 2010

    Wind River - Device Software Optimization

    Wind River - Device Software Optimization

    "Wind River is the global leader in device software optimization (DSO).... Founded in 1981, Wind River is a publicly held company headquartered in Alameda, California."

    • Platform for Industrial Devices
    • Platform for Network Equipment

    Industrial - Drivers and protocols for connected devices on the factory floor, wireless peripherals, and other devices within the network infrastructure.

    Tuesday, January 12, 2010

    FreeRTOS - Portable Open-Source Mini RT Kernel

    FreeRTOS is the cross platform de facto standard for embedded microcontrollers. FreeRTOS is designed to be simple and easy to use: Only 3 source files that are common to all RTOS ports, and one microcontroller specific source file are required, and its API is designed to be simple and intuitive.

    FreeRTOS - Portable Open-Source Mini RT Kernel

    Scaleable real time kernel designed specifically for small embedded systems. FreeRTOS is truly free, even for use in commercial applications. The FreeRTOS license does not pose any risk to your proprietary software.

    STM32 Connectivity Line ARM Cortex-M3' /> </p> <p> <a href=

    STM32 Connectivity Line ARM Cortex-M3 demo Including a uIP Embedded Web Server Example.
    Features Include
    • Free RTOS kernel - preemptive, cooperative and hybrid configuration options.
    • The SafeRTOS derivative product provides a high level of confidence in the code integrity.
    • Official support for 23 architectures (counting ARM7 and ARM Cortex M3 as one architecture each).
    • FreeRTOS-MPU supports the Cortex M3 Memory Protection Unit (MPU).
    • Designed to be small, simple and easy to use.
    • Free development tools (Cortex-M3, ARM7, MSP430, H8/S, AMD, AVR, x86 and 8051 ports).
    AN1264 Integrating Microchip Libraries with a Real-Time Operating System

    Microchip publish an application note showing how to integrate their libraries and stacks with FreeRTOS.

    Wednesday, April 08, 2009

    eLinux wiki - Linux in Embedded Systems

    eLinux wiki - Linux in Embedded Systems

    eLinux.org - Embedded Linux Wiki

    "..preserve and present information about the development and use of Linux in embedded systems."

    BeagleBoard - TI's ARM based OMAP3 - Beagle Board

    ELC will be held April 6th to April 8th in San Francisco, CA, USA. Conference Information (and registration)