0
1
00:00:00,060 --> 00:00:06,660
một ứng dụng có thể bao gồm nhiều nhiệm vụ
1

2
00:00:03,570 --> 00:00:07,799
nếu bộ xử lý chạy ứng dụng
2

3
00:00:06,660 --> 00:00:10,290
có một lõi
3

4
00:00:07,799 --> 00:00:12,960
sau đó chỉ có một nhiệm vụ có thể được thực thi tại
4

5
00:00:10,290 --> 00:00:16,020
bất cứ lúc nào điều này ngụ ý rằng một nhiệm vụ
5

6
00:00:12,960 --> 00:00:19,199
có thể tồn tại ở một trong hai trạng thái đang chạy
6

7
00:00:16,020 --> 00:00:20,820
trạng thái và không chạy trạng thái sau này trong
7

8
00:00:19,199 --> 00:00:23,609
khóa học chúng ta sẽ nói về khác
8

9
00:00:20,820 --> 00:00:26,369
nêu một nhiệm vụ có thể tồn tại. một nhiệm vụ
9

10
00:00:23,609 --> 00:00:27,930
chuyển từ trạng thái không chạy sang
10

11
00:00:26,369 --> 00:00:30,810
trạng thái chạy được cho là có
11

12
00:00:27,930 --> 00:00:33,420
chuyển đổi hoặc hoán đổi. Mặt khác
12

13
00:00:30,810 --> 00:00:35,820
chuyển đổi nhiệm vụ từ nhà nước Iran
13

14
00:00:33,420 --> 00:00:39,329
Nhà nước không hoạt động được cho là
14

15
00:00:35,820 --> 00:00:42,510
đã tắt hoặc tráo đổi. Nhiệm vụ
15

16
00:00:39,329 --> 00:00:46,440
được tạo bằng API freeRTOS
16

17
00:00:42,510 --> 00:00:49,500
xtaskcrate chức năng này trả về một cơ sở
17

18
00:00:46,440 --> 00:00:52,860
loại trong trường hợp của chúng tôi là loại 32 bit
18

19
00:00:49,500 --> 00:00:55,800
số nguyên và hàm này mất sáu
19

20
00:00:52,860 --> 00:00:58,170
đối số chức năng đối số PV nhiệm vụ
20

21
00:00:55,800 --> 00:01:01,230
mã chỉ đơn giản là một con trỏ đến hàm
21

22
00:00:58,170 --> 00:01:03,989
thực hiện nhiệm vụ chỉ là
22

23
00:01:01,230 --> 00:01:07,290
Tên của hàm nhiệm vụ thứ hai
23

24
00:01:03,989 --> 00:01:09,810
đối số tên PC chỉ là một mô tả
24

25
00:01:07,290 --> 00:01:12,420
Tên của nhiệm vụ này không được sử dụng bởi
25

26
00:01:09,810 --> 00:01:15,689
freeRTOS nó được bao gồm hoàn toàn như là một
26

27
00:01:12,420 --> 00:01:19,409
gỡ lỗi giúp đỡ. đối số thứ ba Hoa Kỳ
27

28
00:01:15,689 --> 00:01:22,200
nợ chồng chỉ định kích thước ngăn xếp,
28

29
00:01:19,409 --> 00:01:25,049
giá trị chỉ định số lượng từ
29

30
00:01:22,200 --> 00:01:28,860
ngăn xếp có thể chứa không một số byte. Một
30

31
00:01:25,049 --> 00:01:32,250
từ có nghĩa là kiểu dữ liệu 32 bit vì vậy nếu
31

32
00:01:28,860 --> 00:01:35,579
arhument usstackDepth có giá trị 100
32

33
00:01:32,250 --> 00:01:39,630
sau đó 400 byte không gian ngăn xếp sẽ là
33

34
00:01:35,579 --> 00:01:42,509
phân bổ điều này là do bốn byte tạo ra
34

35
00:01:39,630 --> 00:01:47,009
một từ. Hãy nhớ một byte là tám bit
35

36
00:01:42,509 --> 00:01:50,130
và từ là 32-bit đối số thứ tư
36

37
00:01:47,009 --> 00:01:52,710
Tham số PV là đối số chúng tôi muốn
37

38
00:01:50,130 --> 00:01:55,619
chuyển đến chức năng nhiệm vụ. Thứ năm
38

39
00:01:52,710 --> 00:02:00,079
đối số ưu tiên UX xác định
39

40
00:01:55,619 --> 00:02:02,700
ưu tiên mà nhiệm vụ sẽ thực hiện
40

41
00:02:00,079 --> 00:02:05,040
ưu tiên có thể được chỉ định từ 0
41

42
00:02:02,700 --> 00:02:08,280
là mức ưu tiên thấp nhất đến cao nhất
42

43
00:02:05,040 --> 00:02:12,930
giá trị ưu tiên mà chúng ta có thể xác định trong
43

44
00:02:08,280 --> 00:02:13,770
cấu hình freeRTOS dot H tập tin. Cuối cùng
44

45
00:02:12,930 --> 00:02:16,920
tranh luận
45

46
00:02:13,770 --> 00:02:19,500
pxCretedT task có thể được sử dụng để vượt qua
46

47
00:02:16,920 --> 00:02:21,660
xử lý công việc đang được tạo
47

48
00:02:19,500 --> 00:02:25,260
tay cầm này sau đó có thể được sử dụng để
48

49
00:02:21,660 --> 00:02:27,930
tham khảo các nhiệm vụ. Trong các lệnh gọi API cho
49

50
00:02:25,260 --> 00:02:31,020
ví dụ để thay đổi ưu tiên nhiệm vụ hoặc
50

51
00:02:27,930 --> 00:02:33,300
xóa nhiệm vụ. Nếu chúng ta không muốn sử dụng
51

52
00:02:31,020 --> 00:02:36,000
xử lý này chúng ta có thể chỉ cần đặt
52

53
00:02:33,300 --> 00:02:38,970
đối số thành null. Có hai sự trở lại có thể
53

54
00:02:36,000 --> 00:02:42,960
các giá trị từ hàm 1 này có nghĩa là
54

55
00:02:38,970 --> 00:02:45,180
tác vụ đã được tạo thành công hoặc 0
55

56
00:02:42,960 --> 00:02:47,460
cho biết nhiệm vụ chưa được
56

57
00:02:45,180 --> 00:02:50,250
được tạo ra thường có nghĩa là có
57

58
00:02:47,460 --> 00:02:53,250
bộ nhớ nhiệt không đủ cho
58

59
00:02:50,250 --> 00:02:58,370
RTOS miễn phí để phân bổ đủ RAM cho
59

60
00:02:53,250 --> 00:02:58,370
giữ cấu trúc dữ liệu nhiệm vụ và ngăn xếp.
