IFC415 Embedded Systems

TEXTBOOK

    ” Raspberry Pi 3 기반 임베디드 시스템 응용 및 실습”  박 천주, 이 명의

‣ EVALUATION SHEETS & PROJECTS

     • Project Evaluation Sheet (Student)

     • Peer Evaluation Sheet (Student)

     Project #1

      Project #2 

‣ LECTURE NOTES

    •  1. Class Overview

       Embedded Systems | Linux OS | X-windows | Window Manager | Desktop Environment

    •  2. Ubuntu Linux Install : Host

      VMware Install & Setup | Ubuntu Linux Install & Setup

    •  3. Linux Systems & Kernel Compile : Host

      Directories & Files | Booting Process | Shell Command & Script | Host Kernel Compile

    •  4. Raspberry Pi & ARM : Target from now

      Raspberry Pi 3 Target Systems | ARM Overview

    •  5. Raspiban OS Install & Development Environments

      Raspbian install & Setup | Remote Terminal | NFS Server | Samba Server

    •  6. Kernel Cross-Compile & Booting Process

      GNU Toolchains & Binutils | ARM Instruction | Kernel Cross Compile | Booting Process

    •  7. ARM Assembly Language

      ARM Instruction | VFP and NEON Instruction

    •  8. GPIO Device Drivers

      Bare Metal | Direct I/O | BCM2835 Lib. | WiringPI Lib. | Python Interpreter

    • 9. Linux System Structure 

      Linux System Call | Process/Task/Thread | Process Control Block | Signal | Kernel Module 

    • 10. Linux Kernel Module(LKM)

      Virtual File System | File Operation | Linux Kernel Module(LKM) Device Driver

    •  11. Network Communication – Ethernet

      Socket Program (Client/Server) | Web Server & CGI Control Program

    •  12. Bluetooth and Qt

      Bluetooth Communication Program | Qt GUI Program

 

LAB. SOURCES

    • ARM Assembly Language Examples

    • ARM NEON(SIMD) Program Examples

    • ARM System Call : ARM Assembly Language

    • Bare Metal Program without OS : Assembly and C Language

    • GPIO Device Driver – LED/SW : Direct I/O & mmap

    • GPIO Device Driver – LED/SW : bcm2835 Lib.

    • GPIO Device Driver – LED/SW : WiringPi Lib.

    • GPIO Device Driver – LED/SW : Python

    • GPIO Device Driver(LKM) – LED : Direct I/O & ioremap

    • GPIO Device Driver(LKM) – LED : GPIO Lib.

    • GPIO Device Driver(LKM) – LED/SW : GPIO Lib.

    • OLED Device Driver : I2C Interface

    • Socket Test Program – Client/Server  : C and Python 

    • Bluetooth Test Program – Client/Server and RFCOMM : C  

    • Geo-Stationary Orbit Satellite Communication : Thuraya  

    • CGI Method : GET and POST 

    • Web I/O Control Program : LED CGI Control

    • Qt5 “Hello” Program Examples

 

REFERENCES    

    • https://www.raspberrypi.org/documentation/

    • https://www.raspberrypi.org/magpi-issues/

    • https://www.kernel.org/

    • https://www.kernel.org/doc/html/latest/

    • https://developer.arm.com/docs  

    • GNU gcc Manual Driver

    • GNU make Manual

    • GNU ld Manual

    • Shell Script Beginners Guide

    • Linux Booting Process

    • Linux Kernel HOW TO Beginners Guide

    • Linux File System Standard


======================================================================

[ IFC412 : Archived ]

‣ TEXTBOOK

   ” Embedded System Applications”- X-Hyper270-TKU(Bulverde) Manual

‣ LECTURE NOTES

   • Embedded Systems Intro. | Linux Installation

   • Linux Directory | Shell Command | Host Booting Process

   • Target System | Cross Compiler | Minicom | tftp | NFS | Samba Server

   • JTAG | Flash Fusing | Tool chains | ARM | Boot monitor | Kernel / File System Compile

   • System Call | Process | Task | Thread | Signal | Module

   • mmap (dot matrix) | Device Drivers (LED, 7-Seg., LCD)

   • GPIO | Interrupt Handler

   • Socket Program | CGI Program (Web Server)

   • Qt/X11 | Qt/Embedded | Qt Applications

‣ Lab. Sources

   • Module Program (Linux Kernel 2.4 and 2.6)

   • LED Program (boot loader without Linux OS)

   • Dot Program (mmap)

   • FND Device Driver

   • LCD Device Driver

   • GPIO Output Device Driver (LED)

   • GPIO Input Device Driver (Push Button Switch)

   • Socket Program (Client and Server)

   • Web Server (GoAhead)

   • CGI Test Program (LED, FND, and CLCD)

   • File Descriptor Test Program

   • Qt-X11 (Host)

   • Qt-Embedded (Target)

   • C++ Lib. for Qt

‣ References

    http://www.marvell.com.cn/application-processors/pxa-family//

   • http://www.intel.com/design/embeddedpca/applicationsprocessors/302302.htm

   • PXA27X Developer’s Manual (Data Book)

   • PXA27X Design Guide

   • Xscale Core Manual

   • GNU gcc Manual Driver

   • GNU make Manual

   • GNU ld Manual

   • Shell Script Beginners Guide

   • Linux Booting Process

   • Linux Kernel HOW TO Beginners Guide

   • Linux File System Standard