mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-06-04 13:55:40 +08:00
Refactored px4io_flash module to px4_flash, because it is now also used to flash the f4
This commit is contained in:
@@ -76,7 +76,7 @@
|
|||||||
<target name="test_datalink" board="px4fmu_2.4" />
|
<target name="test_datalink" board="px4fmu_2.4" />
|
||||||
</firmware>
|
</firmware>
|
||||||
<modules main_freq="512">
|
<modules main_freq="512">
|
||||||
<load name="px4io_flash.xml" />
|
<load name="px4_flash.xml" />
|
||||||
<load name="geo_mag.xml" />
|
<load name="geo_mag.xml" />
|
||||||
<load name="air_data.xml" />
|
<load name="air_data.xml" />
|
||||||
<load name="send_imu_mag_current.xml" />
|
<load name="send_imu_mag_current.xml" />
|
||||||
|
|||||||
@@ -76,7 +76,7 @@
|
|||||||
<target name="test_datalink" board="px4fmu_2.4" />
|
<target name="test_datalink" board="px4fmu_2.4" />
|
||||||
</firmware>
|
</firmware>
|
||||||
<modules main_freq="512">
|
<modules main_freq="512">
|
||||||
<load name="px4io_flash.xml" />
|
<load name="px4_flash.xml" />
|
||||||
<load name="geo_mag.xml" />
|
<load name="geo_mag.xml" />
|
||||||
<load name="air_data.xml" />
|
<load name="air_data.xml" />
|
||||||
<load name="send_imu_mag_current.xml" />
|
<load name="send_imu_mag_current.xml" />
|
||||||
|
|||||||
@@ -1,19 +1,19 @@
|
|||||||
<!DOCTYPE module SYSTEM "module.dtd">
|
<!DOCTYPE module SYSTEM "module.dtd">
|
||||||
|
|
||||||
<module name="px4io_flash">
|
<module name="px4_flash">
|
||||||
<doc>
|
<doc>
|
||||||
<description>Flashes the px4io f1 through the px4 bootloader.</description>
|
<description>Flashes the px4 f1 through the px4 bootloader, or resets the f4 to be flashed directly by the f4' PX4 bootloader.</description>
|
||||||
</doc>
|
</doc>
|
||||||
<header>
|
<header>
|
||||||
<file name="px4io_flash.h"/>
|
<file name="px4_flash.h"/>
|
||||||
</header>
|
</header>
|
||||||
<init fun="px4ioflash_init()"/>
|
<init fun="px4flash_init()"/>
|
||||||
<event fun="px4ioflash_event()"/>
|
<event fun="px4flash_event()"/>
|
||||||
<makefile target="ap">
|
<makefile target="ap">
|
||||||
<raw>
|
<raw>
|
||||||
|
|
||||||
</raw>
|
</raw>
|
||||||
<file name="px4io_flash.c"/>
|
<file name="px4_flash.c"/>
|
||||||
<file name="usb_ser_hw.c" dir="arch/stm32"/>
|
<file name="usb_ser_hw.c" dir="arch/stm32"/>
|
||||||
<configure name="PX4IO_UART" default="uart6" case="upper|lower"/>
|
<configure name="PX4IO_UART" default="uart6" case="upper|lower"/>
|
||||||
<configure name="PX4IO_BAUD" default="B1500000"/>
|
<configure name="PX4IO_BAUD" default="B1500000"/>
|
||||||
+5
-5
@@ -18,15 +18,15 @@
|
|||||||
* <http://www.gnu.org/licenses/>.
|
* <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
* @file "modules/px4io_flash/px4io_flash.c"
|
* @file "modules/px4_flash/px4_flash.c"
|
||||||
* @author Kevin van Hecke
|
* @author Kevin van Hecke
|
||||||
* Flashes the px4io f1 through the px4 bootloader, or resets the f4 to be flashed directly.
|
* Flashes the px4io f1 through the px4 bootloader, or resets the f4 to be flashed directly.
|
||||||
* Assumes the flash port on the Pixhawk is configured as the usb.
|
* Assumes the flash port on the Pixhawk is configured as the usb.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "modules/px4io_flash/px4io_flash.h"
|
#include "modules/px4_flash/px4_flash.h"
|
||||||
//#include "subsystems/datalink/downlink.h"
|
//#include "subsystems/datalink/downlink.h"
|
||||||
#include "modules/px4io_flash/protocol.h"
|
#include "modules/px4_flash/protocol.h"
|
||||||
#include "mcu_periph/sys_time_arch.h"
|
#include "mcu_periph/sys_time_arch.h"
|
||||||
#include "subsystems/intermcu/intermcu_ap.h"
|
#include "subsystems/intermcu/intermcu_ap.h"
|
||||||
|
|
||||||
@@ -65,14 +65,14 @@ tid_t px4iobl_tid; ///< id for time out of the px4 bootloader reset
|
|||||||
bool_t setToBootloaderMode;
|
bool_t setToBootloaderMode;
|
||||||
bool_t px4ioRebootTimeout;
|
bool_t px4ioRebootTimeout;
|
||||||
|
|
||||||
void px4ioflash_init(void)
|
void px4flash_init(void)
|
||||||
{
|
{
|
||||||
setToBootloaderMode = FALSE;
|
setToBootloaderMode = FALSE;
|
||||||
px4ioRebootTimeout = FALSE;
|
px4ioRebootTimeout = FALSE;
|
||||||
px4iobl_tid = sys_time_register_timer(15.0, NULL); //20 (fbw pprz bl timeout)-5 (px4 fmu bl timeout)
|
px4iobl_tid = sys_time_register_timer(15.0, NULL); //20 (fbw pprz bl timeout)-5 (px4 fmu bl timeout)
|
||||||
}
|
}
|
||||||
|
|
||||||
void px4ioflash_event(void)
|
void px4flash_event(void)
|
||||||
{
|
{
|
||||||
if (PX4IO_PORT->char_available(PX4IO_PORT->periph)) {
|
if (PX4IO_PORT->char_available(PX4IO_PORT->periph)) {
|
||||||
if (!setToBootloaderMode) {
|
if (!setToBootloaderMode) {
|
||||||
+7
-6
@@ -18,16 +18,17 @@
|
|||||||
* <http://www.gnu.org/licenses/>.
|
* <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
* @file "modules/px4io_flash/px4io_flash.h"
|
* @file "modules/px4_flash/px4_flash.h"
|
||||||
* @author Kevin van Hecke
|
* @author Kevin van Hecke
|
||||||
* Flashes the px4io f1 through the px4 bootloader.
|
* Flashes the px4io f1 through the px4 bootloader, or resets the f4 to be flashed directly.
|
||||||
|
* Assumes the flash port on the Pixhawk is configured as the usb.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef PX4IO_FLASH_H
|
#ifndef PX4_FLASH_H
|
||||||
#define PX4IO_FLASH_H
|
#define PX4_FLASH_H
|
||||||
|
|
||||||
extern void px4ioflash_init(void);
|
extern void px4flash_init(void);
|
||||||
extern void px4ioflash_event(void);
|
extern void px4flash_event(void);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
Reference in New Issue
Block a user