给树莓派打实时补丁如今简单了!
之前使用树莓派跑一些实时任务首先就是要给它打补丁,操作很麻烦,现在直接一个apt命令就可以搞定了,太方便了。为什么需要实时内核?在标准Linux内核中,高优先级任务可能被低优先级任务阻塞,定时器中断也可能被系统调度打断,导致控制周期抖动。对于机械臂控制、电机驱动、CAN总线通信等对实时性有严格要求的
No PAINS No GAINS.
之前使用树莓派跑一些实时任务首先就是要给它打补丁,操作很麻烦,现在直接一个apt命令就可以搞定了,太方便了。为什么需要实时内核?在标准Linux内核中,高优先级任务可能被低优先级任务阻塞,定时器中断也可能被系统调度打断,导致控制周期抖动。对于机械臂控制、电机驱动、CAN总线通信等对实时性有严格要求的
彻底解决Windows串口16ms延迟瓶颈,实现低延迟实时串口通信在嵌入式控制、硬件在环(HIL)仿真、倒立摆闭环控制、实时数据采集等工程场景中,WindowsUSB虚拟串口(VCP)普遍存在固定16ms缓冲延迟问题。该问题会导致设备通信周期抖动剧烈、闭环控制时序错位、系统稳定性下降,是Window
今天调试程序发现了一个有意思的问题,调试到:frame.dispose();发现卡死了,不往下走了。再仔细研究发现不仅dispose会卡死,其它任何操作都会卡死(例如#setVisable())。后来想了很久,我觉得问题可能是这样的。我是从一个ShutdownHook中调用的这个代码,而这个Shut
这两天终于研究完了tycho,实现了用maven打包eclipse应用的基本方法。简单记录一下。我这次用的是Tycho的POMLess方案,简单的说就是按照Tycho的要求组织目录结构,将插件等工程拷贝到指定的位置,然后使用一个扩展文件和一个顶层POM文件实现了编译打包等过程。第一步:准备就是准备一
Eclipse插件开发现在很冷门,就在这里写个总结吧。也许有人能用到。(1)获取AcivePage返回NULL。如果是反常的返回空值,有可能是没在界面线程中使用。用以下方法可能有用:Display.getDefault().asyncExec(newRunnable(){@Overridepubli
DDD是一个强大的图形化调试工具前端,支持多种调试工具,例如gdb等。但是DDD仅支持在Linux系统上运行,在windows上进行远程调试时就无法使用。经过实验,可以通过以下方法在Windows机器上运行DDD。首先,在Windows系统上安装cygwin环境。cygwin是一个在Windows上
EclipseRCP打包过程实战1准备用Eclipse打包RCP应用,首先要有一个Product文件,创建product文件可以通过向导实现,这里不再进行探讨。打开product文件后,在overview面板里填入些必要的信息,主要是productID,Application等信息。注意:上面那个&
从win11开始,WSL2提供了直接挂载Linux格式分区磁盘的方法,不必再使用其它工具软件了,缺点是机器需要安装WSL2操作系统。需要用到以下几个命令:wmicdiskdrivelistbrief这个命令可以列出系统上可以被挂载的磁盘,通常是windows无法访问的磁盘。wsl--mount\\.