Neuros Technology July 22, 2008 Tom Bruno

Slides:



Advertisements
Similar presentations
Media Player for the i.MX31 Advanced Embedded Systems Architecture Class Project May 14, 2011 Rafael Castro Ryan Ugland Carlos Cabral.
Advertisements

StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
Linux on an FPGA Team: Anthony Bentley Dylan Ismari Bryan Myers Tyler Jordan Mario Espinoza Sponsor: Dr. Alonzo Vera.
Embedded Solutions for EPICS Based Control Systems Miroslaw Dach Goran Marinkovic Paul Scherrer Institut Switzerland.
Page 1 Dorado 400 Series Server Club Page 2 First member of the Dorado family based on the Next Generation architecture Employs Intel 64 Xeon Dual.
U-Boot and Linux Kernel Debug using CCSv5
Parts & Functions of a Computer. 2 Functions of a Computer.
29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
Students:Gilad Goldman Lior Kamran Supervisor:Mony Orbach Part A Presentation Network Sniffer.
WANs and Routers Routers. Router Description Specialized computer Like a general purpose PC, a router has:  CPU  Memory  System Bus Connecting Internal.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
Embedded Systems Programming Introduction to the course.
Buffer Overflow Attacks. Memory plays a key part in many computer system functions. It’s a critical component to many internal operations. From mother.
Booster Cogging Teststand Progress Update Kiyomi Seiya, Alex Waller, Craig Drennan August 22, 2012.
1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Embedded Linux for ARM Architecture.
What is Router? Router is a device which makes communication between two or more networks present in different geographical locations. Routers are data.
Introduction to The Linaro Toolchain Embedded Processors Training Multicore Software Applications Literature Number: SPRPXXX 1.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
Troubleshooting Hardware Issues Lesson 5. Objectives 2.
1 ENG236: ENG236: C++ Programming Environment (2) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
Beagleboard and Friends Nathan Gough. Hardware – OMAP3  Based around Texas Instruments OMAP3530 “Applications Processor”  OMAP3 Platform:  Arm Cortex-A8.
Image Processing for Remote Sensing Matthew E. Nelson Joseph Coleman.
Lab 2: Capturing and Displaying Digital Image
Operating Systems Operating System
Digital Signage A Simple Sony Training Presentation
Submitted by Ravi Prakash PGT(Computer Sc.) KV39 GTC Varanasi
Macquarie Fields College of TAFE Version 2 – 13 March HARDWARE 2.
Development Machine Test Hardware Standard PC with USB Pintos Kernel Simulation via Bochs Emulation via Qemu Program Analysis Serial Port Debugger Grading.
Arago Project Creating an Open Integration and Distribution System William Mills
Add on cards. Also known as Expansion card or interface adapter. It can be inserted into an expansion slot of a motherboard to add functionality to a.
BIOS Objectives In this chapter, you will: -Learn to define the BIOS and understand how it relates to CMOS -Learn how to determine which BIOS is running.
02/2008 MATRIX VISION GmbH 1 Presentation The intelligent camera and Image processing sensor.
How Computers Work The Four Basic Operations The Boot Process
Beagle Board Fast Boot Hui Chen Keji Ren Dec 10 th, 2009 EE382N-4 Project.
Installing a BSP. Software tool chain As with any cross development the cross tool chain is important On Windows it is enormous - you need –Developer.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Brian Hixenbaugh Network Managment. My Home Network.
Implementation of Embedded OS Lab3 Porting μC/OS-II.
An Overview of Support of Small Embedded Systems with Some Recommendations Controls Working Group April 14, 2004 T. Meyer, D. Peterson.
Sem 2v2 Chapter 5 Router Startup and Setup. A router initializes by loading the bootstrap, the operating system, and a configuration file. If the router.
Done by: Chelsea Bryan Friday, October 10,2014.   The BIOS (aka) Basic input/output system, is a built in software that determines what's a computer.
ARM 7 & ARM 9 MICROCONTROLLERS AT91 1 AT91RM9200 Software delivery.
4000 Imaje 4020 – Software Imaje 4020 – Content ■ Content of Chapter Software: 1. Flash Up 2. Netcenter 3. FTP 4. Active X 5. XCL commands 6. Exercise.
Ori Hanegby Pixtazy Blog:
Embedded Software Design Week II Linux Intro Linux Kernel.
PCs ENVIRONMENT and PERIPHERALS Lecture 4. An expansion cards: - An expansion card (expansion board) is an electronic circuit board that adds more functionality.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 2 Introduction to Routers.
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Embedded Linux system development.
TriLUG Beagle Board Overview and Demo. Beagle Board overview and demo What is a Beagle Board? What is the Beagle Board not? Why is the Beagle Board important?
By Ganesan Alagu Ganesh Feb 26, 2008
Chapter 1: Introduction to the Personal Computer
CCNA 2 v3.1 Module 2 Introduction to Routers
Computer systems is a 10-credit unit
Computer System Laboratory
CELF Embedded BOF - Ottawa - July 2008
By Ganesan Alagu Ganesh Feb 21, 2008
Router Startup and Setup
ASSEMBLY LANGUAGE FOR INTEL-BASED COMPUTERS,
Embedded Linux Conference - April 2009
Instructor Materials Chapter 1: Introduction to the Personal Computer
Serial Data Hub (Proj Dec13-13).
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
ICT Programming Lesson 2:
Router Startup and Setup
Lecture9: Embedded Network Operating System: cisco IOS
Lecture9: Embedded Network Operating System: cisco IOS
Raspberry Pi Hardware By: Mike Kwiatkowski.
CMS HGCal: Research Update
Presentation transcript:

Neuros Technology July 22, 2008 Tom Bruno

Embedded Challenges Lack of documentation on how to setup embedded development enviroments High cost of developer hardware Proprietary hardware very common Developer Hardware commonly limited in function and features Stale & seldom updated tools Limited information on how to Cross Compile, Net Boot, and use other commonly used embedded methods of development available online

Lack of Documentation Neuros OSD board is well documented for generic embedded developers to setup env and tools Community developers documented how to setup boards to tftp, nfs boot, etc to make process very easy Using uboot and other common tools to handle configuration Developer Enviroment easy to setup, simply run 1 script and have all the tools needed to run/develop embedded software Open Bugzilla for issue tracking Open Wiki so all can contribute in an open forum

High Cost Embedded Devkits Devkits often can cost upwards of $400+ for base hardware Devkits usually involve other costs such as: –JTAG flashing –Special serial or I/O connectors –Special non-standard expansions for Video, Audio, Network etc –High cost for ram/flash space –Custom software to connect to devkit –Speical PC interfaces (PCI, etc)‏ –Special PC software to connect to devkit Neuros offers a fully running system with uboot updating/flashing, Serial interface for developer access, and modifiable flash memory.

Developer Hardware commonly limited in function and features Other vendors –No VGA, video out or other forms of Graphical interface –No audio/video abilities –No expansion slots built in –Only purpose of devkit is to write software Neuros OSD1&2 –TV out (OSD1), HDMI, Component, Composite (OSD2)‏ –Built in audio/video abilities –External Storage (SD, Memstick, CF) built into units (IDE on OSD2)‏ –Dual purpose Board works great for video/audio playback when not developing (divx,mp3,xvid,wav, etc)‏

Proprietary hardware very common Other vendors –Closed interfaces –Custom interfaces for connecting to PC Neuros brings standard ports, and open access to hardware –No DRM to block custom modifications to firmware –Easy to use flash tools –NFS rootfs support so flashing software is not needed –TFTP kernel loading so can upload custom kernels easily –Great open documentation on Wiki so even you can modify and add to the knowledge

Stale & Seldom updated tools Neuros hardware is under current development –OSD1 Hardware is now in maintenance mode but still receiving critical updates –OSD2 Based on OpenEmbedded Toolchains making it easy to build and update core libraries and tools Under active development for consumer usage unlike many devkits that are just produced and forgotten.

Cross Compiling Software Neuros' enviroment allows simple compile of applications –By placing the tools in the developers ENV compiling is very simple –Running compiled software is easy just copy to the nfs rootfs –Using gcc cross compiling toolchain provided by Neuros

9 Cross Compiling Software Sample Code: #include int main(int argc,char *argv[]) { std::cout << “Hello OSCON!” << std::endl; return 0; }

Cross Compiling Software ~:$ arm-linux-g++ hello.cpp ~:$ cp a.out /neuros/neuros-bsp/rootfs/fs/hello In Minicom (Serial Console): ~:# /hello