cuhkCENG2400/ESTR2100(Elite class)  Embedded System Design,  updated on 22 Nov.2017

Prof. Kin Hong Wong, Course description 

CENG2400/ ESTR2100(Elite class) Embedded System Design (嵌入式系統設計) Course Outline: This course introduces the techniques for building embedded systems such as the use of microprocessors, interfacing memory systems and timing control of digital signals. It also discusses peripheral input/output interfacing methods such as: timer, serial and parallel interfaces, analog-to-digital conversion, polling, interrupt and device driver developments. Assembly language programming will also be introduced: concepts of addressing modes, data manipulation, control flow instructions, programme linkage and relation to high level languages.    ( Course description form)


  • Lectures:  (See AVSU for map and teaching equipment available)
    Monday (Lecture) M4:30-6:15pm venue: ERB404
    Tuesday (Tutorial and Lab) T5:30-7:15pm, venue: SHB102

    Course tutors:   Zheng Zhiliang (zlzeng@cse), Lester Lo (sllo@cse)

    https://blackboard.cuhk.edu.hk (360 user ),     Mid-term-exam 
    Lecture notes and tutorials CUCIS
    Marking scheme and exams

    References Useful links 
    Lecture notes and tutorials (Programming Tool: Keil uVision 5)

    Class exercise: In each lecture, a class exercise will be given to students, a student should complete the exercise and submit it to the professor at the end of the lecture. The total marks for class exercises are 10% of the whole course.

    Special announcements:


    ESTR2100
    Tu 4:30PM - 5:15PM

    SHB907


     Quiz:

      Quiz : 24 Oct 2017 from 5:45pm (15 mins), covering all teaching materials from ch1-7.

    Video links
    Chapter title
    Week
    References
    Lab tutorial, Programs, Circuits
    Revision Exercises
    and code
    0) Course outline
    1



    1) Introduction
    1
     


    2) Memory
    2
    On line book: (ARM Assembly Lang. Prog. Peter Knaggs)


    3) Assembly Language 3

    2400_tut01_ideKeil1.pptx ( Keil-IDE )
    2400_tut02_ideKeil1.pptx (Debug mode)

    ex3_2400_qst.txt

    code:ex3_2400.rar

    4) Addressing modes
    4
    Tutor5_6_Arm_board_tutorial.pptx ex4_2400_qst.txt

    code:ex4_2400.rar
    5) Assembly directives and stack 4/5
    Whirlwind Tour of ARM Assembly
    ex5a_2400_qst.txt
    code:ex5a_2400.rar

    ex5b_2400_qst.txt
    code:ex5b_2400.rar

    6) Serial Interface: UART    5
    ARM7-LPC213x-user manual (Hardware Guide, UM10120, from Philips NXP) ahello.s

    7) Parallel Interface  6

    ch7a_gpio.s.txt
    led_sw3.s
    led_sw1.c
    debounce1.c.txt

    8) Peripheral1(GPIO, ADC, DAC, UART) 6

    ARMdemo06.c
    demo_adc.txt

    9) IRQ Interrupts
    7

    ext3_interrupt_demo1.zip

    10) Timer and external interrupts 8

    timer_interrupt_demo13a.zip
    11) Multiple interrupts 9



    12) SWI Software interrupt 10



    13) Peripheral2 (timer, watchdog, PWM, RTC) 10



    14) System initialization 11



    15) Higher Level Constructs 11

    testing_C_and_assembly.c

    16) Feedback control of motors (PID) 
    12

    (PIDRobotDemo093.c)


    Project test2 demo


    ws2400_18_revision_qst
    13
    CENG2400 ARM Instruction quick reference.doc 

    Advanced topic (not included in the examination.)
    Sensors.ppt
    Important Data Sheets


     Marking scheme for CENG2400 / ESTR2100(Elite Class)
    References (available in the University Bookstore)

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


      Previous special announcements:
    NO tutorial and lab on 5 Sept.2017
    First ESTR2100-Elite_class meeting 5 Sept 4:30pm shb907