1 / 18

UBC104 Embedded Systems

Introduction to Embedded Systems. UBC104 Embedded Systems. Goals of the Course. Understanding of the Components of an Embedded System My part: Programming Issues Programming of microcontrollers Input/Output Control. Overview of what’s to come. Refreshing C Programming

zyta
Download Presentation

UBC104 Embedded Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction to Embedded Systems UBC104Embedded Systems

  2. UBC104 Embedded Systems Goals of the Course Understanding of the Components of an Embedded System My part: Programming Issues Programming of microcontrollers Input/Output Control

  3. UBC104 Embedded Systems Overview of what’s to come Refreshing C Programming Programming Microcontrollers Interrupts & Timers Serial Communication Microcontroller Interconnections Comparing various Interconnections Overview of Microcontrollers Comparing Characteristics

  4. UBC104 Embedded Systems Overview of what’s to come Refreshing C Programming Programming Microcontrollers Interrupts & Timers Serial communication Microcontroller Interconnections Comparing various interconnections Overview of Microcontrollers Comparing characteristics Exercises Reports

  5. UBC104 Embedded Systems Recommended Reading:Programming in C & 8051 [1] B. W. Kernighan and D. M. Ritchie, The C Programming Language, ISBN 0-13-110362-8, Prentice Hall, 1988. [2] M. J. Pont, Embedded C, ISBN 0-201-79523-X, Addison-Wesley, 2002

  6. UBC104 Embedded Systems Recommended ReadingEmbedded Systems [1] D. E. Simon, An Embedded Software Primer, ISBN 0-20-161569X, Addison-Wesley, 1999 [2] Q. Li & C. Yao, Real-Time Concepts for Embed-ded Systems, ISBN 1-57-8201241, CMP Books, 2003 [3] M. Ben-Ari, Principles of Concurrent Program-ming and Distributed Systems, ISBN: 0-13-7010788, Prentice Hall, 1982

  7. UBC104 Embedded Systems Characterization of Embedded Systems Specific purpose Limited processing power Invisible to user * Figure is courtesy of philips.com, amazon.com & erricson.com

  8. UBC104 Embedded Systems Examples of Embedded Systems

  9. UBC104 Embedded Systems Ubiquitous devices

  10. UBC104 Embedded Systems Microcontroller vs. Microprocessor Low power consumption Specific meaning of registers Limited amount of memory Intel 8051s, Atmel AVRs Generic I/O Large instruction set Cache Requirement for peripherials 68000, Pentium Microcontroller Microprocessor

  11. UBC104 Embedded Systems Examples

  12. UBC104 Embedded Systems James’s Side of the Course

  13. UBC104 Embedded Systems Microcontroller Motorola 68H11, 68HC12, … Intel 8051, 8052, 80251,… Microchip PIC16F628, 18F452, 16F877, … Atmel ATmega128, ATtiny28L, AT90S8515,… Intel StrongARM1110, PXA25x

  14. UBC104 Embedded Systems Typical Quote “Personally I started with PICs and have not looked into the other ones much. Motorola's 68HC family is often used for somewhat more complex tasks than PICs, but tends to be more difficult to buy. The smaller AVR's are much like the PICs in price and performance. Hence PIC-or-AVR debates tend to be very hot. There are so many 8051 clones around that it is difficult to say something in general about this family.” Quote from Wouter Olaf van Ooijen

  15. UBC104 Embedded Systems Atmel 8051

  16. UBC104 Embedded Systems Tasks for Today UBC Handbook - Exercise 1: (at the moment) http://www.dsg.cs.tcd.ie/~sweber/Teaching/UBC104 Connect to a departmental machine called “macneill.cs.tcd.ie” and get your environment set up: Editor Compiler Debugger

  17. UBC104 Embedded Systems Hello World int main() { /* The Hello World program */ printf(“Hello World\n”); return 0; }

  18. UBC104 Embedded Systems Hello World int main() { /* The Hello World program */ printf(“Hello World\n”); return 0; } Start of the program Comment Output of “Hello World” followed by a “newline”

More Related