Embedded System programming in plain view

From Wikiversity
Jump to navigation Jump to search

Ch 1 Introduction to Embedded Systems[edit]

  • Introduction (pdf)

Ch 2 Embeeded C Programming[edit]

  • 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]

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]

  • 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]

  • 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]

  • Paul Krzyzanowski' OS Lecture Notes
  • UBoot
  • Device Driver
  • System Call : ioctl, mknod

Serial Communications[edit]

  • wikipedia pages on Serial Communications (pdf)







SBC (Single Board Computers)[edit]

  • wikipedia pages about Arduino SBC (pdf)


Raspberry Pi


Phidget  : (Physical Widget)

go to [ Electrical_&_Computer_Engineering_Studies ]

External links[edit]