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)







SBC (Single Board Computers)

[edit | edit source]
  • wikipedia pages about Arduino SBC (pdf)


Raspberry Pi


Phidget  : (Physical Widget)

go to [ Electrical_&_Computer_Engineering_Studies ]

[edit | edit source]