Embedded System programming in plain view
Appearance
Ch 1 Introduction to Embedded Systems
[edit | edit source]- Introduction (pdf)
Ch 2 Embeeded C Programming
[edit | edit source]- Overview (pdf)
- Token (pdf)
- Literals (pdf)
- Variables (pdf)
- Expression (pdf)
- Flow Control (pdf)
- Pointers (pdf)
- Arrays (pdf)
- Structures (pdf)
- Functions (pdf)
- Preprocessor (pdf)
Ch 3 GNU Toolchain
[edit | edit source]General Background for Using GCC
GNU Toolchains for ARM Processors
- elinux.org/Toolchains
- Mentor Graphics' Code Sourcery
- Linaro
- GNU Toolchain Examples (pdf)
ARM Emulator
- QEMU - a open source processor emulator
- Software Development Tools (pdf)
Ch 4 Programming ARM Processors
[edit | edit source]- Assembly Language (pdf)
- Machine Language (pdf)
- Programming Structure (pdf)
- Stack & Frame Pointers (pdf)
- ARM Assembly Exercises (A.pdf, B.pdf)
- ARM Architecture wiki pages (pdf)
- ARM Microrchitecture wiki pages (pdf)
- Difference between ARM7 and ARM9
Ch 5 Raspberry Pi Bare Metal Programming
[edit | edit source]- LED Test (pdf)
- Display Test
- Input Test
Ch 6 Embedded Linux
[edit | edit source]- Paul Krzyzanowski' OS Lecture Notes
- UBoot
- Device Driver
- System Call : ioctl, mknod
Serial Communications
[edit | edit source]- wikipedia pages on Serial Communications (pdf)
UART
RS232
SPI
I2C
CAN
USB
SBC (Single Board Computers)
[edit | edit source]- wikipedia pages about Arduino SBC (pdf)
Arduino
- Arduino at a glace (See Arduino Cheat Sheet)
Raspberry Pi
Beagleboard
Phidget : (Physical Widget)
go to [ Electrical_&_Computer_Engineering_Studies ]