logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

基于PX4的bootloader和uploader介绍(典藏)

PX4开源飞控系统由飞控软件和QGroundControl地面站组成,支持多种无人机类型。其核心组件包括Bootloader和Uploader:Bootloader是设备端底层软件,负责硬件初始化、固件验证和更新;Uploader是外部工具,用于传输固件并协调升级流程。二者通过通信协议协同工作,共同实现PX4系统的启动和固件更新功能。开发中需重点关注Bootloader的bl.c等源码和Uploa

#c语言#linux#单片机 +3
RT-Thread实时操作系统介绍(典藏、含用例代码)

RT-Thread是中国自主研发的开源实时操作系统(RTOS),具备高度可裁剪性、丰富组件生态和多架构支持等特点。其系统架构采用分层设计,包含内核层、组件层和软件包层,支持灵活配置。线程管理方面提供五种状态(初始、就绪、运行、挂起、关闭)及动态转换机制,确保高效调度。任务创建支持动态和静态两种方式,动态创建通过rt_thread_create()函数实现,自动分配内存并指定优先级、栈大小等参数。R

#stm32#51单片机#物联网
linux开发环境基础搭建

Makefile带来自动化编译,一旦写好,只需要一个make指令,整个工程完全自动编译,极大的提高了软件开发的效率。注,make工具需要提前安装好哦。gdb是有GNU软件系统社区提供的调试工具,同GCC配套组成了一套完整的开发环境,GDB是linux和许多类Unix系统中的标准开发环境。调试的可执行程序理论上应该由类似如下质量生成,理论上。其中,-g选项的作用是在可执行文件中假如源代码信息;-wa

#linux#ubuntu#服务器
查看C语言函数/程序运行时间与linux下获取秒级、微秒级精确时间的方法

前言获得函数的运行时间,在测试和验证函数接口中经常用到。近日,check测试单元对项目的函数接口测试时莫名其妙的报错【(after this point) Test timeout expired】,寻找了很多方法都没解决问题。最后,决定对函数运行时间的判断,果然发现其中新增函数的运行时间极长,分析其需要等待某些资源,最终解决问题。通过网上各种方法的寻找,这些方法的介绍比较散乱,实际可用性较低;因

文章图片
#c语言#linux
到底了