首页 > TAG信息列表 > 闫刚
闫刚 ygOS设备管理
文章目录资源设备注册方法举例子 资源 device_manage.md https://github.com/yangang123/ygOS 闫刚 ygOS设备管理 设备注册方法 int register_driver(const char*path, const struct file_operations *fops, void *priv) 举例子 //注册驱动节点 register_driv闫刚 nuttx的进程和线程的创建过程区别
说明 线程是如何创建,进程是如何创建的。 TCB基础知识 TCB主要是任务管理和group管理的内容 task_group_s task_group_s { 进程id 组id 信号资源 消息队列 文件句柄 soket句柄 } struct tcb_s struct tcb_s { 任务的基本信息,名字 wait信号量 信号部分 } 一共3种类闫刚 nuttx的work队列实现原理
工作队列实现 优点:最短时间调度 缺点:工作队列执行完后,需要重新创建. 添加工作对象 static int work_qqueue(FAR struct usr_wqueue_s *wqueue, FAR struct work_s *work, worker_t worker, FAR void *arg, systime_t delay) -> dq_addlast((FAR dq_entry_t *)work, &wqueue-闫刚 nuttx的posix的定时器原理
定时器工作原理 定时器主要是使用waitdog进行实现,周期处理是通过timer_timeout进行处理 定时器模块初始化 主要是创建定时器的资源, 静态分配资源到链表中。 void weak_function timer_initialize(void) { #if CONFIG_PREALLOC_TIMERS > 0 int i; /* Place all of the pr