hwdef: added bootloader web server for Pixhawk6X-PPPGW

This commit is contained in:
Andrew Tridgell 2024-01-13 16:30:17 +11:00
parent 9f646c8238
commit 69f23edd4a
4 changed files with 68 additions and 1 deletions

View File

@ -0,0 +1,39 @@
include ../Pixhawk6X/hwdef-bl.dat
# setup build for a peripheral bootloader
env AP_PERIPH 1
# board ID for firmware load
APJ_BOARD_ID AP_HW_PIXHAWK6X_PERIPH
# CAN bus
PD0 CAN1_RX CAN1
PD1 CAN1_TX CAN1
PB12 CAN2_RX CAN2
PB13 CAN2_TX CAN2
PC1 ETH_MDC ETH1
PA2 ETH_MDIO ETH1
PC4 ETH_RMII_RXD0 ETH1
PC5 ETH_RMII_RXD1 ETH1
PG13 ETH_RMII_TXD0 ETH1
PG12 ETH_RMII_TXD1 ETH1
PB11 ETH_RMII_TX_EN ETH1
PA7 ETH_RMII_CRS_DV ETH1
PA1 ETH_RMII_REF_CLK ETH1
PG15 Ethernet_PWR_EN OUTPUT HIGH # disable power on ethernet
define BOARD_PHY_ID MII_LAN8742A_ID
define BOARD_PHY_RMII
define CH_CFG_USE_EVENTS 1
undef CH_CFG_USE_SEMAPHORES
define CH_CFG_USE_SEMAPHORES 1
undef SERIAL_ORDER
SERIAL_ORDER
ROMFS_WILDCARD Tools/AP_Bootloader/Web/*.html
env ROMFS_UNCOMPRESSED True

View File

@ -85,7 +85,6 @@ IOMCU_UART USART6
# uart6, RX only, RC input, if no IOMCU
# PC7 USART6_RX USART6
# ethernet (not implemented yet)
PC1 ETH_MDC ETH1
PA2 ETH_MDIO ETH1
PC4 ETH_RMII_RXD0 ETH1

View File

@ -1261,7 +1261,9 @@ class ChibiOSHWDef(object):
#ifndef CH_CFG_USE_MUTEXES
#define CH_CFG_USE_MUTEXES FALSE
#endif
#ifndef CH_CFG_USE_EVENTS
#define CH_CFG_USE_EVENTS FALSE
#endif
#define CH_CFG_USE_EVENTS_TIMEOUT FALSE
#define CH_CFG_OPTIMIZE_SPEED FALSE
#define HAL_USE_EMPTY_STORAGE 1

View File

@ -35,3 +35,30 @@
#ifndef AP_WATCHDOG_SAVE_FAULT_ENABLED
#define AP_WATCHDOG_SAVE_FAULT_ENABLED 0
#endif
// less LWIP functionality in the bootloader
#define LWIP_DHCP 0
#define LWIP_UDP 0
#define LWIP_PPP 0
#define LWIP_IGMP 0
#define LWIP_ALTCP 0
#define IP_FORWARD 0
#define LWIP_SINGLE_NETIF 1
#define SO_REUSE 0
#define LWIP_SOCKET_POLL 0
#define LINK_STATS 0
#define ICMP_STATS 0
#define IPFRAG_STATS 0
#define TCP_STATS 0
#define ARP_PROXYARP_SUPPORT 0
#define LWIP_HAVE_LOOPIF 0
#define LWIP_NETIF_LOOPBACK 0
/*
we need DMA on H7 to allow for ECC error checking
Note that ChibiOS uses #ifdef for STM32_DMA_REQUIRED not #if
*/
#if !defined(STM32_DMA_REQUIRED) && defined(STM32H7)
#define STM32_DMA_REQUIRED 1
#endif