1
1

00:00:02,030  -->  00:00:07,589
xin chào các bạn quay trở lại khi
2

2

00:00:05,160  -->  00:00:10,440
bộ xử lý đang chạy và ngắt hoặc
3

3

00:00:07,589  -->  00:00:13,469
một trường hợp đặc biệt chúng ta đều biết những gì
4

4

00:00:10,440  -->  00:00:15,600
xảy ra ngay khi nó nhảy đến ngắt
5

5

00:00:13,469  -->  00:00:19,050
dịch vụ thường xuyên hoặc xử lý ngoại lệ
6

6

00:00:15,600  -->  00:00:21,150
và sau đó là mã đặc biệt
7

7

00:00:19,050  -->  00:00:24,750
tồn tại trong ngoại lệ cụ thể đó
8

8

00:00:21,150  -->  00:00:28,230
xử lý hoặc gián đoạn dịch vụ thường xuyên nhưng
9

9

00:00:24,750  -->  00:00:30,500
có nhiều hơn trước khi bộ xử lý nhảy
10

10

00:00:28,230  -->  00:00:34,230
nó phải lưu bối cảnh hoặc
11

11

00:00:30,500  -->  00:00:36,510
trạng thái hiện tại của hệ thống chẳng hạn
12

12

00:00:34,230  -->  00:00:40,050
giả sử bộ xử lý đã thêm hai
13

13

00:00:36,510  -->  00:00:42,120
số khi ngắt quan tâm
14

14

00:00:40,050  -->  00:00:46,200
sẽ có một số dữ liệu trong
15

15

00:00:42,120  -->  00:00:48,540
cortex-m đăng ký đúng vì vậy nếu nó
16

16

00:00:46,200  -->  00:00:51,750
trả về từ ngắt
17

17

00:00:48,540  -->  00:00:54,270
không lưu trong bối cảnh thì nó
18

18

00:00:51,750  -->  00:00:56,969
Không thể tiếp tục chính xác vì vậy những gì
19

19

00:00:54,270  -->  00:00:59,399
xảy ra là nó lưu bối cảnh trước
20

20

00:00:56,969  -->  00:01:03,329
nhảy vào vị trí ngắt và
21

21

00:00:59,399  -->  00:01:06,420
những gì nó làm là nó đẩy nội dung của
22

22

00:01:03,329  -->  00:01:09,479
các thanh ghi trong sổ đăng ký Ngân hàng lên
23

23

00:01:06,420  -->  00:01:13,499
ngăn xếp và nó làm điều này theo thứ tự
24

24

00:01:09,479  -->  00:01:17,999
đẩy r0 trước rồi r1 rồi R
25

25

00:01:13,499  -->  00:01:22,109
2 R 3 rồi 12 của chúng tôi rồi đăng ký liên kết
26

26

00:01:17,999  -->  00:01:25,109
sau đó đăng ký truy cập chương trình
27

27

00:01:22,109  -->  00:01:27,929
theo thứ tự này vì vậy nếu bộ xử lý là
28

28

00:01:25,109  -->  00:01:31,859
sử dụng ngăn xếp chính, nó sẽ đẩy
29

29

00:01:27,929  -->  00:01:37,289
vào ngăn xếp chính theo thứ tự này R 0 R
30

30

00:01:31,859  -->  00:01:39,209
1 R 2 R 3 R 12 liên kết đăng ký PC và nếu
31

31

00:01:37,289  -->  00:01:41,549
nó được sử dụng trong quá trình nó đang diễn ra
32

32

00:01:39,209  -->  00:01:44,669
để đẩy lên ngăn xếp quá trình trong
33

33

00:01:41,549  -->  00:01:47,999
cùng một thứ tự mô tả đây là cái gì
34

34

00:01:44,669  -->  00:01:50,789
được gọi là khung stack và chúng ta có
35

35

00:01:47,999  -->  00:01:54,479
truy cập vào khung ngăn xếp cùng ngăn xếp
36

36

00:01:50,789  -->  00:01:57,959
khung được chuyển đến trình xử lý SVC của chúng tôi và
37

37

00:01:54,479  -->  00:02:00,599
chúng ta có thể truy cập nó thông qua con trỏ
38

38

00:01:57,959  -->  00:02:02,789
chúng tôi đã thông qua như là một đối số cho SVC
39

39

00:02:00,599  -->  00:02:05,459
xử lý dựa trên thứ tự
40

40

00:02:02,789  -->  00:02:08,580
đăng ký đã được đẩy lên ngăn xếp chúng tôi
41

41

00:02:05,459  -->  00:02:13,290
biết rằng chỉ số 0 sẽ có R 0 chỉ số 1
42

42

00:02:08,580  -->  00:02:15,569
R 1 và X 2 R 2 và sau đó chúng ta sẽ tìm thấy
43

43

00:02:13,290  -->  00:02:18,870
chương trình truy cập tại chỉ số 6
44

44

00:02:15,569  -->  00:02:22,469
Vì vậy, nếu chúng ta viết một cái gì đó như SVC
45

45

00:02:18,870  -->  00:02:26,250
AR GS trong 0 thì chúng ta có quyền truy cập vào
46

46

00:02:22,469  -->  00:02:29,670
nội dung của R 0 nếu chúng ta viết SVC a RTS
47

47

00:02:26,250  -->  00:02:32,340
chỉ số 1 chúng ta có quyền truy cập vào nội dung của
48

48

00:02:29,670  -->  00:02:35,849
R 1 theo cùng một cách nếu chúng ta viết điều này và
49

49

00:02:32,340  -->  00:02:38,760
chúng tôi sử dụng chỉ số số 6 thì chúng tôi có thể truy cập
50

50

00:02:35,849  -->  00:02:41,069
chương trình đăng ký truy cập vì vậy bây giờ
51

51

00:02:38,760  -->  00:02:43,680
Hãy đi xe Eurovision và tiếp tục
52

52

00:02:41,069  -->  00:02:45,329
bây giờ chúng tôi biết tại sao chúng tôi sử dụng trong chỉ mục này
53

53

00:02:43,680  -->  00:02:47,730
hãy đi và tiếp tục mã của chúng tôi và chúng tôi sẽ
54

54

00:02:45,329  -->  00:02:50,519
tham khảo lại biểu đồ này như chúng ta có thể
55

55

00:02:47,730  -->  00:02:52,939
vâng và đừng quên để lại bất kỳ
56

56

00:02:50,519  -->  00:02:56,849
câu hỏi dưới đây tôi biết rằng khóa học có thể
57

57

00:02:52,939  -->  00:02:59,489
Bây giờ có vẻ hơi khó khăn nhưng đừng lo lắng
58

58

00:02:56,849  -->  00:03:01,530
và bạn sẽ vui mừng khi biết bạn có thể
59

59

00:02:59,489  -->  00:03:05,280
xây dựng hoàn hảo một hệ điều hành
60

60

00:03:01,530  -->  00:03:07,620
không sử dụng SVC có cách khác
61

61

00:03:05,280  -->  00:03:09,629
xây dựng hệ điều hành
62

62

00:03:07,620  -->  00:03:13,500
sẽ thử ba cách khác nhau
63

63

00:03:09,629  -->  00:03:15,480
Tôi sẽ sử dụng SVC phụ thuộc vào SVC và
64

64

00:03:13,500  -->  00:03:18,299
chúng ta sẽ khóc Shh la mà không
65

65

00:03:15,480  -->  00:03:20,699
sử dụng SVC chút nào vì vậy lời hứa của tôi với bạn là
66

66

00:03:18,299  -->  00:03:22,590
bất cứ trường hợp nào ở cuối này
67

67

00:03:20,699  -->  00:03:26,040
tất nhiên bạn sẽ có thể xây dựng
68

68

00:03:22,590  -->  00:03:29,629
sở hữu hệ điều hành thời gian thực nên tôi sẽ
69

69

00:03:26,040  -->  00:03:29,629
hẹn gặp lại trong xe uvision yeah
