a) Describe any six program optimization methods used in the embedded system.
b) Compare any six attributes of RTOS and non-RTOS (Windows, Linux and so on).
c) Describe concurrent programming features of the embedded system. Give its application.
a) Draw a block diagram of the processor, memory, peripheral and DMA controller connected with the system bus, in which the peripheral transfers 100 bytes of data to the memory by using DMA. Show all the relevant control and data lines of the bus and label component inputs-outputs clearly. Draw a timing diagram exhibiting what happens throughout the transfer; skip the 2nd through 99th bytes.
b) Describe the merits and demerits of using the memory-mapped I/O versus standard I/O and as well describe the merits that an interrupt address table has over fixed and vectored interrupt methods.
a) Describe any three testing and debugging methods used in the embedded system.
b) describe each tool which has enabled the elevation of software design and hardware design to higher abstraction levels.
c) What is hardware or software co-simulation? Illustrate the key method for speeding up such simulation?