logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redis开源代码读书笔记一(介绍)

本人一直是C走过来的,最近闲来无事,学习和研究下Redis开源代码,并计划随着代码的深入理解做个简单的读书笔记,希望和大家一起学习和探讨。当然第一篇仅仅是做个介绍啦,可能更多的是翻译。Redis

ExpressLRS开源代码之发射机代码框架结构

[ExpressLRS开源代码之框架结构](https://blog.csdn.net/lida2003/article/details/132621509)从硬件和软件设计角度,抽象整理了一个框架。

文章图片
#开源
ArduPilot开源飞控之AP_Baro_DroneCAN

为了更好的从整体理解气压计这个传感器的嵌入式应用,这里深入到back-end驱动层,针对基于CAN协议的气压计设备,进行一个研读和理解。的front-end / back-end分层设计思路,AP_Baro主要描述的是front-end。由于气压数据来自CAN总线,因此,其逻辑与MSP协议类似,相对简单,没有校准等复杂物理公式。注:通常来说使用ChibiOS的都有定时器,如果没有定时器,可以使用。

文章图片
#开源
ArduPilot之开源代码Task介绍

任务函数:function任务名称:name任务频率:rate_hz最大耗时:max_time_micros任务优先级:priority注:这里的task_fn_t function是一个对象。请参考3.1 基础知识将类函数塞进scheduler将C函数关联到tasks数组为了节省Flash空间将任务名字进行缩减#else#endif通过scheduler_tasks中定义的任务及其优先级,AP_

文章图片
#单片机#嵌入式硬件#嵌入式
ArduPilot之开源代码waf编译

通过上面wafwaf提供了一个命令行集成开发环境;支持目标板选择;支持微系统选择;支持编译配置选择;支持目标板固件烧;支持CI功能:比如:单元测试,覆盖率测试等。

文章图片
#开源
ExpressLRS开源代码之硬件管脚定义

硬件工程师更加侧重硬件设计,比如:sch, pcb layout, manufacture等相关方面的产品设计。而往往很多时候再做嵌入式智能产品的时候,硬件需要结合既有软件的定义进行硬件IO的规划,比如:管脚定义。同样的一个GPIO到底做什么用途,为什么要做这个用途,并非简单的硬件就能确定,往往需要从功能需求,在产品架构设计的时候就要考虑清楚。随着嵌入式系统资源的日益丰富,嵌入式软件设计也慢慢从原

文章图片
#开源
ArduPilot之开源代码框架

总的来说,ArduPilot代码库相当大(核心ArduPilot git树大约有700k行),对新人来说可能相当可怕。因此,通过框架的学习,可以让我们更快的了解系统组成,抓共性,抓重点,循序渐进的逐步了解系统。注:后续我们会一一细分开来,逐步研读内部设计框架和重点关键模块。

文章图片
ArduPilot开源代码之AP_GPS

AP_GPS//应用高层抽象业务AP_GPS_Backend//驱动抽象方法AP_GPS_XXX//具体协议解析其中XXX代表:ERB/GSOF/MAV/MSP/ExternalAHRS/NMEA/NOVA/SBF/SBP/SBP2/SIRF/UBLOX/DroneCAN。

文章图片
#嵌入式硬件
Ardupilot开源飞控之ChibiOS简介

官方ChibiOSChibiOS是一个完整的嵌入式应用程序开发环境。平台包括RTOS、HAL、外围驱动程序、支持文件和工具,所有这些都旨在使开发过程无缝、高效。ChibiOS还集成了外部开源组件,为嵌入式设备提供完整的解决方案。ChibiOS组件可在开源许可证:GPL3或Apache 2.0下使用,还有几个商业许可选项。官方文档技术文档教程资料//Artery官网没有相关porting动作,不过开

文章图片
#开源
ubuntu22.04@配置支持远程Windows桌面访问

在最新版本的Ubuntu桌面22.04 LTS上,可以使用RDP协议远程访问和控制Ubuntu桌面环境。

文章图片
#ubuntu#linux#服务器
暂无文章信息