异步系统调用胶囊的数据结构与实现
1. 初始化与基础结构定义
首先,为了创建一个改进版本的文本显示驱动,我们在 project/kernel/drivers 文件夹下创建一个名为 text_display.rs 的新文件。文件的初始内容如下:
use core::cell::Cell;
use core::mem;
use kernel::grant::Grant;
use kernel::hil::led::Led;
use kernel::hil::time::{
Alarm, AlarmClient, ConvertTicks
};
use kernel::process::{Error, ProcessId};
use kernel::processbuffer::{
ReadOnlyProcessBuffer,
ReadableProcessBuffer
};
use kernel::syscall::{
CommandReturn, SyscallDriver
};
use kernel::utilities::cells::OptionalCell;
use kernel::ErrorCode;
pub const DRIVER_NUM: usize = 0xa0002;
#[derive(Default)]
pub struct AppData {
buffer: ReadOnlyProcessBuffer,
position: usize,
len: usize,
delay_ms: usize,
}
超级会员免费看
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



