登录社区云,与社区用户共同成长
邀请您加入社区
目前打算整个系统由MPU(正点原子的mini板)使用qt来构建人机交互页面同时使用sqlite3来存储数据。MCU(ESP32_CAM)来进行边缘计算识别图像并获取结果,同时使用http将信息发送到MPU上并在屏幕上显示最后结果。称重模块用的是淘宝买的简易小秤,返回数据使用UART与MCU进行通讯。正好最近学习了嵌入式linux相关内容,并且之前有跟老师做过一些边缘计算图像识别的相关内容,打算自己
第 1 步:熟悉 Ubuntu 基础命令第 2 步:安装 ROS2 Humble / Jazzy第 3 步:运行 talker / listener 示例第 4 步:学习 node、topic、service、action、parameter第 5 步:用 C++ 写 publisher 和 subscriber第 6 步:写 ROS2 串口节点第 7 步:让 ROS2 控制 MCU 的 LED第
本文记录 RPLIDAR C1 在 ROS2 Humble 下的完整使用流程:硬件确认、驱动编译、参数配置、rviz 可视化、数据录制回放,一直到用 slam_toolbox 在线建图,并附常见报错排查。适合刚拿到 C1、想在 ROS2 上跑起来做室内建图的同学。
本文详解Radxa ZERO 3W机器人开发全流程:从训练PPO策略模型并导出ONNX,经CPU彩排、发布至HF Hub,最终部署至板子;同步完成舵机、IMU、ToF、摄像头等硬件调试;通过dev-push实现Rust代码的交叉编译、签名与一键上板更新。全程覆盖模型、硬件、代码三条链路,所有命令与参数均来自实测,支持快速复现。前置需掌握SSH、Rust及强化学习基础,附常见问题速查与参考资料。
compression可以对模型占用内存进行压缩,optimization可以设置模型在时间还是空间上的优化,validation inputs可以设置模型的输入数据,此时选择随机输入即可,用于快速创建工程。3、打开cubemx软件然后新建工程,在下方的MIDDLEWARE中enable AI,格式选择onnx,类型默认,然后添加进已经生成好的onnx文件,点击下方的analyse。12、原厂代码
FreeRTOS 是开源轻量级实时操作系统,支持多任务调度,提升嵌入式系统实时性与模块化。通过任务、队列、信号量等机制实现高效通信与同步,配合中断处理与内存管理,广泛应用于物联网设备。其核心优势在于源码开放、生态成熟,是嵌入式实时开发的重要基础。
介绍了控制器从Reset开始到main函数的整个过程。
本项目硬件使用 ESP32-S3 芯片 (16MB Flash + 8MB PSRAM)、LCD 触控屏 (显示芯片 ST7789、触摸芯片为 XPT2046)、I2S 功放扬声器、I2S 麦克风、SD 卡等外设,软件使用 Espressif-IDF 开发环境,FreeRTOS 实时操作系统、LVGL 图形库,设计并实现一款集图形界面、WiFi配网、音乐播放、小游戏、AI对话等功能于一体的智能终端
Nimmake通过VENDOR_MODEL_OF系统,仅需指定芯片厂商与型号,即可自动匹配并生成完整编译参数。内置支持ST、GD、ESP等多厂商芯片,涵盖ARM Cortex与RISC-V架构,自动处理-mcpu、-mfpu、-mabi等复杂配置,告别手动查手册。支持字符串厂商名(大小写不敏感)、自定义覆盖及与Party系统联动,实现跨芯片高效开发。
在众多的仪器仪表类产品如示波器、逻辑分析仪,医疗设备、智能手表及工业控制的电机设备开发中,经常需要测量PWM输入波形的频率及占空比或TIM定时器脉冲计数值等数据。因此掌握TIM输入捕获是在各个行业从事嵌入式开发的一项非常基本的技能。当然,在一些大学生的省级、国家级的电子综合设计竞赛中,也经常考察对TIM、PWM的配置使用,由此可见掌握TIM-PWM的重要性。
脏区信息 = LVGL 告诉驱动"这一帧只有这块矩形区域变了,只刷这里就行"的坐标范围。你的系统里这个信息被disp_flush的"整帧提交"策略覆盖了,所以每帧都变成全屏 1.8MB 软件 memcpy——这就是帧率只有 3~7fps 的直接原因。放弃多帧轮换的"每帧完整"要求,改成按area局部更新当前帧(需要帧池管理配合,较复杂);保留整帧提交,但用 GDMA/DMA2D 硬件搬运替代COP
本文系统梳理嵌入式实时操作系统(RTOS)的设计核心——在资源受限(KB RAM、MHz CPU、固定外设)与硬实时确定性要求的矛盾下,构建可预测的响应机制。通过“六轴框架”(调度模型、内核架构、内存模型、隔离强度、原语集、许可证)统一分析各类RTOS,揭示其设计本质:所有“反直觉”特性(如无进程、无GC、静态配置)皆源于对约束的妥协。结合决策树,指导开发者根据项目需求精准选型,实现从裸机到seL
本文深入解析操作系统内核架构的三大形态——宏内核、微内核与混合内核,揭示其本质是目标函数的权衡:性能(宏内核)与隔离性(微内核)。通过Liedtke最小性原理,阐明微内核并非越小越好,而是“小到能强制外部服务无法破坏隔离”。结合Mach的失败、L4的性能突破与seL4的形式化验证,论证微内核在安全关键领域(如QNX、seL4)的复兴。文章强调,内核选择关乎系统设计的根本,嵌入式开发者需据此匹配应用
在Linux内核开发中,延时操作是实现进程同步、设备驱动交互的核心技术之一。内核延时本质是让程序在特定条件满足前暂停执行,根据资源占用方式可分为忙等待与休眠等待两大类。本文详细解析两种延时方式的特点、适用场景及核心函数,重点阐述休眠等待的局限性,并深入讲解等待队列机制的原理、应用场景及完整编程实现,帮助开发者根据实际需求选择合适的延时方案,提升内核程序的效率与稳定性。内核中的延时,又称等待,指程序
在Linux内核开发中,中断机制是保障系统高效响应外设请求的核心,而顶半部与底半部机制,则是优化中断处理、平衡系统性能的关键手段,本文就介绍了这部分相关的内容。在深入探讨这一机制之前,我们先梳理几个内核中断相关的基础概念,为后续理解做好铺垫。结合上述内容,我们可以总结出三种底半部实现方法的适用场景,方便大家在实际开发中快速选择:tasklet基于软中断实现,工作队列基于进程实现,二者是实际开发中最
通过适配设备树,泰山派成功运行Linux 5.10内核,关键功能均通过验证。后续可针对具体应用场景进行深度优化,如配置WIFI,网卡,NPU,GPU等。
mcu
——mcu
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net