1
1

00:00:02,770  -->  00:00:09,230
chào mừng trở lại cơ chế làm việc của
2

2

00:00:06,529  -->  00:00:12,589
bất kỳ hệ điều hành nào cũng là về chứng khoán
3

3

00:00:09,230  -->  00:00:14,869
thao túng ở đây chúng ta sẽ có một
4

4

00:00:12,589  -->  00:00:17,990
nhìn vào ngăn xếp và cách thao tác
5

5

00:00:14,869  -->  00:00:21,040
hãy bắt đầu bằng cách nhìn vào
6

6

00:00:17,990  -->  00:00:24,350
bản đồ bộ nhớ của vi điều khiển vỏ não của chúng tôi
7

7

00:00:21,040  -->  00:00:27,610
ví dụ: hãy lấy tm4c một hai
8

8

00:00:24,350  -->  00:00:30,470
ba bản đồ bộ nhớ ví dụ yeah
9

9

00:00:27,610  -->  00:00:33,020
nhớ cách sắp xếp bản đồ bộ nhớ của
10

10

00:00:30,470  -->  00:00:35,920
tất cả các vi điều khiển vỏ não nhìn
11

11

00:00:33,020  -->  00:00:39,530
cùng một sự khác biệt duy nhất là kích thước
12

12

00:00:35,920  -->  00:00:41,870
phân bổ cho từng phân đoạn bộ nhớ
13

13

00:00:39,530  -->  00:00:44,750
được cho là lấy bản đồ bộ nhớ của
14

14

00:00:41,870  -->  00:00:46,610
tm4c một hai ba làm ví dụ a
15

15

00:00:44,750  -->  00:00:49,780
số bài học trước đây khi bắt đầu
16

16

00:00:46,610  -->  00:00:52,700
của khóa học khi chúng tôi đang xem xét
17

17

00:00:49,780  -->  00:00:57,190
thông số kỹ thuật của tm4c một hai ba
18

18

00:00:52,700  -->  00:01:03,469
vi điều khiển sẽ kết thúc nó có 256
19

19

00:00:57,190  -->  00:01:06,500
flash ROM và 32 kilobyte RAM để
20

20

00:01:03,469  -->  00:01:08,450
giải thích thêm những gì tôi có nghĩa là vỏ não
21

21

00:01:06,500  -->  00:01:10,729
vi điều khiển có cùng bộ nhớ
22

22

00:01:08,450  -->  00:01:14,720
sắp xếp bản đồ nhưng bộ nhớ khác nhau
23

23

00:01:10,729  -->  00:01:17,420
kích thước nếu chúng ta dùng stm32f4
24

24

00:01:14,720  -->  00:01:21,260
vi điều khiển cho ví dụ này trong
25

25

00:01:17,420  -->  00:01:26,000
sơ đồ ở đây tôi sẽ có 5 1 2 KB cho
26

26

00:01:21,260  -->  00:01:29,030
bộ nhớ flash và 1 2 8 KB để di chuyển ROM
27

27

00:01:26,000  -->  00:01:32,479
trên đoạn bộ nhớ tiếp theo được dành riêng
28

28

00:01:29,030  -->  00:01:37,220
đến cổng i / o và cổng bên dưới
29

29

00:01:32,479  -->  00:01:41,240
được dành riêng cho lần lượt hoặc IO thấp nhất
30

30

00:01:37,220  -->  00:01:46,520
địa chỉ bộ nhớ là 0 X 0 0 0 0 0 0 và
31

31

00:01:41,240  -->  00:01:51,140
địa chỉ cao nhất là 0 X 0 0 cho 1
32

32

00:01:46,520  -->  00:01:55,130
FFF với sơ đồ này tôi đã phát triển ở đây
33

33

00:01:51,140  -->  00:01:57,560
địa chỉ bộ nhớ phát triển xuống Wars in
34

34

00:01:55,130  -->  00:02:00,680
sơ đồ khác bạn có thể tìm thấy bộ nhớ
35

35

00:01:57,560  -->  00:02:02,930
địa chỉ phát triển lên có nghĩa là bạn tìm thấy
36

36

00:02:00,680  -->  00:02:05,570
địa chỉ thấp nhất ở phía dưới và
37

37

00:02:02,930  -->  00:02:08,209
địa chỉ cao nhất ở trên cùng cũng có nghĩa
38

38

00:02:05,570  -->  00:02:11,209
bạn tìm thấy đoạn flash ROM tại
39

39

00:02:08,209  -->  00:02:13,810
phân khúc IO đáy và nội bộ tại
40

40

00:02:11,209  -->  00:02:15,690
đầu trang, tôi biết bạn quan tâm tại sao tôi có nghĩa là
41

41

00:02:13,810  -->  00:02:20,730
tiến lên
42

42

00:02:15,690  -->  00:02:26,340
sai bắt đầu từ 0 X 2 0 0 0 0 0
43

43

00:02:20,730  -->  00:02:30,270
và kết thúc tại 0 X 2 0 0 0 7 FFF do đó mang lại
44

44

00:02:26,340  -->  00:02:34,560
Chúng tôi 32 kilobyte ROM hãy phóng to
45

45

00:02:30,270  -->  00:02:36,900
ROM ngăn xếp được phân bổ trong
46

46

00:02:34,560  -->  00:02:42,210
vòng tròn về cơ bản là và
47

47

00:02:36,900  -->  00:02:44,280
cuối cùng trong kho lưu trữ tạm thời đầu tiên để
48

48

00:02:42,210  -->  00:02:47,580
tạo một ngăn xếp AppLocker từ chỉ
49

49

00:02:44,280  -->  00:02:51,120
phân bổ và điều này cũng rất quan trọng
50

50

00:02:47,580  -->  00:02:55,230
trên cánh tay của chúng tôi bộ xử lý cortex-m ngăn xếp
51

51

00:02:51,120  -->  00:02:59,820
luôn hoạt động trên dữ liệu 32 bit bạn
52

52

00:02:55,230  -->  00:03:02,070
hiểu điều này, cánh tay 13 là
53

53

00:02:59,820  -->  00:03:05,940
con trỏ ngăn xếp mà chúng ta đã nói về luôn luôn là
54

54

00:03:02,070  -->  00:03:07,140
chỉ vào đỉnh của ngăn xếp cũng
55

55

00:03:05,940  -->  00:03:09,960
một điều bạn nên biết về
56

56

00:03:07,140  -->  00:03:13,260
ngăn xếp là ngăn xếp phát triển xuống
57

57

00:03:09,960  -->  00:03:15,990
bộ nhớ khi chúng ta đẩy dữ liệu vào nó
58

58

00:03:13,260  -->  00:03:19,140
bởi vì địa chỉ thấp nhất nằm ở
59

59

00:03:15,990  -->  00:03:23,610
đỉnh của ngăn xếp vì vậy hãy nói rằng chúng ta
60

60

00:03:19,140  -->  00:03:26,730
muốn phân bổ 496 byte ram cho
61

61

00:03:23,610  -->  00:03:29,100
phục vụ như ngăn xếp trong bài học tiếp theo, chúng tôi
62

62

00:03:26,730  -->  00:03:32,730
sẽ xem làm thế nào để làm điều này và làm thế nào để
63

63

00:03:29,100  -->  00:03:35,480
Thao tác ngăn xếp để tôi sẽ gặp bạn trong
64

64

00:03:32,730  -->  00:03:35,480
bài học tiếp theo
