Embedded System programming in plain view

From Wikiversity
Jump to navigation Jump to search

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


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]
  • Kernel Programming using QEMU (pdf)
  • Bare Metal C Programming (pdf)
  • Bare Metal Assembly Programming
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

Raspberry Pi


Beagleboard

Phidget  : (Physical Widget)

go to [ Electrical_&_Computer_Engineering_Studies ]

[edit | edit source]