Tôi đang cố gắng để hiểu làm thế nào hệ điều hành thời gian thực hoạt động. Tôi đã xem xét mã nguồn của một số RTOS. Tôi muốn tìm hiểu bằng cách tạo RTOS đơn giản của mình, một cái gì đó giống như FLIRT .
Tôi đang sử dụng trình biên dịch PIC16 và XC8 C với MPLABX. Tôi cũng muốn thực hiện loạt RTOS rất đơn giản này đến PIC12.
Vì vậy, tôi quyết định rằng tôi nên bắt đầu bằng cách học cách thao tác ngăn xếp (như supercat đã làm trong câu trả lời này ) và tôi bắt đầu tìm kiếm và tìm thấy AN818 có tiêu đề "Thao tác ngăn xếp của vi điều khiển PIC18". Trích dẫn từ ghi chú của ứng dụng:
Theo truyền thống, ngăn xếp vi điều khiển chỉ được sử dụng làm không gian lưu trữ cho các địa chỉ trả về của chương trình con hoặc các thói quen ngắt, trong đó tất cả các hoạt động 'đẩy' và 'pop' đều bị ẩn.
Đối với hầu hết các phần, người dùng không có quyền truy cập trực tiếp vào thông tin trên ngăn xếp. Vi điều khiển PIC18 hơi khác với truyền thống này. Với lõi PIC18 mới, giờ đây người dùng có quyền truy cập vào ngăn xếp và có thể sửa đổi trực tiếp con trỏ ngăn xếp và ngăn xếp dữ liệu.
Tôi bị bối rối. Tại sao có RTOS được tạo cho vi điều khiển PIC hoạt động với lõi PIC16? Ví dụ, OSA RTOS có sẵn cho PIC12 / 16 với trình biên dịch mikroC.
Bạn có thể hướng tôi đến một số tài nguyên, hoặc nếu có thể đưa ra ví dụ, để tôi có thể tìm hiểu về chuyển đổi ngăn xếp?
JumpC4 & 255
đến W làm gì?