没有合适的资源?快使用搜索试试~ 我知道了~
首页Xenomai 3 Programmer's Reference Manual
资源详情
资源评论
资源推荐
Xenomai
3.0.3
Generated by Doxygen 1.8.10
Contents
1 API service tags 1
2 Deprecated List 3
3 Module Index 5
3.1 Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4 Data Structure Index 7
4.1 Data Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5 File Index 11
5.1 File List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6 Module Documentation 21
6.1 Channels and ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6.1.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6.2 Big dual kernel lock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.2.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.2.2 Macro Definition Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.2.2.1 cobalt_atomic_enter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.2.2.2 cobalt_atomic_leave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.2.2.3 RTDM_EXECUTE_ATOMICALLY . . . . . . . . . . . . . . . . . . . . . . 25
6.3 Spinlock with preemption deactivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.3.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.3.2 Macro Definition Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.3.2.1 rtdm_lock_get_irqsave . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.3.2.2 rtdm_lock_irqrestore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.3.2.3 rtdm_lock_irqsave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.3.3 Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.3.3.1 rtdm_lock_get(rtdm_lock_t ∗lock) . . . . . . . . . . . . . . . . . . . . . . 29
6.3.3.2 rtdm_lock_init(rtdm_lock_t ∗lock) . . . . . . . . . . . . . . . . . . . . . . . 29
6.3.3.3 rtdm_lock_put(rtdm_lock_t ∗lock) . . . . . . . . . . . . . . . . . . . . . . 30
6.3.3.4 rtdm_lock_put_irqrestore(rtdm_lock_t ∗lock, rtdm_lockctx_t context) . . . 30
iv CONTENTS
6.4 User-space driver core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.4.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6.4.2 Macro Definition Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6.4.2.1 UDD_IRQ_CUSTOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6.4.2.2 UDD_IRQ_NONE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6.4.2.3 UDD_MEM_LOGICAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.4.2.4 UDD_MEM_NONE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.4.2.5 UDD_MEM_PHYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.4.2.6 UDD_MEM_VIRTUAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.4.2.7 UDD_RTIOC_IRQDIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.4.2.8 UDD_RTIOC_IRQEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.4.2.9 UDD_RTIOC_IRQSIG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.4.3 Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.4.3.1 udd_disable_irq(struct udd_device ∗udd, rtdm_event_t ∗done) . . . . . . 34
6.4.3.2 udd_enable_irq(struct udd_device ∗udd, rtdm_event_t ∗done) . . . . . . . 34
6.4.3.3 udd_get_device(struct rtdm_fd ∗fd) . . . . . . . . . . . . . . . . . . . . . 35
6.4.3.4 udd_notify_event(struct udd_device ∗udd) . . . . . . . . . . . . . . . . . . 35
6.4.3.5 udd_register_device(struct udd_device ∗udd) . . . . . . . . . . . . . . . . 36
6.4.3.6 udd_unregister_device(struct udd_device ∗udd) . . . . . . . . . . . . . . 36
6.5 Thread state flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.5.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.5.2 Macro Definition Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.5.2.1 XNHELD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.5.2.2 XNMIGRATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.5.2.3 XNPEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.5.2.4 XNREADY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.5.2.5 XNSUSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.5.2.6 XNTRAPLB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.6 Thread information flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.6.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.7 CAN Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.7.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.7.2 Macro Definition Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.7.2.1 CAN_CTRLMODE_3_SAMPLES . . . . . . . . . . . . . . . . . . . . . . 50
6.7.2.2 CAN_CTRLMODE_LISTENONLY . . . . . . . . . . . . . . . . . . . . . . 50
6.7.2.3 CAN_CTRLMODE_LOOPBACK . . . . . . . . . . . . . . . . . . . . . . . 50
6.7.2.4 CAN_ERR_LOSTARB_UNSPEC . . . . . . . . . . . . . . . . . . . . . . 50
6.7.2.5 CAN_RAW_ERR_FILTER . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.7.2.6 CAN_RAW_FILTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
6.7.2.7 CAN_RAW_LOOPBACK . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Generated by Doxygen
CONTENTS v
6.7.2.8 CAN_RAW_RECV_OWN_MSGS . . . . . . . . . . . . . . . . . . . . . . 52
6.7.2.9 RTCAN_RTIOC_RCV_TIMEOUT . . . . . . . . . . . . . . . . . . . . . . 52
6.7.2.10 RTCAN_RTIOC_SND_TIMEOUT . . . . . . . . . . . . . . . . . . . . . . 53
6.7.2.11 RTCAN_RTIOC_TAKE_TIMESTAMP . . . . . . . . . . . . . . . . . . . . 53
6.7.2.12 SIOCGCANBAUDRATE . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
6.7.2.13 SIOCGCANCTRLMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
6.7.2.14 SIOCGCANCUSTOMBITTIME . . . . . . . . . . . . . . . . . . . . . . . . 54
6.7.2.15 SIOCGCANSTATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
6.7.2.16 SIOCGIFINDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
6.7.2.17 SIOCSCANBAUDRATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
6.7.2.18 SIOCSCANCTRLMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
6.7.2.19 SIOCSCANCUSTOMBITTIME . . . . . . . . . . . . . . . . . . . . . . . . 57
6.7.2.20 SIOCSCANMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.7.2.21 SOL_CAN_RAW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.7.3 Typedef Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.7.3.1 can_filter_t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.7.3.2 can_frame_t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.7.4 Enumeration Type Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.7.4.1 CAN_BITTIME_TYPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.7.4.2 CAN_MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.7.4.3 CAN_STATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.8 RTDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
6.8.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.8.2 Macro Definition Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.8.2.1 RTDM_TIMEOUT_INFINITE . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.8.2.2 RTDM_TIMEOUT_NONE . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.8.3 Typedef Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.8.3.1 nanosecs_abs_t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.8.3.2 nanosecs_rel_t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.9 RTDM User API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.9.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.10 Serial Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
6.11 Testing Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
6.12 Real-time IPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
6.12.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
6.12.2 Macro Definition Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
6.12.2.1 BUFP_BUFSZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
6.12.2.2 BUFP_LABEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6.12.2.3 IDDP_LABEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
6.12.2.4 IDDP_POOLSZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Generated by Doxygen
剩余685页未读,继续阅读
阿基米东
- 粉丝: 7w+
- 资源: 123
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0