SIP / H.323 / IAX telephone customization 3 rd term presentation Brendan Marlborough Supervisor: Alfredo Terzoli.

Slides:



Advertisements
Similar presentations
GENERIC CONTROL OF ELECTRICAL ENVIRONMENT THROUGH A WEBPAGE - IT Acumens. COMIT Acumens. COM.
Advertisements

FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 3 Operating System Organization.
Memory Address Decoding
Programmable Interval Timer
Nios implementation in CCD Camera for "Pi of the Sky" experiment Photonics and Web Engineering Research Group Institute of Electronics Systems Warsaw University.
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
1 CS 106, Winter 2009 Class 4, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
Configurable System-on-Chip: Xilinx EDK
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
1 Introduction Chapter What is an operating system 1.2 History of operating systems 1.3 The operating system zoo 1.4 Computer hardware review 1.5.
CS 1400 Chapter 1 Introduction and Background
IT Systems Memory EN230-1 Justin Champion C208 –
1.2 Language Processing Activities The fundamental language processing activities divided into two parts. 1. Program generation activities 2. Program execution.
Video for Mobile Device Mark Green School of Creative Media.
Computers They're Not Magic! (for the most part)‏ Adapted from Ryan Moore.
Edited by Mandar More Technical Manager, Ninad`s Research lab Ninad243.weebly.com MODERN OFFICE MANAGEMENT TOOL FOR SELECTIVE DATA.
 Purpose of our project  Get real world experience in ASIC digital design  Use same tools as industry engineers  Get practical experience in microprocessor.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
1 JCM 106 Computer Application for Journalism Lecture 1 – Introduction to Computing.
Computer Organization
 What Is a Computer? What Is a Computer?  Computer System Components Computer System Components  Hardware Hardware  Types of Memory Types of Memory.
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,
Topics Introduction Hardware and Software How Computers Store Data
Computers in the real world Objectives Understand what is meant by memory Difference between RAM and ROM Look at how memory affects the performance of.
INTRODUCTION TO COMPUTING
UNIT - 1Topic - 3. Computer software is a program that tells a computer what to do. Computer software, or just software, is any set of machine-readable.
What’s iTeach Educational Purposes Only Connect to Internet Upload/ Download files Stream/Play Video and Audio (Lectures) Reading Textual Documents Browse.
Media Streaming Middleware for Handheld Devices (MeSMi) Project Supervisors:GroupMembers: Mr.Samantha SenarathnePradeep Dadigama Mr.Harshana LiyanageAsanka.
Panzer Division bit Central Processing Unit.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Chapter 2: Memory.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
NIOS II Ethernet Communication Final Presentation
Honours Project SIP / H.323 / AIX telephone customization.
Real-time multimedia and communication in packet networks iLanga.
Computer Organization & Assembly Language © by DR. M. Amer.
Audioprocessor for Automobiles Using the TMS320C50 DSP Ted Subonj Presentation on SPRA302 CSE671 / Dr. S. Ganesan.
MSBCS-BCSI-1 Students will identify computer system components MSBCS-BCSIII-8 Students will examine basics of networking Computer Basics & Terminology.
Brian Hixenbaugh Network Managment. My Home Network.
Computer Studies/ICT SS2
CPU/BIOS/BUS CES Industries, Inc. Lesson 8.  Brain of the computer  It is a “Logical Child, that is brain dead”  It can only run programs, and follow.
Overview von Neumann Architecture Computer component Computer function
Getting ready. Why C? Design Features – Efficiency (C programs tend to be compact and to run quickly.) – Portability (C programs written on one system.
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.
Team 6. Guitar Audio Amplifier Audio Codec DSP Wireless Adapter Motor Array PC LCD Display LED Arrays Pushbutton or RPG Input Device
RenBED – Technical Training Jon Fuge – Renishaw plc.
HOW TO GUIDE: INEXPENSIVE INTERNET PROTOCOL TELEPHONY SOLUTION Created by: Cameron Adkisson Eastern Kentucky University
PCs ENVIRONMENT and PERIPHERALS Lecture 3. operating system and other system software that control the usage of the computer equipment application programs.
The World Leader in High Performance Signal Processing Solutions IP-PBX introduction Jerry Zeng Blackfin uClinux Team.
CIT 140: Introduction to ITSlide #1 CSC 140: Introduction to IT Operating Systems.
Chapter 3 Getting Started. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. Objectives To give an overview of the structure of a contemporary.
به نام خدای مهربان زبان تخصصی دانشجویان کامپیوتر English for Computer Students درس 3 جوانمرد Ejavanmard.blogfa.com
3.1.4 Hardware a. describe the function and purpose of the control unit, memory unit and ALU (arithmetic logic unit) as individual parts of a computer;
GCSE Computing - The CPU
AUTOMATIC TEMPERATURE CONTROLLED FAN USING 8051
Topics Introduction Hardware and Software How Computers Store Data
Overview of Computers and Programming Chapter 1
DIGITAL CALCULATOR USING 8051
My Faculty Name Is Mr.Dattarey Joshi
CP220x The Industry’s Smallest Ethernet Controller
Programming Languages
Today’s agenda Hardware architecture and runtime system
Components of a CPU AS Computing - F451.
Java Programming Introduction
Chapter 6: Understanding and Assessing Hardware
Module 3 Configuring a Router.
GCSE Computing - The CPU
Hardware, Software & Firmware
HOW TO DOWNLOAD & INSTALL TomTom Home For Mac & Windows.
Presentation transcript:

SIP / H.323 / IAX telephone customization 3 rd term presentation Brendan Marlborough Supervisor: Alfredo Terzoli

Contents Some background to VoIP devices Some background to VoIP devices The hardware structure of the phone The hardware structure of the phone The software structure The software structure What I have done What I have done What I must do What I must do

Background The telecommunications industry is shifting towards using VoIP The telecommunications industry is shifting towards using VoIP Needs VoIP technology Needs VoIP technology People are used to normal telephones People are used to normal telephones

VoIP Device History First software phone was written in 1995, and many more have made an appearance. First software phone was written in 1995, and many more have made an appearance. Phone adapters – converts POTS to ethernet Phone adapters – converts POTS to ethernet VoIP phones VoIP phones

Hardware structure Consists of: Controller PA1688 Processor DSP Other interfaces for Flash Memory SDRam AC97 Audio Ethernet

Hardware components Controller Controller Controls memory interface and sdram Controls memory interface and sdram CPU CPU Intel MCS8051 at 50MHz Intel MCS8051 at 50MHz DSP DSP ADSP2181 at 33MHz ADSP2181 at 33MHz Flash Memory Flash Memory 1Mb, used to store program memory and initializing data 1Mb, used to store program memory and initializing data

Hardware components SDRam SDRam 16Mb, Ac97 buffers TCP/IP router info, dialled calls etc. 16Mb, Ac97 buffers TCP/IP router info, dialled calls etc. AC97 Codec AC97 Codec Encodes / Decodes audio at 8Khz Encodes / Decodes audio at 8Khz

Software structure Uses bank switching Uses bank switching Allows programs to be bigger than the cpu can address Allows programs to be bigger than the cpu can address Written in c and compiled to MCS 8051 instruction set Written in c and compiled to MCS 8051 instruction set Libraries have recently been made open source Libraries have recently been made open source

Program Flow

Compiler Keil 7 Keil 7 Free version only compiles object files up to 2kb Free version only compiles object files up to 2kb Full version +- R10000 Full version +- R10000 Other free 8051 compilers such as SDCC Other free 8051 compilers such as SDCC Palmtool used to generate bin file Palmtool used to generate bin file

What I have done Done background research which has culminated into the ‘literature review’ Done background research which has culminated into the ‘literature review’ Studied the chip in detail Studied the chip in detail Looked through the code and gained a basic understanding Looked through the code and gained a basic understanding Installed and tested a windows version of asterisk on my pc Installed and tested a windows version of asterisk on my pc Got the code partially to compile Got the code partially to compile

What I have to do Decide what must be changed about the phone and implement it Decide what must be changed about the phone and implement it Some ideas Some ideas LED shows something user selectable when on idle (might need updating web interface) LED shows something user selectable when on idle (might need updating web interface) Time of the day / message waiting Time of the day / message waiting Display fetches info of web such as temperature Display fetches info of web such as temperature Re-write some of the documentation in better English Re-write some of the documentation in better English Do final write-up Do final write-up

Thank you Questions? Questions?