Commit Graph

2060 Commits

Author SHA1 Message Date
Andrew Tridgell 3487f8f251 hwdef: changed MatekH743 to a 32 bit timer
the 68ms issue is still present on this board. Switching to a 32 bit
timer will fix it, but loses us the tonealarm support
2022-03-28 20:53:56 +11:00
Andrew Tridgell 4bc35ba04d HAL_ChibiOS: display source of RC input
distinguish between IOMCU, RCInput with bytes and RCInput with pulses
2022-03-28 20:53:56 +11:00
Andrew Tridgell 0ae1ac182a HAL_ChibiOS: switch between IOMCU and RCProt rapidly
keep the RCProtocol decoder going when IOMCU being used, allowing for fast failover
between IOMCU RC input and uart RC input
2022-03-28 20:53:56 +11:00
Andy Piper 4c4d60778c AP_HAL_ChibiOS: add KakuteH7-bdshot target 2022-03-28 20:53:56 +11:00
Andy Piper bafe46882f AP_HAL_ChibiOS: correct channel offsets for dshot commands
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2022-03-28 20:53:56 +11:00
Randy Mackay 43beccd86c AP_HAL_ChibiOS: reversible DShot fix
Co-authored-by: Andy Piper <github@andypiper.com>
2022-03-28 20:53:56 +11:00
Andrew Tridgell 86899b279f HAL_ChibiOS: prevent conflicting RC input
when we have RC from both IOMCU and from rcprotocol (eg. from
SERIALn_PROTOCOL=23) we need to only process one of them. This
prioritises IOMCU input
2022-03-28 20:53:56 +11:00
Peter Barker a7aa4155ad AP_HAL_ChibiOS: allow specification of AUTOBUILD_TARGETS in hwdef files 2022-03-10 10:36:09 +11:00
MallikarjunSE 2a39b3733e AP_HAL_ChibiOS: Add Sierra-F9P support 2022-03-10 08:30:11 +11:00
Andy Piper 6a9d01e3ac AP_HAL_ChibiOS: normalize BeastH7v2 in line with BeastF7v2 definition 2022-03-10 08:27:31 +11:00
Evgeniy 9b940b3e51 AP_HAL_ChibiOS: BeastH7v2 board added 2022-03-10 08:27:29 +11:00
Andrew Tridgell e4fd86f679 hwdef: fixed buzzer on CUAV_GPS peripheral 2022-03-10 08:27:17 +11:00
MallikarjunSE 5c4d896f40 hwdef: hwdef update with watchdog 2022-03-10 08:27:11 +11:00
MallikarjunSE a553cb08b1 hwdef:update storage pages and enable watchdog 2022-03-10 08:27:08 +11:00
murata bc0954e124 hwdef: Set the maximum number of barometric pressure sensors to 1 2022-03-10 08:26:57 +11:00
murata d8fec32b9a hwdef: Maximum number of battery monitors is 1 2022-03-10 08:26:54 +11:00
Andrew Tridgell 0df1dd6999 hwdef: enable GPS_MOVING_BASELINE on FreeflyRTK and f303-GPS
this allows for F9P based dual-GPS yaw on DroneCAN peripherals with
auto-config
2022-03-10 08:26:32 +11:00
Andrew Tridgell 83404f7537 hwdef: added HolybroG4_GPS 2022-03-10 08:26:26 +11:00
Andrew Tridgell f501c32a21 HAL_ChibiOS: fixed min/max inversion in MCU voltage logging 2022-03-10 08:26:20 +11:00
Andy Piper ed952a0ea0 AP_HAL_ChibiOS: allow flash to be write-protected/unprotected on reboot
control protection support via HAL_FLASH_PROTECTION
provide support for flash protection on SPRacingH7
SPRacingH7 bootloader needs to use w25q-dtr
2022-02-24 10:19:07 +11:00
Henry Wurzburg ac88f354fc hwdef: update Swan-K1 with new harmonic notch mask to avoid errors 2022-02-23 18:45:51 +11:00
Andy Piper 02219ba3e5 AP_HAL_ChibiOS: ensure chan_offset is initialized before using it 2022-02-23 18:35:43 +11:00
Andy Piper b6022ca5d4 AP_HAL_ChibiOS: add support for alternate alarm PWM group
account for inverted alarms and build on boards without PWM
enable alarm based on pwm
shutdown alarm channel if using a different one
2022-02-23 18:35:43 +11:00
Andy Piper f840315aa4 AP_HAL_ChibiOS: clock H750 at 480Mhz when using 8Mhz, 16Mhz and 24Mhz crystals 2022-02-23 18:19:56 +11:00
Andrew Tridgell 96518c9eda HAL_ChibiOS: added CPU defines to hwdef
needed for checks like defined(STM32F1)
2022-02-22 12:13:19 +11:00
Andrew Tridgell 6039b8012a HAL_ChibiOS: define HAL_USE_SDMMC 2022-02-22 12:13:19 +11:00
Andrew Tridgell 638e20a0b9 HAL_ChibiOS: bring in hal.h where it is needed 2022-02-22 12:13:19 +11:00
Andrew Tridgell 25cc8203d8 HAL_ChibiOS: added CHIBIOS_BOARD_NAME define 2022-02-22 12:13:19 +11:00
Andrew Tridgell fd8d28e23c HAL_ChibiOS: reduced time in critical sections for CAN processing 2022-02-19 18:24:56 +11:00
Andrew Tridgell 7e18d85f7e hwdef: added compat board ID for FreeFly RTK GPS 2022-02-17 14:37:41 +11:00
Andrew Tridgell f2308e96a9 HAL_ChibiOS: added stm32_was_software_reset() 2022-02-17 14:37:41 +11:00
Andrew Tridgell a641eb3a30 HAL_ChibiOS: support ALT_BOARD_ID
allow for compat with px4 board ID for the same board
2022-02-17 14:37:41 +11:00
Andy Piper 83ac78e969 AP_HAL_ChibiOS: add support for @SYS/timers.txt
move out prescaler calculation and use closest prescaler everywhere
include timer id in PWM groups
2022-02-16 15:28:04 +11:00
Nathan Costa 9f7aa715b1 AP_HAL_ChibiOS: add support for CAN/I2C switch 2022-02-16 13:25:58 +11:00
Andy Piper 7b15245efe AP_HAL_ChibiOS: update SPRacingH7 Extreme hwdef and add README
add SPRacingH7 board layout
2022-02-15 11:32:52 +11:00
Andrew Tridgell 33ebc83a68 AP_HAL_ChibiOS: disable CAN filtering except on AP_Periph
this saves flash space and makes CAN forwarding for any bus without
reconfigure/reboot easy. CAN filtering is not useful in the main
flight controller firmware as we want to see nearly all packets
2022-02-12 16:36:05 +11:00
Andrew Tridgell 124c9d5d9b HAL_ChibiOS: support mavcan message forwarding 2022-02-12 16:36:05 +11:00
Andy Piper 89ba955419 AP_HAL_ChibiOS: only change SD card on external flash boards 2022-02-09 12:47:55 +00:00
Andy Piper 48c21299f8 AP_HAL_ChibiOS: hwdef for SPRacingH7
hwdef for DevEBoxH7v2
pin definitions for STM32H750
add QSPI to DevEBox bootloader
add external flash to DevEBox
rename EXTERNAL_PROG_FLASH_MB to EXT_FLASH_SIZE_MB
Add support for EXT_FLASH_RESERVE_START_KB and EXT_FLASH_RESERVE_END_KB
Disable HAL_ENABLE_SAVE_PERSISTENT_PARAMS when there is no bootloader flash available
relax storage health status with SD card backend
don't check SD card health unless USE_POSIX
binary sections rearranged on external ram
manage RAMFUNC through ldscript and optimize function placement in external flash
inline timer functions
optimize placement of ChibiOS and functions in ITCM and AXI RAM
fix chibios features on bootloader build with external flash
change H750 memory layout
increase line storage for SD card based parameters
comment external flash linker script
move vtables into DTCM
update ram map for H757
enable crashdump support with external flash
correct bootloader pins and generator on SPRacingH7/DevEBoxH7v2
setup external flash reserve regions
allow different RAM_MAP for external flash on H750 and H757
2022-02-09 12:47:55 +00:00
MallikarjunSE a4b5bf1f4f hwdef: Update hwdef to have only mag and airspeed 2022-02-09 18:27:56 +11:00
Andrew Tridgell ef7e611aff HAL_ChibiOS: added cubemx file for F745-8MHz 2022-02-09 09:35:26 +11:00
Walter Dunckel f2347e7845 AP_HAL_ChibiOS: add missing EOL in output
without it a double define line was giving compiler an error
2022-02-09 09:14:25 +11:00
Peter Barker 6e684b3496 hwdef: disable blheli on skyviper 2022-02-08 20:39:44 +11:00
Peter Barker 09c040891e hwdef: cap number of Compass, Baro and INS instances
saves flash as we don't have to have the parameter structures
2022-02-08 20:39:44 +11:00
Peter Barker 7f584ad2c8 hwdef: SkyViper gets COMPASS_MAX_SENSORS 1 2022-02-08 20:39:44 +11:00
Andy Piper 0e18bd450d AP_HAL_ChibiOS: fix bi-directional dshot on omnibusf4pro 2022-02-08 12:12:28 +11:00
Peter Barker b88bfa962b AP_HAL_ChibiOS: add and use AP_MOTORS_FRAME_DEFAULT_ENABLED 2022-02-08 11:06:24 +11:00
Joshua Henderson 3df82b26de hwdef: MatekF045-CAN remove unused define, set BATT_Default 0 2022-02-08 10:41:02 +11:00
Joshua Henderson ecacd513c2 hwdef: f405-MatekGPS add debug pin info, set default arspd, batt 0
and remove ADSB from build
2022-02-08 10:41:02 +11:00
Joshua Henderson 8505017d26 hwdef: Add f405-MatekAirspeed 2022-02-08 10:41:02 +11:00