Andrew Tridgell
0333e92cbc
hwdef: update SIYI_N7 hwdef
...
the N7 isn't the same as the Durandal. It has 1 CAN bus, and 2 less
UARTs, and an extra compass. This fixes the hwdef.dat to match the
schematic
2023-08-06 09:23:45 +10:00
Tom Pittenger
8bddd4168b
AP_HAL_ChibiOS: update hwdefs for eth
2023-08-06 09:20:08 +10:00
Tom Pittenger
d59c3d7de0
AP_HAL_ChibiOS: remove common_eth.ld
2023-08-06 09:20:08 +10:00
Tom Pittenger
772465fef3
AP_HAL_ChibiOS: fix whitespace
2023-08-06 09:20:08 +10:00
bugobliterator
f84572a545
AP_HAL_ChibiOS: remove legacy define WATCHDOG_DISABLED
2023-08-06 09:20:08 +10:00
bugobliterator
cf6fd6717b
AP_HAL_ChibiOS: fix alignment for Ethernet safe memory
2023-08-06 09:20:08 +10:00
Tom Pittenger
9698291920
AP_HAL_ChibiOS: fix unused var compile error
2023-08-06 09:20:08 +10:00
bugobliterator
5c657cad9a
AP_HAL_ChibiOS: disable AP_Periph_Heavy for CubePilot-CANMod
2023-08-06 09:20:08 +10:00
bugobliterator
7bdee92d77
AP_HAL_ChibiOS: disable CAN2 on CubePilot-CANMod
2023-08-06 09:20:08 +10:00
bugobliterator
4e39318920
AP_HAL_ChibiOS: disable watchdog on CubePilot-CANMod
2023-08-06 09:20:08 +10:00
bugobliterator
50ae1ca7e8
AP_HAL_ChibiOS: update CubePilot-CANMod to support Networking
2023-08-06 09:20:08 +10:00
bugobliterator
e6b51df7cd
AP_HAL_ChibiOS: dynamically allocate memory for MAC Peripheral
2023-08-06 09:20:08 +10:00
Tom Pittenger
ec65b5175b
AP_HAL_ChibiOS: update Networking hwdef's param defaults
2023-08-06 09:20:08 +10:00
Tom Pittenger
291226eb5d
AP_HAL_ChibiOS: hwdef add support for Networking
2023-08-06 09:20:08 +10:00
Tom Pittenger
f66327d97d
AP_HAL_ChibiOS: Ethernet related memory allocations
2023-08-06 09:20:08 +10:00
Tom Pittenger
3b79ff0ad3
AP_HAL_ChibiOS: add hooks to compile Networking
2023-08-06 09:20:08 +10:00
Tom Pittenger
d841d250d8
AP_HAL_ChibiOS: allow HW without HW_RNG to SW-based create psuedo-random
2023-08-06 09:20:08 +10:00
Peter Barker
31281b5d11
AP_HAL_ChibiOS: eliminate use of MINIMIZE_FEATURES for Plane features
2023-08-02 17:48:25 +10:00
Andrew Tridgell
0ed33653fc
HAL_ChibiOS: added a method for just changing port owner
2023-08-02 17:44:39 +10:00
Andrew Tridgell
3cde2d964b
hwdef: enable custom LED reset code
2023-08-01 11:38:03 +10:00
Andrew Tridgell
865be0df64
hwdef: support for Here4 GPS
2023-08-01 11:38:03 +10:00
Peter Barker
ac9fd6fcb6
AP_HAL_ChibiOS: avoid use of MINIMIZE_FEATURES in AP_LandingGear_config.h
2023-08-01 10:44:59 +10:00
Martin Luessi
459ea697d9
AP_HAL_ChibiOS: RADIX2HD target change Serial4 default protocol to ESC telemetry
2023-08-01 10:40:53 +10:00
Peter Barker
3f791ed734
hwdef: exclude landing library from SkyViper build
2023-08-01 10:07:28 +10:00
Peter Barker
ab15485968
hwdef: only one GPS receiver on SkyViper
...
notably that means no blending
2023-08-01 10:03:19 +10:00
Andrew Tridgell
5908508811
hwdef: default most boards to MAVLink2 for 2nd USB endpoint
...
only CubeOrange and CubeBlack left as SLCAN
2023-07-31 19:03:13 +10:00
Andrew Tridgell
9d5560fc42
hwdef: default 2nd USB endpoint to MAVLink2
2023-07-31 19:03:13 +10:00
robin luo
0137b1f31e
AP_HAL_ChibiOS/hwdef: add controller ACNS-F405AIO
...
hwdef: add a new integrated flight controller ACNS-F405AIO
2023-07-26 18:35:29 +10:00
robin luo
9d0f7f2586
AP_HAL_ChibiOS/hwdef: add controller CM4Pilot
...
hwdef: add a new flight controller CM4Pilot
2023-07-26 18:33:43 +10:00
Andrew Tridgell
a602473e89
hwdef: added SIYI NY flight controller
...
based on pinout of Durandal
2023-07-24 17:25:29 +10:00
Andy Piper
f93295017a
Revert "AP_HAL_ChibiOS: correct voltage sensor and current scale on speedybeef4v3"
...
This reverts commit 9f9be8da0f
.
2023-07-24 13:16:52 +10:00
Andy Piper
9f9be8da0f
AP_HAL_ChibiOS: correct voltage sensor and current scale on speedybeef4v3
2023-07-23 12:47:14 +10:00
Peter Barker
dd325a7aaf
AP_HAL_ChibiOS: disable terrain unless SD card available
2023-07-19 17:25:18 +09:00
Peter Barker
338a4d6b38
hwdef: remove HAL_BOARD_LOG_DIRECTORY and HAL_BOARD_TERRAIN_DIRECTORY defaults
...
these are now defaulted in chibios_hwdef.py
2023-07-19 17:25:18 +09:00
Peter Barker
092afa54a9
AP_HAL_ChibiOS: defaults for board log directory and terrain directory in chibios_hwdef.py
2023-07-19 17:25:18 +09:00
Andy Piper
016448ca40
AP_HAL_ChibiOS: correct comment in HEEWING-F405 v1
2023-07-19 16:29:47 +09:00
Andy Piper
c2820b2d87
AP_HAL_ChibiOS: HEEWING-F405v2 which includes dataflash logging
2023-07-19 16:29:47 +09:00
Peter Barker
0302672722
hwdef: remove bootloader flashing from MambaF405US-I2C and omnibusf4pro-bdshot
...
also use an include where appropriate on a pair of other boards
2023-07-18 11:40:32 +10:00
Andrew Tridgell
56be632916
HAL_ChibiOS: use set_size_best()
...
maximise chance of getting a reasonable uart buffer size
2023-07-18 11:38:27 +10:00
Henry Wurzburg
f70c1e96c7
hwdef:add bdshot to MatekF765-SE
2023-07-18 10:26:44 +10:00
Andrew Tridgell
aa0b119806
HAL_ChibiOS: disable CANFD bits if CANFD not enabled
...
cannot support CANFD receive on G4
2023-07-12 18:54:45 +10:00
Andrew Tridgell
deab955a0f
hwdef: update HolybroG4_GPS
...
disable CAN2 (unused), and prevent sharing of DMA for GPS UART
2023-07-12 18:54:45 +10:00
Peter Barker
ab5908cb59
hwdef: disable bootloader flashing for F35Lightning
...
both boards on our Wiki seem to show boot0 pins
2023-07-12 17:54:02 +10:00
Andrew Tridgell
a3eba8bbd3
HAL_ChibiOS: enable UART monitor
...
enabled if GPS moving baseline available or the board flash size is
256k or over
2023-07-12 17:06:02 +10:00
Andrew Tridgell
8fd5341b5b
HAL_ChibiOS: moved uart locking up to AP_HAL
...
and removed set_blocking_writes
2023-07-12 17:06:02 +10:00
HelloLeFei
8ec404c6fc
AP_HAL_ChibiOS: add HEEWING-F405 flight controller
...
add bi-directional dshot
add back in features.
juggle DMA allocations to allow CRSF to work correctly
disable dshot on PWM 10 as it is not used
do not enable quadplane by default
do not disable arming checks
run ICM42688 at 1Mhz for low speed to avoid gyro noise
add HEEWING README and picture
2023-07-12 10:40:37 +10:00
Andrew Tridgell
7a1b7e85be
HAL_ChibiOS: default AP_BOOTLOADER_ALWAYS_ERASE to 1 on AP_Periph
2023-07-10 06:52:44 +10:00
Andrew Tridgell
0accc9f897
HAL_ChibiOS: clear EOP bit at end of F4 programming
2023-07-10 06:52:44 +10:00
Andy Piper
d98666832c
AP_HAL_ChibiOS: correct incorrect defaults for serial ports on FoxeerH743v1
2023-07-07 16:55:26 +10:00
yunjiuav
92a7d09e2e
HAL_ChibiOS: added YJUAV_A6 support
2023-07-06 20:36:28 +10:00
Peter Barker
4ef85b14d0
hwdef: add hwdef for SDMODELH7V1
2023-07-06 17:35:44 +10:00
Mikhail Degtiarenko
cc0b2ab3bb
AP_HAL_ChibiOS: add SPL06 to MambaH743v4
...
The Diatone Mamba MK4 H743 v2 Flight Control have moved from the DPS280 barometer to using SPL06.
https://www.diatone.us/products/mamba-mk4-h743-v2-flight-control-30mm-m3l
2023-07-05 16:26:57 +10:00
Andrew Tridgell
0aab2f7974
HAL_ChibiOS: implement newlib alloc functions as malloc wrappers
...
this fixes issue #24106
2023-07-05 07:13:39 +10:00
Peter Barker
d0b967097e
AP_HAL_ChibiOS: process @include lines within hwdef files
2023-07-04 17:36:32 +10:00
Peter Barker
53e6f289e5
AP_HAL_ChibiOS: factor out a write_processed_defaults_file method
2023-07-04 17:36:32 +10:00
Peter Barker
26359204bd
AP_HAL_ChibiOS: tidy defaults.parm handling
2023-07-04 17:36:32 +10:00
Andy Piper
810dfaf4f6
AP_HAL_ChibiOS: pull RTS lines low on Pixhawk6C to avoid glitches on startup
2023-07-04 11:13:26 +10:00
Peter Barker
257c684edf
hwdef: update FlyingMoonF407 hwdef
...
changes from vendor
2023-07-04 10:25:19 +10:00
Peter Barker
edb7a76b87
hwdef: add FlyingMoonH743
2023-07-04 10:04:55 +10:00
Martin Luessi
232fdd51da
AP_HAL_ChibiOS: Added RADIX2HD
2023-07-04 09:36:10 +10:00
jfbblue0922
f990bb7374
AP_HAL_ChibiOS: jfb100 gets shorter EXT_WDOG_INTERVAL_MS
2023-06-29 19:30:14 +09:00
tiralonghipol
c4b7bc9d8c
AP_HAL_ChibiOS: add new board BlitzF745AIO
2023-06-28 17:23:19 +10:00
Andy Piper
539277ba2f
AP_HAL_ChibiOS: Pixhawk6X bdshot version
2023-06-27 11:22:12 +10:00
Peter Barker
6e39565ce8
AP_HAL_ChibiOS: add and use AP_SCHEDULER_EXTENDED_TASKINFO_ENABLED
2023-06-27 10:43:39 +10:00
Andrew Tridgell
4219d498ec
hwdef: set NRST_MODE on HolybroG4_GPS to fix reboot issue
2023-06-27 10:32:43 +10:00
Andrew Tridgell
54e2e33ee1
HAL_ChibiOS: allow hwdef to specify a NRST_MODE override
...
this allows the boot behaviour of a board to be changes to avoid a
reset issue
2023-06-27 10:32:43 +10:00
Andrew Tridgell
81e0685d33
HAL_ChibiOS: support recovery from a mutex deadlock
...
if we have a bug which causes a lock order deadlock locking up the
main thread then try a force release of the mutex to allow flight to
continue without a watchdog
2023-06-27 10:11:46 +10:00
Peter Barker
3869c4c0e9
AP_HAL_ChibiOS: add and use AP_SBUSOUTPUT_ENABLED
...
.... which will allow periphs to instantiate this if they really feel like it, and for it to be removed on smaller boards on the custom build server (and potentially on lower-specced boards.
2023-06-27 10:10:41 +10:00
Peter Barker
20e10dc401
hwdef: update FlyingMoonF427
...
vendor update
2023-06-27 09:38:48 +10:00
Andy Piper
a7ad2dc940
AP_HAL_ChibiOS: use unsigned math as appropriate
2023-06-27 09:28:33 +10:00
Andy Piper
76b7566cd1
AP_HAL_ChibiOS: implement extended dshot telemetry (EDT)
2023-06-27 09:28:33 +10:00
Peter Barker
55227bc487
Tools: add and use AP_GPS_ENABLED
2023-06-21 22:28:48 +10:00
Peter Barker
3657852e30
AP_HAL_ChibiOS: add and use AP_BARO_ENABLED
2023-06-21 22:28:48 +10:00
Peter Barker
b3c5889d7d
AP_HAL_ChibiOS: add and use AP_COMPASS_ENABLED
2023-06-21 22:28:48 +10:00
Peter Barker
e11384454f
AP_HAL_ChibiOS: add and use AP_AHRS_ENABLED
2023-06-21 22:28:48 +10:00
Peter Barker
209cba7f89
AP_HAL_ChibiOS: create and use AP_BATTERY_ENABLED
...
simply as a way to get HAL_PERIPH_ENABLE_BATTERY out of the main code
2023-06-21 22:28:48 +10:00
Andrew Tridgell
f138824449
HAL_ChibiOS: make clock asserts show the incorrect value
...
this makes it easier to debug clock checking issues
2023-06-20 18:56:13 +10:00
Andrew Tridgell
409d3fdc9d
hwdef: removed unused lines for luminousbee5
2023-06-20 18:56:13 +10:00
Andrew Tridgell
ddb991d9b5
HAL_ChibiOS: fixed 24mhz crystal on H7 with 480MHz clock
...
need to adjust the PLLQ as well as the PLLN
2023-06-20 18:56:13 +10:00
Andrew Tridgell
1055c5f1c6
waf: fixed dependency of ChibiOS build on compiler flags
...
this adds a chibios_flags.h which contains the flags we pass to the
ChibiOS make, which allows us to have a make level dependency on the
flags
this fixes (among other things) the build of copter followed by
bootloader for SPRacingH7
2023-06-20 18:08:31 +10:00
Peter Barker
916379b1b9
hwdef: remove bootloader flashing on ReaperF745 and FlywooF745
2023-06-20 15:34:19 +10:00
Peter Barker
400dd851a6
hwdef: remove fuelflow lines from ReaperF745 hwdef
...
these are already removed because it's a 1M board
2023-06-20 15:34:19 +10:00
Peter Barker
3de811ed0a
hwdef: sort save_some_flash.inc (NFC)
2023-06-20 15:34:19 +10:00
Peter Barker
45e336dfcf
hwdef: save_some_flash.inc on revo-mini-i2c-bdshot
2023-06-20 15:34:19 +10:00
Peter Barker
c18b65a68e
hwdef: no bootloader update on MambaF405v2
2023-06-20 15:34:19 +10:00
Peter Barker
5800e9d785
AP_HAL_ChibiOS: heavy periphs get servos and relays
2023-06-20 09:36:39 +10:00
Peter Barker
2932dea4ff
AP_HAL_ChibiOS: add option to disable relay and servorelay libraries
2023-06-20 09:36:39 +10:00
Henry Wurzburg
15ba495f78
AP_HAL_ChibiOS: add Holybro KakuteH7-Wing
2023-06-20 09:09:12 +10:00
bugobliterator
04b7c7e4ee
AP_HAL_ChibiOS: remove Chip ID as Basic ID mechanism
2023-06-17 14:49:22 +10:00
bugobliterator
6b88ed007d
AP_HAL_ChibiOS: explain DID_OPTIONS config in CubeOrange-ODID/defaults.parm
2023-06-17 14:49:22 +10:00
bugobliterator
65cbd87228
AP_HAL_ChibiOS: add support for get_persistent_param_by_name
2023-06-17 14:49:22 +10:00
bugobliterator
0850ea6b61
AP_HAL_ChibiOS: add support for storing OpenDroneID in bootloader sector
2023-06-17 14:49:22 +10:00
Peter Barker
42e0d85ac9
hwdef: SkyViper doesn't have two batteries; remove code based on that
2023-06-17 11:27:46 +10:00
Andrew Tridgell
5afabf7bfb
HAL_CbibiOS: get crash dump info for main thread lockups
2023-06-17 11:24:56 +10:00
Peter Barker
9a24a3f61d
AP_HAL_ChibiOS: allow CrashCatcher to be disabled via hwdef
2023-06-14 18:39:11 +10:00
Peter Barker
8e0a879122
AP_HAL_ChibiOS: use minimize.inc for HAL_MSP_ENABLED and dependencies
2023-06-14 17:44:13 +10:00
jfbblue0922
f1fadbf84f
AP_HAL_CHibiOS: JFB100 hwdef fix for ext watchdog
2023-06-14 17:13:10 +10:00
jfbblue0922
2f05624545
AP_HAL_ChibiOS: support external watchdog gpio
...
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
optional support to toggle GPIO pin at 10hz
2023-06-14 17:13:10 +10:00
Andrew Tridgell
514434193d
hwdef: save flash on several boards with DFU
...
omit bootloader on boards with DFU and low on flash
2023-06-12 12:42:45 +10:00
Andrew Tridgell
3c0a9af505
hwdef: added no_bootloader_DFU.inc
2023-06-12 12:42:45 +10:00
Peter Barker
3aaeb0f29c
AP_HAL_ChibiOS: allow AP_SCRIPTING_ENABLED to come from hwdef files
2023-06-09 16:10:52 +10:00
Peter Barker
0ec35718d7
AP_HAL_ChibiOS: use HAL_PROXIMITY_ENABLED in place of HAL_PERIPH_ENABLE_PRX
...
boolean truth rather than defines, and simplifies code
2023-06-08 11:53:01 +10:00
Andrew Tridgell
0cfd9c2ed5
HAL_ChibiOS: don't consider a MAVCAN send failure as a send failure
...
this prevents duplicate sends if MAVCAN buffer is full
2023-06-08 10:15:50 +10:00
Peter Barker
82e15536d2
AP_HAL_ChibiOS: create define specifically for the developer feature for killing IMUs
2023-06-07 18:23:01 +10:00
Martin Luessi
b336526765
AP_HAL_ChibiOS: Move scheduler task table to RAM for H750
2023-06-06 19:19:10 +10:00
Martin Luessi
82280b6a8d
AP_HAL_ChibiOS: Rename STM32_FORCE_CLOCK_INIT to HAL_FORCE_CLOCK_INIT
2023-06-06 19:19:10 +10:00
Martin Luessi
350dfc235e
AP_HAL_ChibiOS: Add libgcc comment to H750 linker script
2023-06-06 19:19:10 +10:00
Martin Luessi
f55261c852
AP_HAL_ChibiOS: Use DTCM for vector table for external flash targets
2023-06-06 19:19:10 +10:00
Martin Luessi
ab03c49ea8
AP_HAL_ChibiOS: Move more time critical code to RAM for H750
2023-06-06 19:19:10 +10:00
Martin Luessi
00c8c24b1e
AP_HAL_ChibiOS: increase FLASH_RAM and rename FDCAN to CAN for H750
2023-06-06 19:19:10 +10:00
Martin Luessi
0c93800ec1
AP_HAL_ChibiOS: Copy vector table to RAM if external flash is primary
2023-06-06 19:19:10 +10:00
Martin Luessi
84ccd046c6
AP_HAL_ChibiOS: Change linker script so vector table can be copied to RAM for external flash targets
2023-06-06 19:19:10 +10:00
Martin Luessi
f5e6b055b6
AP_HAL_ChibiOS: Allow custom STM32_QSPISEL for H7
2023-06-06 19:19:10 +10:00
Martin Luessi
01f030da7c
AP_HAL_ChibiOS: Option to force clock init
2023-06-06 19:19:10 +10:00
Andrew Tridgell
6f469c48e7
HAL_ChibiOS: support f_mkfs on all boards
2023-06-06 15:19:00 +10:00
Andy Piper
3de424e74f
AP_HAL_ChibiOS: Pixhawk1-bdshot
2023-06-06 10:24:11 +10:00
Peter Barker
cf24382e58
AP_HAL_ChibiOS: use minimize_features.inc for more features
2023-06-06 10:14:02 +10:00
mateksys
6187cd0350
hwdef: added MSP support in MatekL431-GPS
2023-06-06 07:30:25 +10:00
Andrew Tridgell
146cc3312c
HAL_ChibiOS: implement ff_memalloc, fixing mkdir() after format
...
this implements FATFS memory allocation in the HAL_ChibiOS malloc.c
which fixes mkdir() after a format of the microSD
The strategy is to deny large allocations and try for DMA allocations
if possible. This both fixes mkdir() and makes filesystem operations
faster as we have less copying of memory via the bouncebuffer
2023-06-03 17:07:04 +10:00
Andrew Tridgell
4946ce5431
HAL_ChibiOS: revert recent USB changes
...
these are causing some boards to crash on startup. Tested with a
QiotekZealotH743 which doesn't get out of setup_usb_strings()
once we have debugged this we can re-add the functionality
2023-06-03 16:50:30 +10:00
Peter Barker
02802c88ad
hwdef: minimize CRUbrain51
...
get it compiling again
2023-06-01 11:37:12 +10:00
Andy Piper
de6f2ef552
AP_HAL_ChibiOS: remove bdshot from speedybeef4 as it doesn't work and increases flash usage
2023-05-31 20:45:27 +01:00
bugobliterator
f7d3969116
AP_HAL_ChibiOS: enable write protection on USB msd
...
also fixes support for MSD on FS
2023-05-31 18:40:17 +10:00
bugobliterator
a9ef3b031e
AP_HAL_ChibiOS: add support for setting baudrate for ACM port in USB MSD
2023-05-31 18:40:17 +10:00
bugobliterator
fa631c11a1
AP_HAL_ChibiOS: fix script for HerePro
2023-05-31 18:40:17 +10:00
bugobliterator
a05d7ae645
AP_HAL_ChibiOS: do not init usb in sdcard_init
2023-05-31 18:40:17 +10:00
bugobliterator
5d5fdbb44d
AP_HAL_ChibiOS: update HerePro hwdef and move to HereProAP
2023-05-31 18:40:17 +10:00
bugobliterator
0c5d19ff44
AP_HAL_ChibiOS: initialise SDCard before starting USB
2023-05-31 18:40:17 +10:00
bugobliterator
ee45deeda8
AP_HAL_ChibiOS: silence unused functions under sdcard.cpp
2023-05-31 18:40:17 +10:00
bugobliterator
c6631bce57
AP_HAL_ChibiOS: add block filesystem access support when using MSD USB
2023-05-31 18:40:17 +10:00
bugobliterator
6d6c791fdf
AP_HAL_ChibiOS: add support for mass storage device
2023-05-31 18:40:17 +10:00
bugobliterator
cc302d8b8c
AP_HAL_ChibiOS: add support for OTG HS
2023-05-31 18:40:17 +10:00
Maxim Buzdalov
c31db47bff
AP_HAL_Chibios: Update hwdef for FlywooF405S-AIO (alternative IMUs)
2023-05-30 10:50:06 +10:00
Andrew Tridgell
7234ec2e52
HAL_ChibiOS: fixed USB pass-thru for 2nd USB endpoint
...
we need to align the endpoint ID in the structure
2023-05-29 08:55:38 +10:00
Davide_Lentini
e808ffb22d
AP_HAL_ChibiOS: Update luminousbee5 hwdefs, Add new bootloaders
...
This modification allows to have imu 42605 and 42688 defined in the same hwdef
Tools: luminousbee5 add new bootloaders
AP_HAL_ChibiOS: luminousbee5 , change PC7 from FLOAT to PULLDOWN
AP_HAL_ChibiOS: luminousbee5 , change version 5.32/5.4
Tools: Update luminousbee5 hwdefs, Add new bootloaders
AP_HAL_ChibiOS: luminousbee5 hwdefs Rev 2 , luminousbee5 default.parm
Tools: Update luminousbee5 hwdefs, Add new bootloaders
This modification allows to have imu 42605 and 42688 defined in the same hwdef
Tools: luminousbee5 add new bootloaders
AP_HAL_ChibiOS: luminousbee5 , change PC7 from FLOAT to PULLDOWN
AP_HAL_ChibiOS: luminousbee5 , change version 5.32/5.4
Tools: Update luminousbee5 hwdefs, Add new bootloaders
AP_HAL_ChibiOS: luminousbee5 hwdefs Rev 2 , luminousbee5 default.parm
AP_HAL_ChibiOS: Removed BETA in comment
2023-05-26 10:52:22 -07:00
Peter Barker
4bcd4decb1
AP_HAL_ChibiOS: add and use AP_RCPROTOCOL_ENABLE_SET_RC_PROTOCOLS
2023-05-26 14:26:27 +10:00
bugobliterator
160629eb18
AP_HAL_ChibiOS: add links to detailed documentation at docs.cubepilot.org
2023-05-24 18:15:16 +10:00
bugobliterator
faca23fe74
AP_HAL_ChibiOS: update CubeOrange pinout image
2023-05-24 18:15:16 +10:00
Andrew Tridgell
7a2e2f4927
hwdef: update CubeBlack/Orange/OrangePlus pinouts
...
the motivation for this was to add the SWD pinouts, but I took the
opportunity to get the orange and orangeplus information more up to
date as well
2023-05-24 18:15:16 +10:00
bugobliterator
b5617a9ff8
Revert "AP_HAL_ChibiOS: disable watchdog in hwdef.h not in-line in code"
...
This reverts commit ccfad8ceea
.
2023-05-23 09:00:11 +10:00
AerofoxTech
91f3e3a9a7
hwdef: add Aerofox GNSS F9P module
2023-05-20 08:57:25 +10:00
Andy Piper
d7bcfd757b
AP_HAL_ChibiOS: correct locking on LED thread
2023-05-18 07:53:33 +10:00
Peter Barker
0c7a16b03d
AP_HAL_ChibiOS: use chibios_hwdef to define NOTIFY_LED_OVERRIDE_DEFAULT
2023-05-18 07:53:22 +10:00
Peter Barker
586851e40f
hwdef: create and use convenient is_periph_firmware method
2023-05-17 18:39:51 +10:00
Peter Barker
30131a2f36
AP_HAL_ChibiOS: replace HAVE_FILESYSTEM_SUPPORT with backend defines
2023-05-17 09:40:39 +10:00
Peter Barker
6aeeb3d51d
AP_HAL_ChibiOS: consolidate AP_Periph serialmanager defaults
2023-05-16 10:16:10 +10:00
Peter Barker
537fc19bb5
AP_HAL_ChibiOS: do not build ChibiOS with debug symbols unless debug build
...
debug symbols subtly change the compiler output which can lead to problems with repeatable builds
2023-05-16 09:55:47 +10:00
Peter Barker
2d7123fcff
AP_HAL_ChibiOS: add and use AP_RCPROTOCOL_ENABLED
2023-05-16 09:16:37 +10:00
bugobliterator
75ef9a27cb
AP_HAL_ChibiOS: fix battery monitor params for CubeRed
2023-05-15 07:14:57 +10:00
Andrew Tridgell
7e84028a91
HAL_ChibiOS: fixed sdcard lockup with SPI sdcard
...
this affects boards that share sdcard on the same bus as another SPI
device. In this case it was a QiotekZealotH743 where logging stopped
this issue is that the SPI hooks for MMC SPI did not do a DMA channel
lock before the SPI device lock. So when the RAMTRON driver on the
QiotekZealotH743 which is on the same SPI2 bus as the sdcard did an
operation we had a lock order violation
2023-05-13 18:18:14 +10:00
Henry Wurzburg
d0ac8f3016
AP_HAL_ChibiOS: normalize SerialManagers ports defaults to allow inclusion in hwdefs
2023-05-11 18:45:53 +10:00
Andrew Tridgell
b019978e22
hwdef: use zero address for INA2XX to allow for different sensors
2023-05-10 18:15:52 +10:00
Randy Mackay
d6eb11d27e
AP_HAL_ChibiOS: JFB100 LED definition fix
2023-05-10 17:24:02 +10:00
Randy Mackay
9c44d79241
AP_HAL_ChibiOS: JFB100 board def fixup
2023-05-10 17:24:02 +10:00
jfbblue0922
79f5cdaf04
AP_HAL_ChibiOS: add JFB100 board definition
2023-05-10 17:24:02 +10:00
Peter Barker
db6deee9e1
hwdef: chibios_hwdef.py becomes a library
2023-05-10 17:14:43 +10:00
Andy Piper
99e6958e36
AP_HAL_ChibiOS: FoxeerH743 GA release
2023-05-10 17:07:45 +10:00
Peter Barker
871797d436
hwdef: correct double-definitions of DEFAULT_NTF_LED_TYPES
...
these hwdefs include other hwdefs which define the samething.
Remove where identical to file beingincluded, undef otherwise
2023-05-07 20:13:44 +10:00
Peter Barker
85012b003e
hwdef: correct compilation for KakuteF4Mini
...
we include KakuteF4 which also sets this define, so you end up with a redefinition error
2023-05-06 21:59:58 +10:00
Andrew Tridgell
ce703cbed7
HAL_ChibiOS: fixed asserts in AnalogIn driver
...
when building with --enable-asserts on boards with ADC1 and ADC3
(eg. Holybro H7 based boards) we were triggering asserts on bad ADC
index. In order to preserve the asserts (which are good for catching
errors) we need to ifdef the relevant calls
2023-05-06 07:24:58 +10:00
Henry Wurzburg
fc42f8f9be
AP_HAL_ChibiOS: move NTF_LED_TYPES from defaults to hwdef
2023-05-04 07:45:12 +10:00
Henry Wurzburg
8293c1f8c9
AP_HAL_ChibiOS: change BUILD_DEFAULT_LED_TYPE to new pattern
2023-05-04 07:45:12 +10:00
Peter Barker
43f9f08b8f
AP_HAL_ChibiOS: define accepted RC backends for IOMCU in its hwdef files
2023-05-03 19:06:33 +10:00
Peter Barker
a4ee729035
hwdef: airbotf4: minimize this board
...
not currently building.
The FLASH_RESERVE_START_KB at 64 means we're short on space on this board
2023-05-03 18:35:26 +10:00
Andy Piper
95437d248f
AP_HAL_ChibiOS: advanced timers are now determined automatically on L4+
2023-05-03 07:39:39 +10:00
Henry Wurzburg
e5336a8e9e
AP_HAL_ChibiOS:correct KakauteH7 IMU label
2023-05-02 10:02:35 +10:00
Andy Piper
d69b8c2693
AP_HAL_ChibiOS: fix usage of ADC2 and ADC3 in STM32H730
2023-04-28 08:31:15 +10:00
Andy Piper
e6c1897dd3
AP_HAL_ChibiOS: provide complete ADC2/ADC3 maps for STM32H750 and STM32H743
...
Fix dummy pin generation
2023-04-28 08:31:15 +10:00
Andy Piper
26c59349d5
AP_HAL_ChibiOS: use HAL_XIP_ENABLED to denote running in external flash
2023-04-28 08:31:15 +10:00
Andy Piper
ff1661a8de
AP_HAL_ChibiOS: use STM32_FLASH_NBANKS for flash actions
2023-04-28 08:31:15 +10:00
Andy Piper
5b43926d0a
AP_HAL_ChibiOS: for H730/H750 running in XIP mode do not reset clocks
...
create mcuconf file for STM32H730 (type2)
allow OTG2 to be used as OTG1 on MCUs that need it
remove redundant OTG enablement
2023-04-28 08:31:15 +10:00
Andy Piper
b75ff2e2ae
AP_HAL_ChibiOS: allow only ADC2 to be used
2023-04-28 08:31:15 +10:00
Andy Piper
798fc05ba8
AP_HAL_ChibiOS: clean up linker map on H730 and H750
...
use regular ChibiOS RAM areas for RAM functions
exclude board.o from RAM functions and add some comments
use separate linker script for H750
use correct RAM area for process stack on H750/H743
update EXCLUDE items to put __early_init in flash on H730 and H750
optimize H730 ramfunc usage
2023-04-28 08:31:15 +10:00
Andy Piper
8b8f5eadd6
AP_HAL_ChibiOS: detect QSPI and OSPI separately for setting NO_RESET
2023-04-28 08:31:15 +10:00
Andy Piper
fee853dc7d
AP_HAL_ChibiOS: correct OSPI clock in WSPIDevice
2023-04-28 08:31:15 +10:00
Andy Piper
7516f04106
AP_HAL_ChibiOS: create two configurable non-cacheable memory areas for DMA
2023-04-28 08:31:15 +10:00
Andy Piper
1607e66977
AP_HAL_ChibiOS: prototype CubeMX configuration for H730
2023-04-28 08:31:15 +10:00
Andy Piper
93e1859ba6
AP_HAL_ChibiOS: support is_busy() on WSPI device
2023-04-28 08:31:15 +10:00
Andy Piper
8ef92805e1
AP_HAL_ChibiOS: support for OCTOSPI
2023-04-28 08:31:15 +10:00
Andy Piper
c4d30879d2
AP_HAL_ChibiOS: hwdef for SPRacing H7RF
2023-04-28 08:31:15 +10:00
Andy Piper
61e70a5fb1
AP_HAL_ChibiOS: add support in hwdef for OCTOSPI
2023-04-28 08:31:15 +10:00
Andy Piper
f8dd6a1b2a
AP_HAL_ChibiOS: rename QSPIDevice to WSPIDevice
2023-04-28 08:31:15 +10:00
Andy Piper
cc086ab8d4
AP_HAL_ChibiOS: support for STM32H730xx MCUs
...
correct calculation of advanced timers
add support for linker script configuration in mcu config script
use linker script configuration for H750 and H730
add single OTG_HS support on H730 via OTG2
make sure complimentary channels get advanced timers
complemntary timers do not require advanced mode
allow custom clockspeeds of 550Mhz
correct debug pins on H730
support custom clockrate of 520Mhz on H730
correct H730 USB end point pins
restructure linker script for STM32H730
allow chibios_hwdef.py to set advanced timer on L431
don't define RAMFUNC on STM32H730
clock tree for STM32H730
create non-cacheable memory area for SDMMC DMA
don't look for RAM_MAP in bootloader with external flash
2023-04-28 08:31:15 +10:00
Peter Barker
1f3aecf41b
AP_HAL_ChibiOS: use defaults to turn off CRSF telem on IO firmware
2023-04-27 18:31:30 +10:00
Peter Barker
926c7d64b1
AP_HAL_ChibiOS: add and use AP_BOOTLOADER_FLASHING_ENABLED
2023-04-26 22:55:36 +10:00
bugobliterator
ac8a447bbf
AP_HAL_ChibiOS: add asserts to AnalogIn
2023-04-26 18:04:00 +10:00
bugobliterator
240556acc5
AP_HAL_ChibiOS: ignore the settings for ANALOG_INPUT_NONE
2023-04-26 18:04:00 +10:00
bugobliterator
09c6500ac7
bootloaders: add CubeRed bootloaders
2023-04-26 18:04:00 +10:00
bugobliterator
91c0bda4da
AP_HAL_ChibiOS: add hwdef for CubeRedSecondary
2023-04-26 18:04:00 +10:00
bugobliterator
9e6c9022a3
AP_HAL_ChibiOS: add support for forwarding USB COM2 to Secondary controller
2023-04-26 18:04:00 +10:00
bugobliterator
2ac7dcc764
AP_HAL_ChibiOS: use HAL_SERIAL0_BAUD_DEFAULT when setting up serial(0)
2023-04-26 18:04:00 +10:00
bugobliterator
918a7355c5
AP_HAL_ChibiOS: add CubeRedPrimary hwdef
2023-04-26 18:04:00 +10:00
bugobliterator
0343b789e6
AP_HAL_ChibiOS: add support for mixed internal and external flash
2023-04-26 18:04:00 +10:00
bugobliterator
626fd9e77f
AP_HAL_ChibiOS: add support for marking ADC pins with identifier
2023-04-26 18:04:00 +10:00
bugobliterator
726dcda24f
AP_HAL_ChibiOS: add support for using ADC2 and ADC3 on H7
2023-04-26 18:04:00 +10:00
Andrew Tridgell
e4ce423c46
hwdef: DMA is off on I2C on F7 and H7 by default
...
no need to have it in hwdef.dat
2023-04-25 14:19:09 +10:00
Andrew Tridgell
64cd58c21a
ChibiOS: disable DMA on I2C on F7 and H7 by default
...
this was already done on many (most?) boards, and greatly reduces DMA
sharing which improves performance of UARTs. This changes the default
to no DMA on I2C
2023-04-25 14:19:09 +10:00
Andrew Tridgell
5024261e2e
HAL_ChibiOS: fixed hwdef DMA resolver dependency on python2/python3
...
we need to use sorted keys in dictionaries to ensure we end up with
the same DMA mapping when using py2 and py3
fixes #15534
2023-04-25 11:30:56 +10:00
Peter Barker
6933000395
AP_HAL_ChibiOS: add and use AP_NOTIFY_TONEALARM_ENABLED
2023-04-23 16:24:02 +10:00
Henry Wurzburg
efd0937568
AP_HAL_ChibiOS: rename/remove HAL_BUZZER_ON to DEFAULT_BUZZ_ON_LVL
2023-04-23 11:19:50 +10:00
Peter Barker
dafc24b7a1
AP_HAL_ChibiOS: tidy external baro probing
2023-04-23 08:28:55 +10:00
Peter Barker
d3ce0356b8
hwdef: remove uart7 from thepeach-r1 bootloader to get it compiling
...
out of space otherwise
2023-04-22 13:58:02 +10:00
Peter Barker
e37b3f9fcd
hwdef: remove uart7 from thepeach-k1 bootloader to get it compiling
...
out of space otherwise
2023-04-22 13:58:02 +10:00
Peter Barker
587f64b784
hwdef: remove uart7 from PixSurveyA1-IND bootloader to get it compiling
...
out of space otherwise
2023-04-22 13:58:02 +10:00
Peter Barker
e3ee5ca822
hwdef: remove uart7 from PixPilot-v3 bootloader to get it compiling
...
out of space otherwise
2023-04-22 13:58:02 +10:00
Henry Wurzburg
be94015dba
AP_HAL_ChibiOS: remove unused HAL_BUZZER_OFF defines
2023-04-22 13:51:09 +10:00
Peter Barker
1d8a5ac92d
AP_HAL_ChibiOS: correct CubOrange-periph-heavy compilation
...
canmanager isn't enabled, so no piccolocan
2023-04-20 21:51:40 +10:00
Andy Piper
cf20a70c58
AP_HAL_ChibiOS: move LED processing to a separate thread
...
LED processing on a separate thread allows much longer LED lengths to be handled without
compromising dshot timing or timeouts. The thread is also run at a lower priority to
reflect its lack of flight criticality
2023-04-19 16:45:21 +01:00
Peter Barker
c3c758a2e4
hwdef: DrokekP3Pro loses usart3
2023-04-19 19:05:14 +10:00
Andy Piper
7db0c387cc
AP_HAL_ChibiOS: update MambaF405v2 for ICM42688, bdshot and DMA on UART1
2023-04-19 17:47:51 +10:00
Andy Piper
87a3c34c70
AP_HAL_ChibiOS: add BMI270 and ICM42688 to FlywooF745
2023-04-19 17:42:26 +10:00
Andy Piper
794335bb26
AP_HAL_ChibiOS: remove erroneous FlywooF745v2
2023-04-19 17:42:26 +10:00
Andrew Tridgell
86b6f3a2c6
AP_HAL_ChibiOS: change to 16 bit timeout in event interface
...
prevent issues on 16 bit timers where we can end up with TIME_INFINITE
2023-04-19 17:26:57 +10:00
Peter Barker
5121b33c03
hwdef: remove more features from SkyViper
2023-04-18 11:45:39 +10:00
Henry Wurzburg
73011c81fd
AP_HAL_ChibiOS: correct MatekH743 storage size
2023-04-18 11:25:25 +10:00
Peter Barker
1fb879322c
hwdef: correct compilation of OMNIBUSF7V2
...
redefition erro
2023-04-17 21:26:41 +10:00
Tom Pittenger
9cf5759435
AP_HAL_ChibiOS: enable KDECAN on CubeOrange-periph
2023-04-17 11:52:52 +10:00
Tom Pittenger
20d89c510b
AP_HAL_ChibiOS: AP_KDECAN_ENABLE 0 by default
2023-04-17 11:52:52 +10:00
Peter Barker
3c86167544
hwdef: only allow specific VisualOdom devices (right now, MAVLink)
2023-04-15 22:19:21 +10:00
Andy Piper
fc6cb74ac7
AP_HAL_ChibiOS: SDIO PWRSAV needs to be enabled on F4/F7
2023-04-14 08:05:19 +10:00
Peter Barker
9e0c83503e
hwdef: minimize_features.inc: nominate all included battery backends
...
this will stop the number growing on our smallest boards
2023-04-14 07:49:16 +10:00
Andrew Tridgell
3f33457404
HAL_ChibiOS: fixed L4 mcu type detection
2023-04-14 07:48:56 +10:00
tsubashmail@gmail.com
ae9e15ade5
HAL_ChibiOS: port for STM32L4+ processor
...
Added support for stm32l4+ processor
- Added scripts for hwdef generation
- Tested in custom hardware prototype (stm32l4r5vit6)
- Tested all peripherals and auto pilot modes.
2023-04-14 07:48:56 +10:00
Peter Barker
92dea59620
hwdef: SkyViper doesn't need most proximity sensors
2023-04-13 07:07:18 +10:00
Andy Piper
078778de30
AP_HAL_ChibiOS: hwdef for MatekF405-TE/VTOL including bdshot
2023-04-12 17:24:15 +10:00
Peter Barker
aab771d380
AP_HAL_ChibiOS: use AP_BEACON_ENABLED instead of BEACON_ENABLED
2023-04-12 09:24:39 +10:00
Andrew Tridgell
78862a334e
AP_HAL_ChibiOS: cleanup more defines and classes
2023-04-11 10:31:31 +10:00
Andrew Tridgell
3f47d4c71c
AP_HAL_ChibiOS: rename more variables, types and defines
2023-04-11 10:31:31 +10:00
Andrew Tridgell
9d5815ce7b
AP_HAL_ChibiOS: change UAVCAN_ENABLED to DRONECAN_ENABLED
2023-04-11 10:31:31 +10:00
Henry Wurzburg
9371e60431
AP_HAL_ChibiOS: Add SpeedyBeeF405Wing
2023-04-11 10:22:29 +10:00
Andrew Tridgell
e0f2f060c6
AP_HAL_ChibiOS: rename AP_UAVCAN to AP_DroneCAN
2023-04-08 07:11:23 +10:00
Peter Barker
9643f44ecc
hwdef: skyviper has only companion support for precision landing
2023-04-05 18:33:19 +10:00
Andy Piper
34411809d3
AP_HAL_ChibiOS: revert to ChibiOS SPI driver model v1
2023-03-31 05:40:20 +11:00
Andy Piper
2c7698f748
AP_HAL_ChibiOS: update MatekF405-CAN bootloader to fit
2023-03-29 20:49:40 +11:00
Andy Piper
a115681373
AP_HAL_ChibiOS: add support for building USB MSD
2023-03-29 20:49:40 +11:00
Andy Piper
d22bb20782
AP_HAL_ChibiOS: SDMMCv1 scratchpad is no longer used
2023-03-29 20:49:40 +11:00
Andy Piper
a56a2ec2c1
AP_HAL_ChibiOS: correct SDC power saving
2023-03-29 20:49:40 +11:00
Andy Piper
b452701a2b
AP_HAL_ChibiOS: make sure MCUCONF subtype is defined
2023-03-29 20:49:40 +11:00
Andy Piper
73da2162d2
AP_HAL_ChibiOS: QSPI prescaler is indexed from 1
2023-03-29 20:49:40 +11:00
Andy Piper
4b4d2c52c8
AP_HAL_ChibiOS: correct QSPI flash and GPIO speeds on SPRacingH7 and DevEBoxH7v2
2023-03-29 20:49:40 +11:00
Andy Piper
39b226c46b
AP_HAL_ChibiOS: support EXPECTED_CLOCKS and assert on meaningful ones for H7
2023-03-29 20:49:40 +11:00
Andy Piper
d9d252a1b7
AP_HAL_ChibiOS: update clock trees for H7 variants
2023-03-29 20:49:40 +11:00
Andy Piper
667b386356
AP_HAL_ChibiOS: port to ChibiOS 21.11.x
...
convert RCOutput to new virtual timer interface
cope with SDC vs SDMMC
use new SPIv3 driver. Correct clocks for SDMMCv2.
add STM32L431 support
port ChibiOS config to version 8
support SPIv3 driver model v2 on H7
use currcore in debug options
use new mmc API
disable speed optimizations in the bootloader to save a little flash
upgrade to halconf v8.4
relax constraints on QSP/flash clock.
add support for disabling QSPI reset in main firmware
2023-03-29 20:49:40 +11:00
Andy Piper
4a8ce32f90
AP_HAL_ChibiOS: remove USART3 to match fmuv5 and save some flash
...
remove UART7 on fmuv3 to save enough flash to fit in 16k
2023-03-29 20:49:40 +11:00
Peter Barker
7990e4f964
SimOnHW: correct compilation on CubeOrangePlus
...
this was at 2 to reduce CPU load.
But particularly when CubeOrangePlus is playing around with auxiliary IMUs we really want to be running on SimOnHardware just what we're running on the normal firmware. We can find CPU cycles elsewhere....
2023-03-28 21:25:11 +11:00
tzarjakob
bd50e3eacf
AP_HAL_ChibiOS: configuration of Precision Landing for custom build server
2023-03-27 09:04:07 +11:00
Andy Piper
5ecf7ff1fe
AP_HAL_ChibiOS: ensure that DMA source is correct on DMA send for rcout
2023-03-26 09:59:59 +11:00
Andy Piper
d8042a1325
AP_HAL_ChibiOS: ensure the rcout TIM_UP DMA request source is re-instated after cancellation
...
This fixes a bug in bdshot whereby dma cancellation could result in the wrong DMA channel
being used for dshot output and hence motors stopping
2023-03-26 09:59:59 +11:00
Andrew Tridgell
686da203f5
hwdef: fixed default GPS type for C-RTK2-HP
2023-03-25 10:59:28 +11:00
Andrew Tridgell
4141dd5bbe
HAL_ChibiOS: support starting the clock at non-zero
...
for testing time wrap bugs
2023-03-24 08:31:25 +11:00
Andrew Tridgell
726b3bca9d
HAL_ChibiOS: switched to 64 bit maths for DShot timings
...
this fixes a timer wrap bug at 71 minutes after boot that impacts
bdshot
2023-03-24 08:31:25 +11:00
Henry Wurzburg
0029da959e
AP_HAL_ChibiOS:improve MambaF405MINI defaults
2023-03-23 13:54:04 +11:00
bugobliterator
97f92d9354
AP_HAL_ChibiOS: add support for initialising extra sensors as AUX
2023-03-23 13:53:44 +11:00
xiao
a3c0e884b8
AP_HAL_ChibiOS: added PixSurveyA1-IND
2023-03-22 18:41:15 +11:00
Andy Piper
89f7913d32
AP_HAL_ChibiOS: hwdef for FlywooF745v2
...
Add SPL06 baro to FlywooF745v1
2023-03-22 18:35:08 +11:00
Peter Barker
130f2c3bc8
AP_HAL_ChibiOS: add and use a "bool read(c)" method to AP_HAL
...
this is much less likely to not work vs the int16_t equivalent
2023-03-22 17:59:11 +11:00
Peter Barker
75b3cec196
AP_HAL_ChibiOS: mark heavy periphs as using RC_Channel
...
these things compile vast amounts of the code-base so we need to turn RC_Channel on even if we don't instantiate the RC_Channels object
2023-03-22 14:25:09 +11:00
Peter Barker
32086826de
AP_HAL_ChibiOS: add and use RC_Channel_config.h
2023-03-22 14:25:09 +11:00
Iampete1
4934808ba8
AP_HAL_ChibiOS: GPIO: retry pins after ISR flood and add arming check
2023-03-22 09:27:35 +11:00
Ryan Friedman
5dbfec1e33
AP_HAL_ChibiOS: Add poll implementation
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
Co-authored-by: Arsh Pratap <arshpratapofficial@gmail.com>
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2023-03-22 09:22:36 +11:00
Peter Barker
1326d1c3df
AP_HAL_ChibiOS: tidy enablement RC FastSBUS support
...
use the the hwdef to turn it off on IOMCU
2023-03-21 12:08:06 +11:00
Robert Taylor
805ed73d94
AP_HAL_ChibiOS: Fix bug where STM32L496 would not init CAN2
...
This is due to the way that the APB peripheral was configured. RCC_APB1ENR1_CAN2EN was not accounted for in the CAN hardware init, so CAN2 clock init was never attempted.
I copied the way CAN1 is initialized based on different hardware description headers.
2023-03-21 11:35:17 +11:00
bugobliterator
f3dc4216d2
AP_HAL_ChibiOS: allow instantiation of upto 5 IMUs on CubeOrangePlus
2023-03-21 10:04:16 +11:00
Peter Barker
8278d5ad76
AP_HAL_ChibiOS: move OSD minimizement to minimize_features.inc
2023-03-21 08:47:53 +11:00
Michael Oborne
76beaeab64
CubeOrangePlus-SimOnHardWare: add support
2023-03-20 10:09:31 -07:00
Peter Barker
d200ed1b08
AP_HAL_ChibiOS: correct defaulting of camera backends in minimize_features.inc
2023-03-19 09:08:41 +11:00
Andrew Tridgell
0489323551
HAL_ChibiOS: Revert "HAL_ChibiOS: fix a memory corruption bug on STM32H757"
...
This reverts commit 63633368f5
.
this broke CAN1 on some H743 boards
2023-03-19 07:17:28 +11:00
Andrew Tridgell
63633368f5
HAL_ChibiOS: fix a memory corruption bug on STM32H757
...
this fixes an issue where a variable in SRAM1 gets set to a bad value
when we reset AHB1 with the top bit (a reserved bit)
the bug was only reproducible with this particular commit:
https://github.com/tridge/ardupilot/commits/cubeorangplus-crash-boot-bisect
but likely is just luck that it triggered on that commit. In this
instance it triggered as AP_OSD::singleton was reset to non-nullptr,
causing a panic() in AP_OSD::AP_OSD()
compiler was gcc 10.2-2020-q4
2023-03-18 08:35:51 +11:00
Andrew Tridgell
32578b796b
hwdef: fixed polarity of VDD_5V_PERIPH_EN on several boards
...
we can tell these are incorrect as they init to LOW, and previously we
didn't have handling of VDD_5V_PERIPH_EN, so we know that LOW is
enabled or the boards would not have worked
this fixes GPS on Pixhawk1
2023-03-17 17:40:51 +11:00
Peter Barker
1c5f5b6ef2
AP_HAL_ChibiOS: add option to not include SRXL in build
2023-03-15 22:45:23 +11:00
Andrew Tridgell
3e2fdc7a0d
hwdef: added rGNSS GPS peripheral
2023-03-15 19:08:53 +11:00
Andrew Tridgell
d29d4d97e7
hwdef: added rFCU board
2023-03-15 19:08:53 +11:00
Andrew Tridgell
91227433e9
HAL_ChibiOS: support VDD_5V_PERIPH_EN with active high
2023-03-15 19:08:53 +11:00
Peter Barker
144c3ef42c
AP_HAL_ChibiOS: add and use option to compile SLCAN support out of code
2023-03-15 19:08:09 +11:00
AerofoxTech
8395f48ec1
hwdef: add a new air speed module for Aerofox
2023-03-15 19:07:00 +11:00
Andy Piper
7a85121daf
AP_HAL_ChibiOS: add second battery sensor to KakuteH7v2
...
correct BATT2 hwdefs for various boards
2023-03-15 18:51:37 +11:00
Peter Barker
9f3693b5a2
AP_HAL_ChibiOS: remove mavlink camera from minimized boards
2023-03-14 11:24:47 +11:00
Peter Barker
5576595006
AP_HAL_ChibiOS: specify AP_EXTERNALAHRS_ENABLED for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
1b75f564f0
AP_HAL_ChibiOS: specify compass feature enables for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
48ec224b8c
AP_HAL_ChibiOS: specify AP_BATTERY_ESC_ENABLED for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
f58f8841a1
AP_HAL_ChibiOS: specify HAL_SUPPORT_RCOUT_SERIAL for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
18b574a400
AP_HAL_ChibiOS: specify AP_STATS_ENABLED for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
806f0bf97a
AP_HAL_ChibiOS: specify HAL_GENERATOR_ENABLED for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
10cb5d2151
hwdef: stop minimizing Nucleo-L496 - it's an AP_Periph
...
minimized builds and AP_Periph don't make sense together
2023-03-10 10:04:12 +11:00
Peter Barker
b52f54d480
AP_HAL_ChibiOS: add defines for all battery backends
2023-03-10 08:48:24 +11:00
Peter Barker
1035ec9f31
hwdef: skyviper can only have a mavlink-enabled camera
2023-03-08 19:11:30 +11:00
Peter Barker
9cf45f076b
AP_HAL_ChibiOS: add and use AP_CAMERA_MOUNT_ENABLED
2023-03-08 19:11:30 +11:00
Peter Barker
f353241375
AP_HAL_ChibiOS: disable ProfiLED SPI by default
...
this requires a SPI profiled line to function. Unless that exists in the board's hwdef this driver can do nothing. So require those drivers to turn the device on with a define, saving bytes in many places
2023-03-07 22:51:43 +11:00
Andy Piper
3607709d16
AP_HAL_ChibiOS: bdshot version of Pixhawk6C
2023-03-07 10:35:08 +11:00
Andy Piper
7cdbc6169f
AP_HAL_ChibiOS: bdshot version of QioTekZealotH743
2023-03-07 10:35:08 +11:00
Andrew Tridgell
1d0bcbf3a1
hwdef: force enable heater on PixPilot-V6
2023-03-07 10:33:24 +11:00
Peter Barker
a647f79371
AP_HAL_ChibiOS: add defines for some AP_Notify LED libraries
...
allow ProfiLEDs (serial and SPI) and NeoPixel to be compiled out
2023-03-07 10:30:13 +11:00
Andrew Tridgell
7be6fe9841
hwdef: use AP_PERIPH_PROBE_CONTINUOUS for dedicated rangefinders
...
these are used with sensors that may take a long time to startup and
the delay won't cause any issues as there are no other sensors
supported
2023-03-06 19:48:07 +11:00
Peter Barker
6a20916a35
hwdef: adjust SkyViper config for define change
2023-03-03 20:59:06 +11:00
Peter Barker
f47e60d1ea
AP_HAL_ChibiOS: add and use AP_WINCH_ENABLED
2023-03-03 20:59:06 +11:00
Andy Piper
69beb2d1fa
AP_HAL_ChibiOS: add GOKUF405 pinout picture
2023-03-02 07:57:34 +11:00
Andy Piper
8a3ed0bb05
AP_HAL_ChibiOS: support bi-dir dshot and ELRS on Flywoo F405S AIO
2023-03-02 07:57:34 +11:00
Andy Piper
9096d45f32
AP_HAL_ChibiOS: basic support for FlywooF405S AIO
2023-03-02 07:57:34 +11:00
Andy Piper
59c59b8b28
AP_HAL_ChibiOS: support more configurations with betaflight conversion tool
2023-03-02 07:57:34 +11:00
Peter Barker
a6041f77e8
AP_HAL_ChibiOS: remove F1 special-case from compass library
...
better taken care of at the hwdef level
2023-03-01 18:28:29 +11:00
Peter Barker
349dd5089c
AP_HAL_ChibiOS: replace NO_FASTBOOT with AP_FASTBOOT_ENABLED
2023-03-01 18:16:31 +11:00
Peter Barker
21836d792a
AP_HAL_ChibiOS: remove calls to save_fault_watchdog if on bootloader
2023-03-01 12:01:03 +11:00
mateksys
673a60f1ba
AP_HAL_ChibiOS:add Invensensev3 IMU support in MatekF405-Wing
2023-02-28 15:34:24 +11:00
Iampete1
b87dd8980a
ChibioOS: hwdef: CUAV-X7: add note about incorrect ADC scale factor
2023-02-28 11:26:35 +11:00
Peter Barker
6c6a76bfd4
hwdef: CubeOrange: flash-from-sd-card support
2023-02-28 11:26:04 +11:00
Peter Barker
3b230c4ec0
hwdef: enable flash-from-SD on Pixhawk6X
2023-02-28 11:26:04 +11:00
Peter Barker
48639c6810
AP_HAL_ChibiOS: add SD card support to bootloader
2023-02-28 11:26:04 +11:00
Peter Barker
8b70587092
AP_HAL_ChibiOS: rename HAL_SCHEDULER_ENABLED to AP_SCHEDULER_ENABLED
...
there's AP_HAL::Scheduler which confuses this
2023-02-28 11:26:04 +11:00
Peter Barker
8d29116982
AP_HAL_ChibiOS: add more comments to generated hwdef.h
...
End-delimiters for e.g. AP_Periph defaults etc
2023-02-28 11:26:04 +11:00
Peter Barker
f130f9afeb
AP_HAL_ChibiOS: move OSD minimised features to minimize_features.inc
2023-02-28 10:40:27 +11:00
Peter Barker
bcc1670387
hwdef: remove redundant defines of OSD_PARAM_ENABLED
...
these boards already get this because they're minimised
2023-02-28 10:40:27 +11:00
Peter Barker
d72d02ca47
AP_HAL_ChibiOS: remove convenience debug code based on new define
...
bootloaders (at least the ones that need to fit into 16kB pages) don't really have the space for this sort of debug.
I figure if you're debugging a bootloader fault you probably have the know-how to get his information yourself based on the code now being excluded, or add it back in.
2023-02-26 17:20:23 +11:00
James O'Shannessy
b5e17bfc5d
AP_HAL_ChibiOS: Fix half-duplex serial on L431 periph nodes
2023-02-23 08:53:40 +11:00
Peter Barker
1cb4bc223d
AP_HAL_ChibiOS: entirely remove check_limit_flash_1M if not needed
...
taking up valuable space on non-F427 boards
2023-02-22 19:41:49 +11:00
Andy Piper
558ba47e7e
AP_HAL_ChibiOS: enable VTX power on MambaF405 2022
2023-02-22 18:38:10 +11:00
bugobliterator
7f32a756bb
AP_HAL_ChibiOS: change the order of icm45686 and icm20649
2023-02-22 18:06:46 +11:00
Andy Piper
5fc9f6d469
AP_HAL_ChibiOS: enable ICM45686_CLKIN on CubeOrangePlus
2023-02-22 18:06:46 +11:00
James O'Shannessy
906a02d98d
AP_HAL_ChibiOS: Remove support for reading gyro data from file for SIM on Hardware build
2023-02-21 16:48:43 +11:00
Leonardo Garcia
9706642855
hwdef: Initial support for M10126_canpwm board
2023-02-19 17:17:31 +11:00
alexklimaj
96ba25b144
AP_HAL_ChibiOS:Default CAN Term to off on ARK GPS
2023-02-16 20:59:42 -08:00
Iampete1
068328f2df
AP_HAL_ChibiOS: hwdef: HerePro: ignore luacheck warnings
2023-02-15 19:38:46 +11:00
xiao
c43591291c
AP_HAL_ChibiOS: added PixPilot-V3 and PixSurveyA2
2023-02-14 15:31:41 +11:00
Andy Piper
61064a1efe
AP_HAL_ChibiOS: probe external compasses on foxeer reaper f745
2023-02-12 18:02:01 +11:00
Andy Piper
33f359b8e8
AP_HAL_ChibiOS: enable VTX power on MambaH743v4
2023-02-12 18:00:54 +11:00
bugobliterator
090ef6f2e4
AP_HAL_ChibiOS: add HAL_WITH_MCU_MONITORING define for H757
2023-02-11 16:07:07 +11:00
Peter Barker
b4fc6b2215
AP_HAL_ChibiOS: do not detect extra bmm150 instances on SkyViper-v2450
2023-02-09 17:52:52 +11:00
Peter Barker
a7a2779a0f
AP_HAL_ChibiOS: add and use AP_COMPASS_BMM150_ENABLED
2023-02-09 17:52:52 +11:00
Peter Barker
0b127e0437
AP_HAL_ChibiOS: exclude more code based on HAL_WITH_IO_MCU
2023-02-09 17:52:10 +11:00
Peter Barker
c12486829a
hwdef: SkyViper doesn't need AP_AdvancedFailsafe
2023-02-08 19:00:13 +11:00
Tom Pittenger
b0f0733ec3
A_HAL_ChibiOS: add HAL_NMEA_OUTPUT_ENABLED 0
2023-02-07 21:12:07 +11:00
Peter Barker
c13eada898
hwdef: SkyViper-v2450 has no SD card on the FCU, so remove intervals-from-files
2023-02-01 18:54:07 +11:00
Peter Barker
dd139a3a63
AP_HAL_ChibiOS: gate mavlink things on HAL_GCS_ENABLED, not HAL_BOOTLOADER_BUILD
2023-02-01 18:46:28 +11:00
Peter Barker
ccfad8ceea
AP_HAL_ChibiOS: disable watchdog in hwdef.h not in-line in code
2023-02-01 18:44:06 +11:00
olliw42
866db281a6
AP_HAL: bw_in_bytes_per_second()
2023-01-31 17:58:04 +11:00
Peter Barker
47c7acf1b3
AP_HAL_ChibiOS: define HAL_ENABLE_SAVE_PERSISTENT_PARAMS for bootloader in hwdef.h
2023-01-31 10:36:39 +11:00
Peter Barker
af3edf0089
AP_HAL_ChibiOS: add and use AP_BATTMON_SMBUS_SOLO_ENABLED
2023-01-25 22:42:55 +11:00
Peter Barker
3e0ca818a3
AP_HAL_ChibiOS: move all defaults to end of hwdef.h
...
this allows the defaults to be based on other things set in the hwdef - for example, NUM_SERVO_CHANNELS to be dependent on HAL_PWM_COUNT
2023-01-25 22:30:55 +11:00
Peter Barker
29291847d1
AP_HAL_ChibiOS: tidy includes of SRV_Channel.h
2023-01-25 22:30:55 +11:00
Peter Barker
fae7e41fe4
AP_HAL_ChibiOS: use minimize.inc to set NUM_SERVO_CHANNELS
2023-01-25 22:30:55 +11:00
Peter Barker
d4930b4e55
AP_HAL_ChibiOS: move AP_Periph config of NUM_SERVO_CHANNELS into chibios_hwdef.py
2023-01-25 22:30:55 +11:00
Peter Barker
5f2b4c3144
hwdef: enable only BMI150 compass on SkyViper
2023-01-25 19:58:02 +11:00
rishabsingh3003
7c3d499712
hwdef: Add MatekL431-HWTelem
2023-01-25 18:15:28 +11:00
Peter Barker
e0f6b264d0
AP_HAL_ChibiOS: use minimize.inc for Tramp and SmartAudio
...
... and rename HAL_SMARTAUDIO_ENABLED
2023-01-24 11:03:27 +11:00
Peter Barker
3a604ecfdf
AP_HAL_ChibiOS: add and use AP_VIDEOTX_ENABLED
2023-01-24 11:03:27 +11:00
Andrew Tridgell
4dec8f849f
hwdef: added HolybroG4_Compass
...
G4 based DroneCAN compass with RM3100
2023-01-18 19:30:30 +11:00
Andy Piper
0234c344ab
AP_HAL_ChibiOS: add vanity and build requirements to betaflight converter
2023-01-18 19:17:22 +11:00
Andy Piper
f9276f76e7
AP_HAL_ChibiOS: cope with sensor alignment not being set in betaflight config
2023-01-18 19:17:22 +11:00
Peter Barker
84d49d5a88
hwdef: skyviper-v2450: remove EK3 external nav and body-frame-odometry
...
Neither of these are applicable to SkyViper
2023-01-17 10:50:37 +11:00
chobits
f467acbe92
AP_HAL_ChibiOS: no dma for unused kakuteh7 uart2
2023-01-17 10:24:42 +11:00
Andrew Tridgell
365de4b505
AP_HAL_ChibiOS: added old_size to heap_realloc
2023-01-16 09:19:16 +11:00
Peter Barker
08f652fe2c
AP_HAL_ChibiOS: ignore array bounds check while checking 0x0 for writes
...
Fixes compiler error on g++ 12
../../libraries/AP_HAL_ChibiOS/Scheduler.cpp:568:20: error: array subscript 0 is outside array bounds of 'const uint8_t [0]' [-Werror=array-bounds]
568 | if (addr0[i] != 0) {
2023-01-12 23:30:15 +11:00
Peter Barker
9cb3bfbe05
AP_HAL_ChibiOS: disable batch sampler on SkyViper-v2450
...
saves ~1.8kB
2023-01-11 19:08:41 +11:00
Andy Piper
9caf94b5e4
AP_HAL_ChibiOS: simple conversion tool for betaflight pin definitions
2023-01-11 18:57:33 +11:00
Andy Piper
094a52e433
AP_HAL_ChibiOS: FoxeerH743 hwdef
2023-01-11 18:57:33 +11:00
MAD-CRAZY-MAN
63efa7e480
hwdef: update thepeach hwdef-bl.dat
2023-01-11 10:00:57 +11:00
Peter Barker
28592269ff
AP_HAL_ChibiOS: use chibios_hwdef.py to disable fence on AP_Periph
2023-01-06 12:39:06 +11:00
Peter Barker
341d66800a
hwdef: minimize features on VRBrain-v52 and VRCore-v10
...
these are failing to build on the firmware server
2023-01-04 18:06:18 +11:00
Peter Barker
de54bcbc21
AP_HAL_ChibiOS: define AP_INERTIALSENSOR_ENABLED in a new AP_InertialSensor_config.h
2023-01-04 18:02:34 +11:00
Andy Piper
2c990f9e1c
AP_HAL_ChibiOS: MambaH743 v2 with dual ICM42688
2023-01-04 08:12:44 +11:00
Kirill Shilov
4e3081cdf8
AIRLink hwdef: added heater parameters
2023-01-03 12:08:57 +11:00
Peter Barker
389eb3ac50
AP_HAL_ChibiOS: minimize Mamba405-2022
2023-01-03 11:39:18 +11:00
Peter Barker
5d84fbbedb
AP_HAL_ChibiOS: rename HAL_INS_ENABLED to AP_INERTIALSENSOR_ENABLED
2023-01-03 10:28:42 +11:00
Iampete1
e39b62a0e6
AP_HAL_ChibiOS: Swan-K1 update airspeed tube order param name
2023-01-03 10:17:56 +11:00
ChriKrawi
5e8cbbd238
AP_HAL_ChibiOS: hwdat-file modified to support bmi270 imu
2023-01-03 09:34:29 +11:00
Andrew Tridgell
49fdc30532
hwdef: remove unnecessary RANGEFINDER_MAX_INSTANCES
2023-01-02 15:42:55 +11:00
Andrew Tridgell
673aa5ceb7
HAL_ChibiOS: default to max 1 rangefinder in periph
2023-01-02 15:42:55 +11:00
Peter Barker
fb18adb035
hwdef: fix build for ARK_RTK_GPS
2022-12-23 21:14:15 +11:00
Henry Wurzburg
6348fd5f86
AP_HAL_ChibiOS: free space on ReaperF745
2022-12-23 11:04:35 +11:00
Henry Wurzburg
182326a76f
AP_HAL_ChibiOS: rename to ReaperF745
2022-12-23 11:04:35 +11:00
Henry Wurzburg
2c5b85c9c5
AP_HAL_ChibiOS:modify hwdef for V3 of ReaperF745
2022-12-23 11:04:35 +11:00
Andy Piper
96060ef31e
AP_HAL_ChibiOS: add UART baudrate accessor
2022-12-22 18:38:31 +00:00
Andrew Tridgell
441a2ee00d
hwdef: added RM3100 compass to C-RTK2-HP
2022-12-21 19:52:31 +11:00
Andrew Tridgell
e966e272ac
hwdef: fixed build for f103-Trigger
2022-12-21 19:52:31 +11:00
Andrew Tridgell
d768c721ee
HAL_ChibiOS: make it fatal to have I2C devices without an I2C_ORDER
...
otherwise it is very confusing when you end up with AP_HAL_Dummy for
I2C manager
2022-12-21 19:52:31 +11:00
Andrew Tridgell
1f100710d2
hwdef: go to minimal GPS for MatekF405-CAN
...
fixes flash overflow
2022-12-20 12:14:24 +11:00
Andrew Tridgell
8e93265928
hwdef: added MatekL431-BattMon firmware
2022-12-20 10:44:52 +11:00
Andrew Tridgell
eb704510d6
HAL_ChibiOS: default to one battery monitor backend in peripherals
2022-12-20 10:44:52 +11:00
Andrew Tridgell
907acd6e5f
hwdef: added C-RTK2-HP AP_Periph
...
this is a UM982 Unicore GPS from CUAV with support for dual-antenna
GPS yaw
2022-12-20 10:23:58 +11:00
Kirill Shilov
8a51c73e4a
AIRLink: added LTE module enable pin to hwdef
2022-12-18 07:19:42 +11:00
alexklimaj
6ddf2e039f
hwdef: Add ARK RTK GPS AP Periph
2022-12-17 12:46:22 +11:00
MAD-CRAZY-MAN
eb91ab87fa
hwdef: added ThePeach K1/R1
2022-12-16 14:16:16 +11:00
Peter Barker
54418a319e
AP_HAL_ChibiOS: add missing bouncebuffer include
2022-12-15 21:06:30 +11:00
rishabsingh3003
d8cf7c8bb5
hwdef: Add Proximity hwdef for L431
2022-12-15 07:20:05 +11:00
Peter Barker
d60db821cf
AP_HAL_ChibiOS: make and use AP_LANDINGGEAR_ENABLED
2022-12-14 18:30:23 +11:00
Andrew Tridgell
bfff5548ef
HAL_ChibiOS: implement get_statistics()
2022-12-13 16:56:57 +11:00
Henry Wurzburg
624de6443e
AP_HAL_ChibiOS:correct defaults/readme for ReaperF745AIO
2022-12-06 11:25:46 +11:00
Andy Piper
7bf728c403
AP_HAL_ChibiOS: support for MambaF405-2022B
...
Co-authored-by: vidmantas zemleris <vidmantas.zemleris@gmail.com>
2022-12-06 11:24:37 +11:00
Peter Barker
37240fb9ab
hwdef: turn baro-wind-compensation in save_some_flash.inc
2022-12-06 10:28:10 +11:00
Andrew Tridgell
063a8bff54
hwdef: use only USB for bootloader on MatekF405-Wing
...
the bootloader doesn't fit in flash with UARTs as well
2022-12-05 15:19:52 +11:00
Andrew Tridgell
03faff15df
hwdef: stop defining STORAGE_FLASH_PAGE in hwdef-bl.dat
...
this should only be in hwdef.dat, so we don't have it in 2 places
2022-12-05 15:19:52 +11:00
Andrew Tridgell
46782057f4
HAL_ChibiOS: fixed a bug in processing STORAGE_FLASH_PAGE
...
when we look in hwdef.dat for STORAGE_FLASH_PAGE we need to recurse
into includes, or we may miss it
2022-12-05 15:19:52 +11:00
Henry Wurzburg
40b318318d
AP_HAL_ChibiOS:remove synth curr from bds with onbd current
2022-11-29 11:01:13 +11:00
Henry Wurzburg
e1f1f1ed1e
AP_HAL_ChibiOS:free space on AtomRCF405NAVI
2022-11-29 10:59:12 +11:00
Peter Barker
23df336e80
hwdef: correct compilation of CubeOrange bdshot variants
2022-11-26 22:16:23 +11:00
Henry Wurzburg
f297e57176
AP_HAL_ChibiOS: add synthetic current sensor,fix SITL current
2022-11-24 06:53:35 +11:00
bugobliterator
644c7c316d
AP_HAL_ChibiOS: add CubeOrangePlus bdshot hwdef
2022-11-23 18:52:52 +11:00
bugobliterator
e02e89a474
AP_HAL_ChibiOS: use CubeOrange default params for CubeOrange-bdshot
2022-11-23 10:17:38 +11:00
bugobliterator
29da18493b
AP_HAL_ChibiOS: make EKF running on second IMU primary
2022-11-23 10:17:38 +11:00
Peter Barker
d075cc3cc5
hwdef: disable oreoled on SkyViper
2022-11-22 10:23:35 +11:00
Peter Barker
6ea352b087
AP_Notify: rename HAL_OREO_LED_ENABLED to AP_NOTIFY_OREOLED_ENABLED
2022-11-22 10:23:35 +11:00