1
00:00:00,390 --> 00:00:00,880
Hello.

2
00:00:00,930 --> 00:00:01,990
Welcome back.

3
00:00:02,000 --> 00:00:08,490
So in this lesson we should talk about the generic architecture behind interface and power flows to

4
00:00:08,490 --> 00:00:14,640
the process or as you may know embedded systems that interact with the the outside world needs some

5
00:00:14,760 --> 00:00:16,790
form of peripheral device.

6
00:00:16,830 --> 00:00:23,360
In a sense the set of peripherals attached to the embedded device determines the uniqueness of the arm

7
00:00:24,060 --> 00:00:26,010
of that device.

8
00:00:26,130 --> 00:00:33,530
All upper floors are memory mapped and this means the programming interface is a set of memory address

9
00:00:33,630 --> 00:00:34,650
registers.

10
00:00:34,780 --> 00:00:41,250
And as we shall see when we begin coding the address of these registers is an offset from a specific

11
00:00:41,550 --> 00:00:44,260
pair for base address.

12
00:00:44,370 --> 00:00:50,760
Our simplified embedded device over here still shows two items we've not talked about.

13
00:00:50,760 --> 00:00:57,150
We've explained the process all we have explained the eight HP and the APB buses.

14
00:00:57,360 --> 00:00:59,350
We've talked about memory.

15
00:00:59,370 --> 00:01:05,070
We've said the green rectangles are just examples of some peripherals that can be connected to the embedded

16
00:01:05,070 --> 00:01:06,230
device.

17
00:01:06,340 --> 00:01:12,720
We are left with the memory controller and the interrupt controller the memory controller simply connects

18
00:01:12,720 --> 00:01:17,500
that different types of memory we talked about to the processor.

19
00:01:17,550 --> 00:01:24,810
For example when the power is turned on the memory controller may be configured in hardware to allow

20
00:01:24,810 --> 00:01:27,780
certain memory devices to be active.

21
00:01:27,780 --> 00:01:33,390
These memory devices allow the initialization code to be executed.

22
00:01:33,510 --> 00:01:41,640
Some memory devices must be set up in software though something like the under D ROM we first have to

23
00:01:42,570 --> 00:01:49,100
set up the memory timings and the refresh rate using software before it can be accessed.

24
00:01:49,110 --> 00:01:56,520
Now about the interrupt controller it is basically it's basically determines which peripheral can access

25
00:01:56,520 --> 00:01:59,300
the process or at specific times.

26
00:01:59,400 --> 00:02:06,120
There are two types of interrupt controllers available in the standard interrupt controller and DRM

27
00:02:06,360 --> 00:02:08,950
defected interrupt controller.

28
00:02:09,080 --> 00:02:15,390
I shall leave the discussions on interrupt controllers for the V for the future lessons when we're talking

29
00:02:15,390 --> 00:02:17,650
about interrupt only.

30
00:02:17,670 --> 00:02:22,590
So this is all there is to it and I shall see you in the next lesson.
