qnx
文章平均质量分 75
包括qnx相关的内容
橘色的喵
需要联系发邮件: stallion5632@163.com
展开
-
基于ConsumerProducer库的多线程任务处理模块 (符合Misra C++)
ConsumerProducer库是一个用于多线程任务处理的C++库。它提供了一种机制,允许用户定义任务的优先级和处理方式,并通过多线程方式高效地处理任务队列中的任务。模块提供设置线程优先级、处理线程个数及任务队列个数的功能;模块提供低优先级队列和高优先级队列管理功能。生产者添加任务的时候会根据优先级添加到低优先级队列还是高优先级队列,消费者获取任务的时候优先获取高优先级队列中的任务进行处理。模块具有统计任务总的等待时间消耗,处理时间消耗、丢弃时间消耗信息的功能。原创 2024-05-12 18:32:05 · 1026 阅读 · 0 评论 -
符合Misra C++标准且支持mmap的内存池管理模块
定义内存管理的相关行为。使用了预分配的管理,先分配一块足够大的内存,然后需要时再从这块内存中进行分配。原创 2024-05-12 10:03:50 · 950 阅读 · 0 评论 -
符合Misra C++的跨平台md5库封装
这两个文件提供了 MD5 算法的底层实现。md5.cpp 则实现了这四个函数的具体逻辑,通过复杂的 bit 操作完成 MD5 算法的运算过程。例如,计算字符串的 MD5 值、计算文件哈希值,以及校验文件与。这两个文件提供了更易于使用的 MD5 计算接口。md5.cpp 文件包含了 MD5 算法的核心实现。函数来计算字符串内容的 MD5 哈希值,然后将结果转换为字符串格式并存储在。类提供了对 MD5 算法的封装,简化了用户的使用。md5_test.cpp 文件提供了完整的示例代码,演示了如何使用。原创 2024-05-14 07:24:18 · 1035 阅读 · 0 评论 -
Misra C++编程 0 warning示例代码
【代码】Misra C++编程 0 warning示例代码。原创 2024-05-12 20:44:25 · 185 阅读 · 0 评论 -
qnx learning
qnx学习资料原创 2023-12-03 14:17:07 · 78 阅读 · 0 评论 -
QNX技术博客
QNX技术博客原创 2023-12-03 14:20:50 · 61 阅读 · 0 评论 -
修改QNX系统中的TCP和UDP缓冲区默认大小
在QNX系统中,修改TCP和UDP缓冲区的默认大小可以通过调整系统参数来实现。这篇博客将介绍如何使用sysctl命令和修改inetd.conf文件来完成这些操作。原创 2023-12-03 15:04:55 · 949 阅读 · 0 评论 -
QNX 时钟:测量代码执行时间和网络通信时间戳
QNX 作为一款实时操作系统,在嵌入式系统开发中扮演着重要的角色。了解 QNX 中如何测量代码执行时间和网络通信时间戳对于开发人员优化性能至关重要。原创 2023-12-03 15:13:38 · 1058 阅读 · 0 评论 -
QNX usleep测试
usleep时间在QNX上没有ubuntu上运行准确,但是10ms以上误差不大。原创 2023-12-03 14:32:49 · 237 阅读 · 0 评论 -
在 Ubuntu 上使用 GDB 调试QNX AARCH64 架构程序
GDB 是功能强大的调试工具,掌握 GDB 调试技巧可以显著提高开发效率。本文介绍了在 Ubuntu 上使用 GDB 调试 AARCH64 架构原创 2023-12-03 14:27:05 · 949 阅读 · 0 评论 -
QNX常用调试方法
QNX常用调试方法原创 2023-12-03 15:24:17 · 3657 阅读 · 0 评论 -
Micropython for QNX编译过程
Micropython for QNX编译过程原创 2023-12-03 15:02:38 · 134 阅读 · 0 评论 -
QNX下mmap
MAP_NOCACHE标志告诉内核不要将映射的内存页缓存到文件系统缓存中,而是直接将内存与文件关联。这对于需要频繁读写大量数据的应用程序是有益的,因为它避免了在读写数据时额外的缓存开销。在Linux系统中,使用mmap映射文件到内存时可以指定不使用缓存。这可以通过在调用mmap时将MAP_NOCACHE标志传递给mmap函数来实现。原创 2023-12-03 14:23:47 · 162 阅读 · 0 评论 -
QNX网络工具:nicinfo、ifmcstat、if_up和tcpdump的用法
在QNX操作系统中,nicinfo是一个用于显示网络接口卡(NIC)信息的命令行工具。它可以提供有关系统中所有可用网络接口卡的详细信息,例如接口名称、MAC地址、IP地址、掩码、广播地址、传输单元大小等等。通过nicinfo命令可以查看所有网络接口卡的信息,也可以通过添加接口名称参数来查看特定接口的信息。nicinfo命令对于调试和排除与网络有关的问题非常有用,也可以用于监视和管理系统中的网络接口卡。原创 2023-12-03 14:56:36 · 903 阅读 · 0 评论 -
qnx backtrace实现
qnx backtrace实现原创 2023-12-03 15:06:44 · 526 阅读 · 0 评论 -
C++多线程编程中的隐形杀手:volatile关键字
C++中std::mutex本身是一个非volatile类型的对象,但是它保护的共享资源可能需要被volatile修饰,以确保对该资源的修改在不同线程之间的可见性。这种情况通常发生在多线程访问共享数据时,这些数据可能被异步修改,且修改的发生时间点无法预测。原创 2024-05-11 17:49:52 · 351 阅读 · 0 评论 -
[QNX] BSP 网络性能优化:调优io-pkt和ClockPeriod提升网速
本文介绍了如何在QNX系统上优化网络性能,主要通过调整io-pkt和ClockPeriod参数来实现。通过优化,网络吞吐量可以得到显著提升。原创 2024-05-07 11:26:34 · 887 阅读 · 1 评论 -
日志打印传值 传引用 右值引用性能测试(Linux/QNX)
Linux平台和qnx平台优化后传值性能都是比传引用的差,也比传右值的差,因此传参时有必要传递引用。编译: g++ -o test test.cpp -std=c++11 -O2。原创 2024-05-08 13:59:41 · 281 阅读 · 0 评论 -
在QNX上编译Micropython的详细步骤
介绍如何在QNX操作系统上编译Micropython。我们将从获取源码开始,一步步指导完成配置和编译过程。本教程基于Micropython 1.20.0版本。原创 2024-05-09 12:13:42 · 330 阅读 · 0 评论 -
QNX 平台下 mmap 缓存与非缓存模式的 memcpy 性能分析
在嵌入式系统中,数据处理效率对系统性能至关重要。在 QNX 系统中,通过 `mmap` 函数将文件映射到内存后,可以选择启用或禁用缓存(Cache)。本文将对比在缓存(Cache)和非缓存(NoCache)情况下,使用 `memcpy` 和汇编版本 `asm_memcpy` 的数据传输速度,帮助开发者优化系统性能。原创 2024-05-05 22:29:29 · 1227 阅读 · 0 评论 -
PTPD 在 QNX 系统上的授时精度验证与误差排查
PTPD是一种时间同步的开源实现,然而在不同操作系统上的表现可能存在显著差异。本文通过在QNX系统上运行PTPD,针对其授时精度进行详细验证,并对出现的误差进行深入排查和分析,旨在提升QNX系统中的时间同步精度。原创 2024-07-28 01:30:03 · 552 阅读 · 0 评论 -
[QNX] C++编程: 外部硬件加速器与SOC共享内存中使用NOCACHE的必要性与优化策略
在嵌入式Linux-ARM系统编程中,FPGA和SOC(System on Chip)经常需要共享内存进行数据交换。SOC通过共享内存读取FPGA处理的数据,而FPGA则直接写入内存。这种架构在性能和实时性上有着明显的优势,特别是在需要高速数据传输的场景中,如视频处理、网络通信等。然而,这种内存共享架构也带来了一些挑战。最主要的问题在于数据一致性:由于FPGA直接操作内存,而不经过CPU的控制,这导致CPU的缓存无法感知到内存中的数据变化。如果SOC继续使用缓存中的旧数据,将可能导致数据的不一致性,进而原创 2024-08-11 22:19:31 · 574 阅读 · 0 评论 -
在QNX中运行PTPD实现gPTP同步问题的排查与解决
在QNX系统中运行PTPd时,遇到了无法进行gPTP(通用精确时间协议)同步的问题。经过一番排查,发现QNX开发板可能无法收到数据链路层的数据包。原创 2024-07-28 00:14:28 · 750 阅读 · 0 评论 -
[qnx] 通过zcu104 SD卡更新qnx镜像的步骤
本文演示如果给Xlinx zcu104开发板刷入自定义的qnx镜像。原创 2024-05-06 15:34:19 · 643 阅读 · 0 评论 -
适配qnx和linux平台的线程管理类封装
线程的创建与销毁管理。线程的优先级调度。线程的CPU亲和性设置。线程的等待与唤醒机制。类结构与成员函数。原创 2024-05-12 07:34:02 · 389 阅读 · 0 评论