Add RT_USING_POSIX_DELAY Add RT_USING_POSIX_STDIO Add delay.c as default Select RT_USING_POSIX_STDIO for RT_LIBC_USING_FILEIO Add readme Revert kconfig of pthread Move mmap to src folder Implement delay functions as RT_USING_POSIX_DELAY Fix a bug caused by two different macro encoding ...
#if defined(RT_USING_POSIX) && (defined(RT_USING_DFS_NET) || defined(SAL_USING_POSIX)) int pub_pipe[2]; #else int pub_sock; int pub_port; #endif 2.1 管道(pipe)方式 在paho_mqtt_pipe.c中的paho_mqtt_thread,下面的代码完成了发布消息、接收订阅消息、处理心跳包的工作。下面以三个点细说。
1.1 在RT-Thread 中使用 POSIX 在RT-Thread 中使用 POSIX API 接口包括几个部分:libc(例如 newlib),filesystem,pthread 等。需要在 rtconfig.h 中打开相关的选项: #define RT_USING_LIBC #define RT_USING_DFS #define RT_USING_DFS_DEVFS #define RT_USING_PTHREADS RT-Thread 实现了 Pthreads 的大...
Add RT_USING_POSIX_DELAY Add RT_USING_POSIX_STDIO Add delay.c as default Select RT_USING_POSIX_STDIO for RT_LIBC_USING_FILEIO Add readme Revert kconfig of pthread Move mmap to src folder Implement delay functions as RT_USING_POSIX_DELAY Fix a bug caused by two different macro encoding ...
}rt_thread_mdelay(ms_delay_ivt); }#endifif(s_rc ==0) {/* Timeout */errno = ETIMEDOUT;return-1; }#endif 4.3.2 方式2 4.3.2.1 直接等待接收数据 不使用先select后rec的方式,而是直接等待接收串口数据 intrc;#ifdef RT_USING_POSIX_STDIOfd_set rset;#elseuint8_t *rset;#endifstruct timeval...
Implement delay functions as RT_USING_POSIX_DELAY Fix a bug caused by two different macro encoding methods in fcntl.h Improve IAR and KEIL's read write pile function Memory functions add error warnings when HEAP is not enabled Revise some RT_USING_POSIX to RT_USING_POSIX_DEVIO Add RT_USING...
#define RT_USING_MESSAGEQUEUE /* Memory Management */ #define RT_USING_MEMPOOL #define RT_USING_MEMHEAP #define RT_MEMHEAP_FAST_MODE #define RT_USING_MEMHEAP_AS_HEAP #define RT_USING_MEMHEAP_AUTO_BINDING #define RT_USING_HEAP /* Kernel Device Object */ ...
要使用pthread_create创建线程...rt_thread_startup(&finsh_thread); 信号 RT-Thread中信号接口rt_sem_init等修改为linux平台接口sem_init。...输入输出输入输出相关的主要是针对命令行输入, 在RT-Thread中是通过串口等方式进行输入输出,而在linux平台,需要修改为终端输入输出,可以使用宏RT_USING_POSIX开启POSIX接口...
posix 下的 select poll 等接口(可能使用了线程间同步和通信机制) 这几类在遇到 signal 之后行为分别是什么样的? 被阻塞函数遇到 signal 后什么反应? 延时函数遇到 signal 这个前面已经经过测试的了,它会退出阻塞提前结束延时,但是应用层并不知道是达到延时时间还是有信号。
}; void start_thread(void *parameter) { while(1) { rt_thread_delay(1); } } ...