Introduction to Embedded Systems
Place: OMIYA campus, Shibaura Institute of Technology
Time: Autumn, 2016
Language: English
Most processors today are in embedded systems. Cars often involve hundreds or more networked processors. Computers are embedded in everything from thermostats to toasters. Many safety-critical systems, from airplanes to nuclear power plants, involve real-time embedded systems. In this course, students firstly learn the basic knowledge of embedded systems from the viewpoint of both hardware and software. Then, embedded systems with real-time constraints will be introduced.
Experiment Devices
Arduino
You can buy from Amazon-> Arduino Development Kit
Raspberry Pi 3
You can buy from Amazon->Raspberry Pi 3
Attention: Besides the body of Raspberry Pi 3 as shown in the figure, You need Battery, USB mouse, SD card, Monitor and monitor cable.
Lecture Notes
2016-09-27 -1. Basics-
2016-10-04 -2. Architecture-
2016-10-11 -3. Memory, Interface-
2016-10-18 -4. Interrupt, I2C, ADC and DAC-
2016-10-25 -5. Watchdog, Sensor, Hardware Design-
2016-10-25 -Hardware Basic Test-
2016-11-08 -6. Embedded Software Basics-
2016-11-15 -7. Realtime OS, Programming-
2016-10-25 -Software Basic Test-
2016-11-21 -8. IDE, and Introduction to Arduino-
2016-11-22 -9. Arduino Experiment: LED- (Source code, Experiment results)
2016-11-29 -10. Arduino Experiment: Photoresistor- (Source code, Experiment results)
2016-12-06 -11. Arduino Experiment: Remote Controller- (Remote controller driver, Source code, Experiment results)
2016-12-12 -12. Introduction to Raspberry Pi-
2016-12-13 -13. Raspberry Pi Experiment A- (wiring Pi, )
2016-12-20 -14. Raspberry Pi Experiment B- (WebIOPi, )
2017-01-17 -15. Final Exam-
Appendix
1, AVR Micro-controller: ATmega328/P Summary
2, AVR Micro-controller: ATmega328/P Complete
4, AVR Micro-controller: ATmega16U2 Summary
5, AVR Micro-controller: ATmega16U2 Complete
#ATmega328/P and ATmega16U2 are the micro-controller used by Arduino
8, ATmega168/328-Arduino Pin Mapping
9, Arduino Tutorial of Foundation
12, Using SSH and VNC to control Raspberry Pi remotely without screen and keyboard