Commit Graph

1211 Commits

Author SHA1 Message Date
pkocmoud 10cd0bb596 hwdef: update FRAM size to 32768 2021-02-17 14:42:39 +11:00
pkocmoud 46001d6915 hwdef: Back Port updated hwdefs for mRo boards 2021-02-17 14:42:39 +11:00
Andrew Tridgell 4ed19f5f0b HAL_ChibiOS: fixed build on Durandal 2021-02-07 11:01:08 +11:00
Andrew Tridgell 5e1aef5361 HAL_ChibiOS: expand storage to 32k on boards with 32k FRAM 2021-02-05 18:18:56 +11:00
Andy Piper 754c051aa5 AP_HAL_ChibiOS: don't timeout after 11 bits on serial irqs 2021-01-16 08:51:47 -05:00
Siddharth Purohit 838064082f AP_HAL_ChibiOS: keep a backup of storage for last 100 boots 2021-01-06 08:31:11 +11:00
Phillip Kocmoud 44fb4b5e67 hwdef:PixracerPro - Fix analog volt pin assignments 2020-11-25 17:42:32 +09:00
Andrew Tridgell cbfc505003 HAL_ChibiOS: fixed a race condition in UART DMA transmit
this fixes an issue seen on one board which caused a watchdog on high
uart DMA load. We have reproduced the issue on another board by
forcing a very high DMA transfer rate on the same DMA channel while
also requesting very high transfer rates on the UART. The likely race
is in the DMA transmit timeout code, and the simplest fix is to lock
out interrupts during the DMA setup to ensure the tx timeout cannot
trigger during the setup
2020-10-08 08:25:00 +11:00
Andrew Tridgell 627c7c7df0 HAL_ChibiOS: enable telem3 on Durandal
the RCIN issue is not there in the final production boards
2020-10-02 20:14:37 +10:00
Andrew Tridgell 82de5b9429 HAL_ChibiOS: fixed fast sampling on F32Lightning
this SPI bus on this board can't handle 8MHz
2020-10-02 10:15:07 +10:00
chobits ce8b57e402 AP_HAL_ChibiOS: fix kakutef7/mini motor glitch when using dshot 2020-10-02 08:52:26 +09:00
Andrew Tridgell b6ab48c3a0 HAL_ChibiOS: add a max quota of GPIO interrupts
This implements a max quota of GPIO interrupts per 100ms period to
prevent high interrupt counts from consuming all CPU and causing a
lockup. The limit is set as 10k interrupts per 0.1s period. That limit
should be high enough for all reasonable uses of GPIO interrupt
handlers while being below the level that causes significant CPU loads
and flight issues

This addresses issue #15384
2020-10-02 09:42:54 +10:00
MATEKSYS 95fbbe587b HAL_ChibiOS: Add DPS310 for MatekF405-WING,F765-WING and H743 2020-09-03 09:49:30 +10:00
Andrew Tridgell 0e7a911aae HAL_ChibiOS: enable HAL storage erase 2020-06-30 21:02:59 +09:00
Andrew Tridgell 685e412d14 HAL_ChibiOS: increase monitor thread stack to 768 bytes
attempt to fix issue #14582
2020-06-15 17:57:18 +10:00
Andrew Tridgell 7d4e6e6fe8 HAL_ChibiOS: fixed default CubeOrange pin for 2nd current sensor 2020-06-13 08:02:03 +09:00
Andrew Tridgell 68270d2028 HAL_ChibiOS: added Holybro Pix32v5 2020-06-12 21:24:37 +10:00
MATEKSYS e95bfc5e5f HAL_ChibiOS: MatekH743: move baro to I2C2 bus 2020-06-11 17:32:57 +10:00
Andrew Tridgell 6c1be255bd HAL_ChibiOS: fixed build with our old compiler
gcc 4.9 doesn't like static_assert() in C code
2020-06-10 17:34:45 +10:00
duccan bde8ed37c3 AP_HAL_ChibiOS: Added support for Bitcraze Crazyflie 2.1
Rework after review:
- Kept old IMU and barometer definition of crazyflie 2.0 in hwdef
- Added comment regarding soft-reset command
- Added defaults.parm for crazyflie
2020-06-10 17:34:37 +10:00
duccan 981d1d0f4c AP_HAL_ChibiOS: Added support for Bitcraze Crazyflie 2.1 2020-06-10 17:34:32 +10:00
James Jacobsson d7ef792933 AP_HAL_Chibios: Adjust MatekF765-Wing voltage and current scales
The new values matches the ones from here:
http://www.mateksys.com/?portfolio=f765-wing#tab-id-5

Also verified to be a lot more accurate in real life.
2020-06-10 17:34:23 +10:00
CUAVcaijie cb4a2b7382 HAL_ChibiOS:Adapt to CUAV Nora V1.2 hardware 2020-06-10 17:34:07 +10:00
pkocmoud 8f40d5b588 HAL_ChibiOS: Added support for mRo Pixracer Pro flight controller 2020-06-10 17:34:03 +10:00
Andrew Tridgell 0816779fae HAL_ChibiOS: disable ROMFS hwdef.dat for 4.0 release
will be in 4.1
2020-05-21 16:10:10 +10:00
bugobliterator 234d9f1ba4 HAL_ChibiOS: use FIFO mode instead of Queue mode in FDCAN driver 2020-05-21 15:33:07 +10:00
Andrew Tridgell 875184f774 HAL_ChibiOS: fixed CubeSolo hwdef.dat 2020-05-11 17:34:17 +10:00
Andrew Tridgell 31f7b32fab HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
Andrew Tridgell 64557413b8 HAL_ChibiOS: switch non-composite USB ID
use newly allocated 0x1209/0x5740
2020-05-11 13:50:46 +10:00
Andrew Tridgell 10416f92c4 HAL_ChibiOS: set CS pins high while in bootloader
this appears to be the root cause of the parameter resets on
CubeOrange. We need to ensure the CS pin is not floating or random
noise on the SPI bus for FRAM can cause the FRAM to become corrupt
2020-05-11 13:48:28 +10:00
Andrew Tridgell 8088923162 HAL_ChibiOS: improve error messages for flashing bootloader
send progress as statustext messages
2020-05-11 13:45:07 +10:00
Andrew Tridgell 2215fbd7a4 HAL_ChibiOS: suppress SPI timeout error for expected delay 2020-05-11 13:38:21 +10:00
Andrew Tridgell 8c49690acf HAL_ChibiOS: implement in_expected_delay() 2020-05-11 13:38:18 +10:00
Andrew Tridgell b0e7251832 HAL_ChibiOS: fixed race condition in storage write
we could mark a line as clean when it should be dirty if we lose a
race condition between storage thread and writer
2020-05-11 13:35:54 +10:00
Andrew Tridgell ede5cabbf5 HAL_ChibiOS: save 3k of flash on MatekF405-Wing
disable SMBUS and fuel battery monitors
2020-05-06 15:46:13 +09:00
bugobliterator 9073f0ffb4 HAL_ChibiOS: deprecate realloc for ChibiOS build, so as to return error when used 2020-05-06 15:00:51 +09:00
bugobliterator a9ea7ca3dc AP_HAL_ChibiOS: implement standard realloc method 2020-05-06 14:59:45 +09:00
Andrew Tridgell fe8398fe0d HAL_ChibiOS: use default USB IDs for fmuv3 2020-05-06 14:20:50 +09:00
Matt Lawrence e23e798eb9 AP_HAL_ChibiOS: Fix waf --default-parameters
If a defaults.parm file was present in the hwdef, waf ignored the --default-parameters=xyz.parm command line argument.  This will allow it to use that command line argument specified file.
2020-05-06 14:07:00 +09:00
Peter Hall 7dacfcc198 AP_HAL_ChibiOS: add support for ProfiLEDs 2020-04-21 08:03:01 +09:00
Andrew Tridgell 59bf162572 HAL_ChibiOS: reserve plenty of DMA memory for luminousbee4 2020-04-21 08:03:01 +09:00
Andrew Tridgell b219ee453c HAL_ChibiOS: allow more than 32 WS2812 LEDs on a pin 2020-04-21 08:03:01 +09:00
Andrew Tridgell e26860bd09 HAL_ChibiOS: added luminousbee4 flight controller 2020-04-21 08:03:01 +09:00
Peter Barker b9804be01c AP_HAL_ChibiOS: make a static-const hal a reference to the external symbol 2020-03-03 20:35:57 +09:00
Andrew Tridgell 43c8efd820 HAL_ChibiOS: switched to new USB VID for dual-CDC boards 2020-02-20 13:03:57 +11:00
Andrew Tridgell 2ed21b3be1 HAL_ChibiOS: fixed default fast sampling on CubeOrange and Durandal 2020-02-20 13:03:09 +11:00
Andrew Tridgell 6d8482bc2e HAL_ChibiOS: produce more accurate clocks for DShot and PWM 2020-02-20 13:02:09 +11:00
Andrew Tridgell ca1053a28c HAL_ChibiOS: raised timer clocks to 200MHz
this gives more flexibility in setting up timers for DShot
2020-02-20 13:01:00 +11:00
Andrew Tridgell 7eb106ea07 HAL_ChibiOS: fixed output string for non-DMA capable chan
this fixes a problem where the user requests DShot (which rquired DMA)
on an output channel which cannot allocate a DMA channel. We end up
sending normal PWM, so the string representation of the output modes
should reflect that
2020-02-20 09:39:27 +09:00
Randy Mackay 95ec629923 AP_HAL: add RCOutput::get_output_mode_banner 2020-02-20 09:36:48 +09:00