没有合适的资源?快使用搜索试试~ 我知道了~
首页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页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0