một ứng dụng có thể bao gồm nhiều nhiệm vụ 1
nếu bộ xử lý chạy ứng dụng 2
có một lõi 3
sau đó chỉ có một nhiệm vụ có thể được thực thi tại 4
bất cứ lúc nào điều này ngụ ý rằng một nhiệm vụ 5
có thể tồn tại ở một trong hai trạng thái đang chạy 6
trạng thái và không chạy trạng thái sau này trong 7
khóa học chúng ta sẽ nói về khác 8
nêu một nhiệm vụ có thể tồn tại. một nhiệm vụ 9
chuyển từ trạng thái không chạy sang 10
trạng thái chạy được cho là có 11
chuyển đổi hoặc hoán đổi. Mặt khác 12
chuyển đổi nhiệm vụ từ nhà nước Iran 13
Nhà nước không hoạt động được cho là 14
đã tắt hoặc tráo đổi. Nhiệm vụ 15
được tạo bằng API freeRTOS 16
xtaskcrate chức năng này trả về một cơ sở 17
loại trong trường hợp của chúng tôi là loại 32 bit 18
số nguyên và hàm này mất sáu 19
đối số chức năng đối số PV nhiệm vụ 20
mã chỉ đơn giản là một con trỏ đến hàm 21
thực hiện nhiệm vụ chỉ là 22
Tên của hàm nhiệm vụ thứ hai 23
đối số tên PC chỉ là một mô tả 24
Tên của nhiệm vụ này không được sử dụng bởi 25
freeRTOS nó được bao gồm hoàn toàn như là một 26
gỡ lỗi giúp đỡ. đối số thứ ba Hoa Kỳ 27
nợ chồng chỉ định kích thước ngăn xếp, 28
giá trị chỉ định số lượng từ 29
ngăn xếp có thể chứa không một số byte. Một 30
từ có nghĩa là kiểu dữ liệu 32 bit vì vậy nếu 31
arhument usstackDepth có giá trị 100 32
sau đó 400 byte không gian ngăn xếp sẽ là 33
phân bổ điều này là do bốn byte tạo ra 34
một từ. Hãy nhớ một byte là tám bit 35
và từ là 32-bit đối số thứ tư 36
Tham số PV là đối số chúng tôi muốn 37
chuyển đến chức năng nhiệm vụ. Thứ năm 38
đối số ưu tiên UX xác định 39
ưu tiên mà nhiệm vụ sẽ thực hiện 40
ưu tiên có thể được chỉ định từ 0 41
là mức ưu tiên thấp nhất đến cao nhất 42
giá trị ưu tiên mà chúng ta có thể xác định trong 43
cấu hình freeRTOS dot H tập tin. Cuối cùng 44
tranh luận 45
pxCretedT task có thể được sử dụng để vượt qua 46
xử lý công việc đang được tạo 47
tay cầm này sau đó có thể được sử dụng để 48
tham khảo các nhiệm vụ. Trong các lệnh gọi API cho 49
ví dụ để thay đổi ưu tiên nhiệm vụ hoặc 50
xóa nhiệm vụ. Nếu chúng ta không muốn sử dụng 51
xử lý này chúng ta có thể chỉ cần đặt 52
đối số thành null. Có hai sự trở lại có thể 53
các giá trị từ hàm 1 này có nghĩa là 54
tác vụ đã được tạo thành công hoặc 0 55
cho biết nhiệm vụ chưa được 56
được tạo ra thường có nghĩa là có 57
bộ nhớ nhiệt không đủ cho 58
RTOS miễn phí để phân bổ đủ RAM cho 59
giữ cấu trúc dữ liệu nhiệm vụ và ngăn xếp.