
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
PX4开源飞控系统由飞控软件和QGroundControl地面站组成,支持多种无人机类型。其核心组件包括Bootloader和Uploader:Bootloader是设备端底层软件,负责硬件初始化、固件验证和更新;Uploader是外部工具,用于传输固件并协调升级流程。二者通过通信协议协同工作,共同实现PX4系统的启动和固件更新功能。开发中需重点关注Bootloader的bl.c等源码和Uploa
RT-Thread是中国自主研发的开源实时操作系统(RTOS),具备高度可裁剪性、丰富组件生态和多架构支持等特点。其系统架构采用分层设计,包含内核层、组件层和软件包层,支持灵活配置。线程管理方面提供五种状态(初始、就绪、运行、挂起、关闭)及动态转换机制,确保高效调度。任务创建支持动态和静态两种方式,动态创建通过rt_thread_create()函数实现,自动分配内存并指定优先级、栈大小等参数。R
Makefile带来自动化编译,一旦写好,只需要一个make指令,整个工程完全自动编译,极大的提高了软件开发的效率。注,make工具需要提前安装好哦。gdb是有GNU软件系统社区提供的调试工具,同GCC配套组成了一套完整的开发环境,GDB是linux和许多类Unix系统中的标准开发环境。调试的可执行程序理论上应该由类似如下质量生成,理论上。其中,-g选项的作用是在可执行文件中假如源代码信息;-wa
前言获得函数的运行时间,在测试和验证函数接口中经常用到。近日,check测试单元对项目的函数接口测试时莫名其妙的报错【(after this point) Test timeout expired】,寻找了很多方法都没解决问题。最后,决定对函数运行时间的判断,果然发现其中新增函数的运行时间极长,分析其需要等待某些资源,最终解决问题。通过网上各种方法的寻找,这些方法的介绍比较散乱,实际可用性较低;因








