Alessio Morale
263fd64ab5
Merge branch 'amorale/OP-1274_freertos_v8.0.0' into next
2014-06-22 16:06:21 +02:00
Alessio Morale
fa24d21237
OP-1365 fix comments
2014-06-18 02:01:16 +02:00
Alessio Morale
eb5deb3eca
OP-1274 Remove unneeded cast from task name in xTaskCreate call
2014-06-18 01:47:43 +02:00
Alessio Morale
61f71add4c
OP-943 add missing pios_mem.c from previous commit
2014-06-11 23:54:28 +02:00
Alessio Morale
b3b90f1f66
OP-943 inline pios_mem function have issues with simposix.
2014-06-11 22:15:40 +02:00
Alessio Morale
6226aec2a7
OP-943 uses pios_mem API for heap allocation
2014-06-11 22:15:40 +02:00
Alessio Morale
50bef2dc12
OP-943 change make scripts to defines automatically PIOS_TARGET_PROVIDES_FAST_HEAP when available
2014-06-11 22:15:40 +02:00
Alessio Morale
d8f08a7916
OP-943 Add Malloc for "FastHeap" (ccsram)
...
- Use a separate mallocs for thread stack and RTOS structures heap
- Add a pios_mem API to be able to use fast ram (CCM) when available
2014-06-11 22:15:30 +02:00
Alessio Morale
622519b7c2
OP-1365 Flight code instrumentation API: add documentation to pios_instrumentation_helper, uncrustification
2014-06-10 22:13:20 +02:00
Alessio Morale
8ba5741f99
OP-1365 Flight code instrumentation API: Add some helper macros to simplify the addition of instrumentation code to a module.
...
Note: Look at next commit for an example use case.
2014-06-10 21:34:33 +02:00
Alessio Morale
698d132f9c
OP-1365 Flight code instrumentation API: Changed API to use handlers (opaque pointers) to counter struct instead of an index, fix Search function, create does check if coutner exists and return existing handler
2014-06-10 21:24:28 +02:00
Alessio Morale
07d2e27276
OP-1274: Update to FreeRTOS 8.0.1
2014-06-10 19:42:11 +02:00
Alessio Morale
ee8ffed465
OP-1274: Force 8 bytes alignment for RTOS structures while using 4 bytes alignment for the remaining memory allocation operations to save RAM
2014-06-10 19:10:37 +02:00
Alessio Morale
92b48b09ff
OP-1227 Fix high CPU usage: remove oversample buffer calculation in several part of pios_adc all over the code.
2014-06-09 19:28:22 +02:00
Alessio Morale
7acb0ad385
OP-1227 Fix high CPU usage: Apply missing parenthesis to prevent a fdiv for temp calculatin
2014-06-08 22:02:10 +02:00
Alessio Morale
a9f1d55fea
OP-1227 Fix high CPU usage: Optimize Memory usage in ADC driver.
...
- performs undersampling in two steps operating with a half buffer at time;
- Skip costly undersampling for Temperature channel;
- some optimizations to the downsample loops;
- apply compiler speed optimization to PIOS_ADC_downsample_data()
2014-06-08 22:01:05 +02:00
Alessio Morale
a0d68c6afb
OP-1227 Fix high CPU usage: Reduce Accel rate to 1600Hz, optimize sample reading, explicitly set bus speed
...
Note: Counter 0xA3450001 is the time it takes to transfer the requested number of samples
2014-06-08 21:33:18 +02:00
Alessio Morale
197d381937
OP-1365 Flight code instrumentation API: Add helper function to track mean period between its calls
2014-06-07 18:11:34 +02:00
Alessio Morale
9db264a457
OP-1365 Flight code instrumentation API: Add CopterControl support
2014-06-07 00:47:06 +02:00
Alessio Morale
1c92edb18b
OP-1365 Flight code instrumentation API: Fix min/max handling
2014-06-06 22:38:49 +02:00
Alessio Morale
520e721bdd
OP-1365 Flight code instrumentation API: PiOS Implementation
2014-06-06 22:15:18 +02:00
Alessio Morale
af8fe1f921
OP-1274 Fixes for Simposix
2014-05-18 22:56:57 +02:00
Alessio Morale
36e304f579
OP-1274 fixes for revolution
2014-05-18 22:56:48 +02:00
Alessio Morale
e9fff2b6fa
OP-1274 fixes for OPLink
2014-05-18 22:56:44 +02:00
Alessio Morale
be5cc66bd3
OP-1274 fixes for Coptercontrol firmware
2014-05-18 22:56:29 +02:00
Alessio Morale
921abb5131
OP-1274 update freertos files. Architecture specific files are left into their original FreeRTOS folder structure
2014-05-18 22:53:23 +02:00
Alessio Morale
58bba31c72
Merge remote-tracking branch 'origin/amorale/OP-1312_pios_ws2811_driver' into next
2014-05-15 20:30:43 +02:00
Alessio Morale
8bbb56337b
OP-1312 keep pulse timings low to have more margin to handle bus contentions and irq response time.
2014-05-11 18:57:06 +02:00
Alessio Morale
3c5a41049b
Merge branch 'amorale/OP-1302_updated_led_behaviour' into next
2014-05-11 12:01:53 +02:00
Alessio Morale
e5d6726bb6
Merge remote-tracking branch 'origin/next' into amorale/OP-1302_updated_led_behaviour
2014-05-08 22:27:08 +02:00
Alessio Morale
19caa57dc6
OP-1312 fix copy/paste-naming issue
2014-05-03 11:45:30 +02:00
Alessio Morale
3897106f4d
OP-1312 remove boilerplate from config using macros.
...
Use four locations for ch1+update dma source to exploit fifo and memory read bursts
2014-05-01 10:33:44 +02:00
Alessio Morale
4cece04166
OP-1312 fix documentation, get rid of stale comments from previous implementations
2014-04-27 19:12:36 +02:00
Alessio Morale
58178ab193
OP-1312 Fixed led boundary check and framebuffer color order.
2014-04-27 19:11:28 +02:00
Alessio Morale
c281420e25
OP-1307 Most(all?) F4Discovery has an "A" revision of STM32f4.
...
Disable prefetch to overcome the "Section 2.1.1: ART Accelerator prefetch queue instruction is not
supported" issue (DM00037591.pdf)
2014-04-26 22:14:47 +02:00
Alessio Morale
a0b857337f
OP-1312 Add support for Revolution (right now always active on pin3). Configurability not yet added
2014-04-26 18:40:59 +02:00
Alessio Morale
db9435b5ed
OP-1312 add a switch to include/exclude the driver
2014-04-26 17:28:49 +02:00
Alessio Morale
46f70a74c8
OP-1312 Initial version running on DiscoveryF4
2014-04-26 16:57:16 +02:00
Alessio Morale
0aa9ef4b57
OP-1307 Bare f4 discovery platform with no sensor, for development pourpose
2014-04-22 23:46:27 +02:00
Alessio Morale
f01cf66095
Merge remote-tracking branch 'origin/andrecillo/OP-1273_OP-1282_OP-1283_Diverse_Airspeedsensor_improvements' into next
...
Conflicts:
ground/openpilotgcs/src/plugins/systemhealth/systemhealthgadgetwidget.cpp
2014-04-15 21:52:34 +02:00
Alessio Morale
82139a6e44
Merge remote-tracking branch 'origin/amorale/OP-1294_fix_stacks_heap_cc' into next
2014-04-15 21:46:26 +02:00
Alessio Morale
299f388245
OP-1302 Add a stub pios_notify API for user interaction/notifications
...
right now all notifications produces the same output, the DRAW_ATTENTION sequence
2014-04-13 17:42:57 +02:00
Philippe Renon
3b7b06aad0
Merge branch 'next' of ssh://git.openpilot.org/OpenPilot into next
2014-04-09 09:11:54 +02:00
Philippe Renon
1b356341c7
OP-1033 pios_rfm22b.c will not be messed up by uncrustify anymore :)
2014-04-09 09:06:18 +02:00
Philippe Renon
ec1ecc020e
OP-1033 attempt at fixing the f1 usb buffer configuration (current configuration has overlapping buffer that cause tx errors)
2014-04-08 21:51:11 +02:00
Alessio Morale
1aefc61bc4
OP-1294 Resize stack for CallbackScheduler.
2014-04-07 00:31:48 +02:00
Andres
9b8be63a4f
OP-1273 OP-1282 OP-1283 added delay to I2C Transfer function for both stm32f40x and stm32f10x
2014-04-02 14:18:42 +02:00
Alessio Morale
6540c69698
Merge remote-tracking branch 'origin/andrecillo/OP-1273_PixHawk_airspeed_sensor_MS4525DO' into next
2014-04-01 22:05:12 +02:00
Andres
830f13596e
OP-1273 OP-1282 OP-1283 uncrustify
2014-03-31 22:17:58 +02:00
Andres
5ed417323e
OP-1273 OP-1282 OP-1283 bug fixes on I2C library: check for intialization and hot-plug robustness
2014-03-31 22:16:29 +02:00
Andres
7067f4f8ff
Merge branch 'andrecillo/OP-1283_SystemHealthGadgetWidget_updateAlarms_coordinate_calculation_correction' into andrecillo/OP-1273_OP-1282_OP-1283_Diverse_Airspeedsensor_improvements
...
Merged correction on coordinate calculation in SystemHealth gadget for correct display of Airspeed-Alarm
2014-03-28 17:01:44 +01:00
Corvus Corax
5866983ba3
Merge remote-tracking branch 'origin/Bertrand/OP-1272_Fix_STM32F4_Watchdog_Freeze_In_Debug_Mode' into next
2014-03-27 22:33:32 +01:00
Andres
c5dc556a43
OP-1273 Uncrustify
2014-03-27 16:19:22 +01:00
Andrés Chavarría Krauser
4dff86dc9c
OP-1273 New files for the MS4525DO PixHawk speed sensor: PIOS files and module files
2014-03-25 10:37:10 +01:00
Andrés Chavarría Krauser
f8f53d8801
OP-1273 Adaptations to include MS4525DO PixHawk speed sensor
2014-03-25 09:18:25 +01:00
Bertrand Oresve
ea665d1270
OP-1272 Fix STM32F4 Watchdog in debug mode
2014-03-22 18:44:47 +01:00
Andrés Chavarría Krauser
4512798213
OP-1271 Added a length and NULL pointer check in go_starting() to manage zero length reads/writes
2014-03-22 12:52:49 +01:00
Alessio Morale
519d74ad1b
OP-1026 fix review issues
2014-03-09 16:08:27 +01:00
Philippe Renon
4f42a1e950
OP-1033 added TODOs to validate that f1 USB end points configuration is consistent
2014-03-03 20:54:45 +01:00
Philippe Renon
e9dc5fac9a
OP-1033 added more descriptive comment for usb end points (f1)
2014-03-02 14:51:34 +01:00
Philippe Renon
9a0f28d138
OP-1033 removed useless self inclusion of f4 usb_conf.h
2014-03-02 14:47:17 +01:00
Philippe Renon
b2168a4982
OP-1033 moved f1 specific usb include files to stm32f10x/inc directory
2014-03-02 14:46:01 +01:00
Alessio Morale
73d0b93829
OP-1026 Add a task monitor api to calculate idle percentage
2014-02-22 00:29:02 +01:00
Corvus Corax
e97ce303b8
Merge branch 'corvuscorax/OP-942_task-diagnostics-for-callbacks' into next
2014-02-18 00:03:07 +01:00
Alessio Morale
3044185019
Merge remote-tracking branch 'origin/amorale/OP-1218_pios_com_thread_safe' into rel-14.01
...
Conflicts:
flight/modules/RadioComBridge/RadioComBridge.c
2014-02-17 15:24:50 +01:00
Alessio Morale
da5ef3b3cc
OP-1218 Raise time PIOS_COM_SendBuffer waits to acquire sendbuffer semaphore
2014-02-15 22:05:56 +01:00
Alessio Morale
8cd5cfe2eb
OP-1218 format/consmetic/comments fixes
2014-02-15 22:05:56 +01:00
Alessio Morale
1ba5dbaca8
uncrustify
2014-02-10 22:57:24 +01:00
Alessio Morale
fd92e2a497
Merge remote-tracking branch 'origin/amorale/OP-1218_pios_com_thread_safe' into rel-14.01
2014-02-10 20:52:15 +01:00
Alessio Morale
79b68ae886
OP-1218 locks SendBuffer under the same mutex as SendBufferNonBlocking
2014-02-09 19:57:05 +01:00
Alessio Morale
67117d228d
OP-1149 change POW2 as POW2(0) led to undefined results
2014-02-09 12:05:40 +01:00
Alessio Morale
1569881e94
OP-1149 Remove shifts as they can have bad behaviours for negative numbers.
...
Documents correction algorithms as described in ms5611 documentation
2014-02-09 12:05:32 +01:00
Alessio Morale
5fa390ec9d
OP-1149 fix low temperature compensation formula
2014-02-09 12:05:28 +01:00
Alessio Morale
590c27af29
OP-1218 fix thread safety issue with pios_com PIOS_COM_SendBufferNonBlocking
...
(kudos @filnet for finding this)
2014-02-09 11:37:02 +01:00
Corvus Corax
c74790b823
OP-942 correct reporting of callback stack overflows
2014-02-07 22:57:31 +01:00
Corvus Corax
7ec21a8f36
OP-942 duplicated exact API of task_monitor to also monitor callbacks
...
This allows cleaner and fine grained handling of STACKOVERFLOW alarms
2014-02-07 22:39:16 +01:00
Corvus Corax
9a6072d58c
Merge branch 'next' into corvuscorax/OP-942_task-diagnostics-for-callbacks
...
Conflicts:
flight/targets/boards/simposix/firmware/Makefile
2014-02-07 00:31:32 +01:00
Corvus Corax
6566a29054
OP-942 reliable and fast free stack test algorithm - will always 'see' overflows
2014-02-06 23:54:30 +01:00
Corvus Corax
c7ada40c2e
Merge branch 'corvuscorax/OP-1211_time_measurement_helper' into rel-14.01
2014-02-06 19:56:47 +01:00
Corvus Corax
216ec095e4
OP-1211 removed unneeded define
2014-02-06 19:34:34 +01:00
Corvus Corax
723e22aa1a
OP-1211 time_measurement_helper
2014-02-04 19:05:17 +01:00
Corvus Corax
cc04b780c5
OP-942 one possible but not well working implementation of stack end check
2014-02-04 17:53:51 +01:00
Corvus Corax
418f7e3d0f
OP-942 task diagnostics for callback scheduler
2014-02-03 01:00:07 +01:00
Corvus Corax
49a1c4c28f
OP-942 refactored callback scheduler to fit into PiOS naming scheme
2014-02-02 22:08:16 +01:00
Corvus Corax
5b9a17f630
OP-942 moved DelayedCallbackScheduler into pios/common
2014-02-02 20:31:37 +01:00
Corvus Corax
597ac4db2a
OP-1195 increase priority for pios radio link driver task
2014-02-02 14:09:50 +01:00
Alessio Morale
7188394e39
Uncrustification
2014-01-19 12:37:25 +01:00
Alessio Morale
745a9e8853
Merge remote-tracking branch 'origin/fnurgel/OP-1148_r7008sb_sbus_protocol_fix' into next
2014-01-18 14:21:57 +01:00
Corvus Corax
41202a0227
Merge branch 'corvuscorax/OP-1022_AH_improvements_amorale' into next
2014-01-15 22:47:42 +01:00
Philippe Renon
c8a81f88a4
OP-1122 OP-1158 added facility to update a CRC with uavobject data (flight side)
2014-01-12 15:12:41 +01:00
Mikael Blomqvist
b1d2c1b83e
Adding R7008SB end byte as a possible end of frame check for S.Bus
2014-01-03 18:25:44 +01:00
Philippe Renon
d668153b6d
OP-1122 OP-1125 fixed copy/paste error in rfm22b flight code
2013-12-14 16:03:42 +01:00
Alessio Morale
29df9d6dad
OP-1139: Add some more descriptive names and comments for compensation variables
2013-12-13 17:10:11 +01:00
Alessio Morale
13b45b2b78
OP.1139: uncrustify
2013-12-10 01:44:13 +01:00
Alessio Morale
75842cb648
OP-1139: perform second order low temperature compensation.
...
It follows the procedure described in MS5611 datasheet(http://www.meas-spec.com/downloads/MS5611-01BA03.pdf , page 8)
to perform low(20°) and very low(-15°C) temperature compensation.
2013-12-10 01:21:05 +01:00
Corvus Corax
25fd3d5740
Just uncrustification
2013-11-26 00:43:02 +01:00
Fredrik Arvidsson
2fc34910e0
OP-1119 Fix in pios function for debuglogging uavo.
2013-11-26 00:36:59 +01:00
Corvus Corax
be9faabe92
Merge branch 'next' into corvuscorax/onboardlogging
2013-11-26 00:34:01 +01:00
Alessio Morale
bacc4d3d79
Merge branch 'master' into next
...
Conflicts:
flight/targets/boards/oplinkmini/firmware/pios_board.c
ground/openpilotgcs/copydata.pro
2013-11-25 01:12:10 +01:00
Corvus Corax
18ad56d4ed
removed identical files from pios/posix (use files from common instead)
2013-11-24 15:40:32 +01:00