Development and Implementation of Real-time Distributed Network with the CAN Protocol Thesis Defense Walt Ford Thursday, November 10, 2005.

Slides:



Advertisements
Similar presentations
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Advertisements

(Systems Analysis INTerface Board)
IO Interfaces and Bus Standards. Interface circuits Consists of the cktry required to connect an i/o device to a computer. On one side we have data bus.
The Intel 8255 Programmable Peripheral Interface chip is used to give the microprocessor (8088) access to programmable input/ output devices. It has three.
TK2633 Introduction to Parallel Data Interfacing DR MASRI AYOB.
82C55 82C55 Programmable Peripheral Interface Interfacing Part III.
Embedded Systems Design: A Unified Hardware/Software Introduction, (c) 2000 Vahid/Givargis 1 A simple bus bus structure ProcessorMemory rd'/wr enable addr[0-11]
Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
Sensor Network Platforms and Tools
© ABB Group Jun-15 Evaluation of Real-Time Operating Systems for Xilinx MicroBlaze CPU Anders Rönnholm.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Communicating With Devices Interrupts Lecture 10.4 Section 10.6.
OUTLINE WHAT ? HOW ? WHY ? BLUEPOST Poster and Message Content Specified by the User Displaying the Poster Content on a Monitor Sending Messages to.
Dr. Kimberly E. Newman Hybrid Embedded wk3 Fall 2009.
1 Design of the Front End Readout Board for TORCH Detector 10, June 2010.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
A Flexible Architecture for Simulation and Testing (FAST) Multiprocessor Systems John D. Davis, Lance Hammond, Kunle Olukotun Computer Systems Lab Stanford.
Module I Overview of Computer Architecture and Organization.
2 Lines Electronics I 2 C Analyzer Ching-Yen Beh Robert S. Stookey Advisor: Dr. J. W. Bruce.
An Introduction and Practical approach to RTOS concepts.
Computerized Train Control System by: Shawn Lord Christian Thompson.
Chapter 8 Input/Output. Busses l Group of electrical conductors suitable for carrying computer signals from one location to another l Each conductor in.
© 2001 by Prentice Hall5-1 Local Area Networks, 3rd Edition David A. Stamper Part 2: Hardware Chapter 5 LAN Hardware.
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
RSC Williams MAPLD 2005/BOF-S1 A Linux-based Software Environment for the Reconfigurable Scalable Computing Project John A. Williams 1
A. Homs, BLISS Day Out – 15 Jan 2007 CCD detectors: spying with the Espia D. Fernandez A. Homs M. Perez C. Guilloud M. Papillon V. Rey V. A. Sole.
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
CRKit RF Control WINLAB – Rutgers University Date : June Authors : Prasanthi Maddala, Khanh Le,
CRKit RF Control WINLAB – Rutgers University Date : June Authors : Prasanthi Maddala, Khanh Le,
Author Wayne M. Koski EVLA Monitor & Control Software PDR May 14 & 15, EVLA Monitor and Control Module Interface Board (MIB) Design.
Dr. Rabie A. Ramadan Al-Azhar University Lecture 6
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
Typical Microcontroller Purposes
1-1 Embedded Network Interface (ENI) API Concepts Shared RAM vs. FIFO modes ENI API’s.
I/O Example: Disk Drives To access data: — seek: position head over the proper track (8 to 20 ms. avg.) — rotational latency: wait for desired sector (.5.
8086/8088 Hardware Specifications Power supply:  +5V with tolerance of ±10%;  360mA. Input characteristics:  Logic 0 – 0.8V maximum, ±10μA maximum;
1 XYZ: A Motion-Enabled, Power Aware Sensor Node Platform for Distributed Sensor Network Applications Presenter: James D. Lymberopoulos, A. Savvides.
NAND Flash Failure Behavior Sponsored By Micron Technology Inc.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Embedded Network Interface (ENI). What is ENI? Embedded Network Interface Originally called DPO (Digital Product Option) card Printer without network.
Programmable Peripheral Interface Parallel port Interface 8255
12/16/  List the elements of 8255A Programmable Peripheral Interface (PPI)  Explain its various operating modes  Develop a simple program to.
CAN-Bus Logger Characterization presentation Apr. 19, 2009 Elad Barzilay Idan Cohen-Gindi Supervisor: Boaz Mizrahi.
Welcome to the world of ARM. COURSE CONTENT Module 1: Introduction  Introduction of ARM Processors  Evolution of ARM  32 - bit Programming Module 2:
Five Components of Computers Input Output Memory Control Datapath Processor.
OCRP RF Control WINLAB – Rutgers University Date : June Authors : Prasanthi Maddala, Khanh Le,
Controller Area Network (CAN) is a broadcast, differential serial bus standard, originally developed in the 1980s by Intel and Robert Bosch GmbH, for.
Way beyond fast © 2002 Axis Systems, Inc. CONFIDENTIAL Axis Common Transaction Interface (CTI) Architecture Highlights 9/11/2003 Ching-Ping Chou Axis Systems,
CIT 673 Created by Suriyong1 Micro controller hardware architechture.
Ethernet Bomber Ethernet Packet Generator for network analysis
Implementation of Embedded OS Lab4 Cortex-M3 Programming.
Communication for the Wearable Platform Jan Beutel Computer Engineering and Networks Lab Swiss Federal Institute of Technology (ETH) Zurich October 19,
Multi-objective Topology Synthesis and FPGA Prototyping Framework of Application Specific Network-on-Chip m Akram Ben Ahmed Xinyu LI, Omar Hammami.
F. HemmerUltraNet® Experiences SHIFT Model CPU Server CPU Server CPU Server CPU Server CPU Server CPU Server Disk Server Disk Server Tape Server Tape Server.
1 Chapter Overview  Network Cables  Network Interface Adapters  Network Hubs.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Aditya Dayal M. Tech, VLSI Design ITM University, Gwalior.
Real Time Systems Lab. 1 AV1394 Board : Now and Future Real Time Systems Lab. Myung Jin (Daniel), Lee.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
System on a Programmable Chip (System on a Reprogrammable Chip)
CIT 140: Introduction to ITSlide #1 CSC 140: Introduction to IT Operating Systems.
Experimental Software Engineering Course for Training Practitioners in Embedded Real-Time Systems Real-Time Systems LAB, School of Electronic Engineering,
Local Area Networks, 3rd Edition David A. Stamper
QNX Technology Overview
Overview of Computer Architecture and Organization
Hardware Source: ttp:// under
Overview of Computer Architecture and Organization
Presentation transcript:

Development and Implementation of Real-time Distributed Network with the CAN Protocol Thesis Defense Walt Ford Thursday, November 10, 2005

Overview Time Scales, briefly CAN Overview Platforms Used CAN Resource Manager for QNX CAN Core for GBA-Xport Conclusion

Approaches control with a new paradigm Evaluates and classifies bus activity Higher bus throughput Time Scales, briefly R hZhZ P ab H0H0 t Time Scales So Far

Physical Real-Time Systems ComputerMotor Sensor Sensor… System Nodes System Communication

Why CAN? Real-time Fast enough for control Flexible Existing technology Existing testing methods hZhZ H0H0

Developed in the 80s by Bosch GmbH For automotive applications Standardized by ISO in 1993 CAN History CAN Hi CAN Lo

The CAN Protocol No specified medium Inherent prioritization Guaranteed latency Message based protocol Robust protocol DominantRecessive

QNX RTOS Real-time Operating System Microkernel Message Passing Resource Managers Microkernel File System Serial Driver Process Manager Application CAN Driver Messages

GBA MHz ARM7 Processor Z80 Processor 240x160 pixel Display Convenient User Input

Xport Created by CharmedLabs Interfaces with internal bus FPGA and Flash memory Supports various peripherals FPGA Flash

XRC and Other Devices More peripherals Code libraries OpenCores.org CAN Controller Core MCP2551 CAN transceiver

QNX CAN Resource Manager ARCOM AIM104-CAN card –SJA1000 CAN controller –Adapted to ISA Can4linux –Multiple CAN controllers –Open source

SJA1000 access functions Connect and I/O functions Interrupt handler Resource manager QNX Resource Manager User Connect functions I/O functions Resource Manager Low-level SJA1000 Access Functions Arcom CAN Card Processing threads ISR

QNX Results Can4qnx API –Well documented –Easily ported to other SJA1000 devices Several QNX Development Environments Familiarity with QNX RTOS

GBA-Xport-CAN Core Interface GBA bus CAN Core bus Interface Additional elements Transceiver GBA FPGA Decoder Logic Interface OpenCores.org CAN Core Transceiver CAN bus RXTX 8051 Style Bus Address Data Out Data In Rd Wr GBA’s 16 bit multiplexed data/address bus

GBA Bus Structure Multiplexed to support legacy cartridges Primary module from CharmedLabs –Address –Rd –Wr –CartData –DataWr

8051 Bus Data and address share the bus Address latch Rd Wr

GBA-CAN Core Interface idle addr1 rwst addr2 Is enable high? No Yes Is Rd or Wr low? No Yes

GBA-CAN Core Interface Rd Wr gaterw Addr[7:0] CartData gateaddr DataRd can_rd can_wr can_io AND MUX TRI-BUF INV can_ale Primary Module CAN Core

Additional functionality CAN Transceiver CAN Core controller class in C++ Interrupts HW Reset CAN CorePower CAN bus

Final Configuration

Other Progress Optical encoder for the Xport Test code for all projects Project documentation Base configuration for EGR5332 lab Lab support

Thesis Results “Can4qnx” code libraries in C –Resource Manager –ISR –SJA1000 Low-level Access Functions “CAN” module interface in Verilog “CCanCore” controller class in C++ Both compatible with standard CAN devices Real-time testbed for the Time Scales NSF research

Concluded