下载此文档

源代码分析.doc


文档分类:IT计算机 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
Pixhawk源码笔记一:APM代码基本结构 Pixhawk源码笔记一:APM代码基本结构基础知识详细参考:http://dev./wiki/learning-the-ardupilot-codebase/第一部分:介绍详细参考:http://dev./wiki/learning-ardupilot-introduction/ArduPilot代码分为5个主要部分,基本结构分类如下: vehicledirectoriesAP_HALlibrariestoolsdirectoriesexternalsupportcode1、vehicledirectories模型类型当前共有4种模型:ArduPlane,ArduCopter,APMrover2andAntennaTracker。,就是为了兼容arduino平台,以后可能会放弃。2、AP_HAL硬件抽象层硬件抽象层,使得在不同硬件平台上的移植变得简单。其中AP_HAL目录定义了一个通用的接口。其他的目录AP_HAL_XXX针对不同硬件平台进行详细的定义。例如AP_HAL_AVR目录对于AVR平台,AP_HAL_PX4对应PX4平台,AP_HAL_Linux对应Linux平台。3、toolsdirectories工具目录主要提供支持。Forexamples,tools/、externalsupportcode外部支持代码对于其他平台,需要外部支持代码。例如Pixhawk、PX4的支持代码如下:PX4NuttX–板载实时系统。thecoreNuttXRTOSusedonPX4boardsPX4Firmware–PX4固件。thebasePX4middlewareanddriversusedonPX4boardsuavcan–飞行器CAN通信协议。theuavcanCANBUSimplementationusedinArduPilotmavlink–Mavlink通信协议。themavlinkprotocolandcodegenerator5、系统编译针对不同的硬件板,编译可以采用“makeTARGET”的形式。makeapm1–theAPM1boardmakeapm2–theAPM2boardmakepx4-v1–thePX4v1makepx4-v2–thePixhawk如果要移植到新的硬件,可以在mk/。比如:makeapm2-octa-j8或者:makepx4-v2-j8采用8通道并行编译方式,针对APM、Pixhawk硬件板(AVR、STM32),编译八旋翼代码。第二部分:学****sketch例程代码http://dev./wiki/learning-ardupilot-the-example-sketches/sketch,。开始之前,你可以试着阅读、编译并运行下面的sketcheslibraries/AP_GPS/examples/GPS_AUTO_testlibraries/AP_InertialSensor/examples/INS_genericlibraries/pass/examples/pass_testlibraries/AP_Baro/examples/BARO_genericlibraries/AP_AHRS/examples/AHRS_Test例如,下面的编译方法,将在Pixhawk上安装AP_GPS例程sketch。cdlibraries/AP_GPS/examples/GPS_AUTO_testmakepx4-cleanmakepx4-v2makepx4-v2-upload正确理解sketch例程代码,(目录ardupilot\libraries\AP_GPS\examples\GPS_AUTO_test),主要几个特点:1、pde文件包含很多includes;2、定义了hal引用声明;3、代码非常粗糙;4、setup()和loop()函数1、include文件pde文件转变为C++文件后,提供必要的库引用支持。2、hal引用声明定义如下:constAP_HAL::HAL&hal=AP_HAL_BOARD_DRIVER;//pixhawk等价于AP_HAL_PX4该定义,方便访问硬件接口,比如console终端、定时器、I2C、SPI接口等。,如下:constHAL_

源代码分析 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rdwiirh
  • 文件大小523 KB
  • 时间2020-05-29