CUHK

CEG2400 Microcomputer Systems, updated on 4 Feb.2009
Prof. Kin Hong Wong, Course description : Microcomputer system organization: bus architecture, signals and timing, memory systems. Input/output interfacing methods: polling, interrupt, direct memory access. Assembly language programming: addressing modes, data manipulation and control flow instructions, programme linkage, parameter passing, macros. Peripheral device interfacing and device driver development. Prerequisite: ERG2020    


  • Lecture/lab/tutorial hours/venue:  M2,3 at ERB-706 (See AVSU for map and teaching equipment available)
                                                      T6 at HSH-102 (combined lecture-lab-tutorial)

    Course tutors:   Leung Man Chuen  and Ko Hoi Fung

    Honesty in Academic work
    Laboratory time table/ sheets    Mid-term-exam   
    Lecture notes and tutorials 1st term class list (passwd required)
    Marking scheme and exams  
    References Usefull links 
    Lecture notes and tutorials

    CEG2400 ARM Instruction quick reference.doc

    1. Intoroduction
    2. Memory ,   **read this free download book (ARM Assembly Language Programming. Peter Knaggs)
    3. Assembly language programming
    4. Driving parallel loads
    5. Hardware initialization and programming examples
    6. Higher Level Constructs
    7. Exceptions and Interrupts,        Arm_circuits and codes (contains ciruits, ARMdemo06.c)
    8. Timer and external interrupts    EintDemo.c
    9. Periperherals  ARMdemo06.c(old)    ARMdemo09.c(for the new 2009 PCB)
    10. Pulse width modulation (PWM) for motors
    11. Feedback control of motors  (PIDRobotDemo093.c)
     Marking scheme 

    References (available in the University Bookstore)

    Useful links: There are some useful links related to the courseArm7 :