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 ]

External links[edit | edit source]