自旋锁内禁止使用 free、malloc 等嵌套阻塞 IPC 接口 重命名 RT_DEBUGING_INIT 为 RT_DEBUGING_AUTO_INIT 定义标准 spinlock 需要关闭调度器,对外的 spinlock 全部使用关闭、打开调度器方式 新增RT_USING_NANO 宏,支持 BSP 一键切换到 Nano 版本 新增删除线程时释放互斥锁的功能;新增对 rt_sem 进行控制配置以设置...
这部分我们可以参考 qemu-vexpress-a9 中 drv_clcd.c 的实现方法。在用户态,要是想获取并操作 lcd,驱动至少需要实现:drv_clcd_init + drv_clcd_control两个 ops 函数。 在drv_clcd_control中,我们需要对以下几种 cmd 进行处理: RTGRAPHIC_CTRL_RECT_UPDATE:通知更新图形设备 RTGRAPHIC_CTRL_GET_INFO:获取 LC...
自旋锁内禁止使用free、malloc等嵌套阻塞IPC接口 重命名RT_DEBUGING_INIT为RT_DEBUGING_AUTO_INIT 定义标准spinlock需要关闭调度器,对外的spinlock全部使用关闭、打开调度器方式 新增RT_USING_NANO宏,支持BSP一键切换到Nano版本 新增删除线程时释放互斥锁的功能;新增对 rt_sem 进行控制配置以设置信号量的最大值的支持 新...
●项目代码链接: https://gitee.com/Rbb666/hmi-board-eth-monitor 实践环节一:以太网外设的使用 安装好RT-Thread Studio 后我们需要安装HMI-Board的开发板支持包: 接下来安装烧写工具: 创建HMI-Board 模板工程: 在RT-Thread Setting 中的Hardware中使能 Ethernet (以太网)外设: 然后ctrl+s保存配置到工程,接下来...
Rbb666 v5.2.0 c5f279c Compare RT-Thread v5.2.0 released Latest Change Log Since v5.1.0 Release Kernel include/rtatomic.h: set RT_USING_STDC_ATOMIC to first priority src/clock.c: rt_tick setting arbitrary value function is added to support low-power wake-up tick compensation src/...
void rt_smp_init(void) { for(int i = 0; i < RT_CPUS_NR; i++) for (int i = 0; i < RT_CPUS_NR; i++) { rt_memset(&global_work[i],0,sizeof(struct smp_call)); rt_spin_lock_init(&global_work[i].lock); rt_memset(&rt_smp_work[i], 0, sizeof(struct rt_smp_call...
https://gitee.com/Rbb666/hmi-board-eth-monitor 实践环节一:以太网外设的使用 安装好RT-Thread Studio 后我们需要安装HMI-Board的开发板支持包: 接下来安装烧写工具: 创建HMI-Board 模板工程: 在RT-Thread Setting 中的Hardware中使能 Ethernet (以太网)外设: ...
这部分我们可以参考 qemu-vexpress-a9 中 drv_clcd.c 的实现方法。在用户态,要是想获取并操作 lcd,驱动至少需要实现:drv_clcd_init + drv_clcd_control两个 ops 函数。 在drv_clcd_control中,我们需要对以下几种 cmd 进行处理: RTGRAPHIC_CTRL_RECT_UPDATE:通知更新图形设备 ...
单独把C++的全局对象初始化放到cplusplus_system_init函数中,并在初始化线程中调用; finsh中以RT_DEVICE_FLAG_STREAM参数打开字符设备; 添加VBUS组件用于Linux与RT-Thread系统之间,RT-Thread与RT-Thread系统之间通信(睿赛德服务公司捐赠); 增加lwIP/NAT组件,可以做多个网口间的地址转换(Hicard); 增加lwIP/DHCP服务端,用...
Rename the new keyword using of C++ in rt_rbb_blk_alloc function; Unify the struct rt_delayed_work in workqueue to struct rt_work; Add touch driver framework; Add USB Audio class; Fix RNDIS plug-in/out issue in USB device stack; Add the interface callback function in USB device stack;...