fome-fw/firmware/hw_layer
Andrey G 074563ddfd OpenBLT shared params (#4417)
* OpenBLT: linker file: use last 16 bytes of ram for shared area

This area is used for communication between FW and OpenBLT.

* OpenBLT: startup: invalidate only DFU breadcumb from startup code

Same location (but different seed) is used for shared param's
signature in OpenBLT.

* OpenBLT: enable shared params

* OpenBLT: enable hooks

If 0x01 is stored in shared param idx=0, then stay in OpenBLT forever.

* Jump to OpenBLT: store proper shared param when OpenBLT is requested

TODO: calculate and store CRC too!

* OpenBLT: move shared_params to start of RAM

* Bootloader: Allocate 16 bytes at start of RAM for bootloader shared area

* OpenBLT: shared_params: reuse same .c and .h file for main application

* OpenBLT: shared_params: enable CRC check

* OpenBLT: no need to manualy set breadcumb before reset

* Revert "OpenBLT: startup: invalidate only DFU breadcumb from startup code"

This reverts commit 6b064714b953560227ae53e38355332cf9f46f7f.

* OpenBLT: guard for builds without OpenBLT

* OpenBLT: reboot to OpenBLT on CAN request with ID=0x667 and DLC=2

* config: options to enable OpenBLT on CAN interfaces

* OpenBLT: comments
2022-08-07 19:33:19 -04:00
..
adc Adc mux (#4379) 2022-07-26 14:12:00 +03:00
algo
digital_input safer without LED 2022-07-26 04:35:12 -04:00
drivers tle9104 driver (#4410) 2022-08-02 19:02:03 -04:00
mass_storage Start -> start (#4366) 2022-07-21 15:17:32 -04:00
mc33816 detect too short/too long boost (#4363) 2022-07-21 15:53:57 -04:00
microsecond_timer Start -> start (#4366) 2022-07-21 15:17:32 -04:00
openblt OpenBLT shared params (#4417) 2022-08-07 19:33:19 -04:00
ports OpenBLT shared params (#4417) 2022-08-07 19:33:19 -04:00
sensors Brain pin is enum class (#4108) 2022-04-28 17:32:39 -04:00
backup_ram.h Write hard faults to backup ram, print on next boot (#4324) 2022-07-07 15:14:31 -04:00
cdm_ion_sense.cpp
cdm_ion_sense.h
debounce.cpp Brain pin is enum class (#4108) 2022-04-28 17:32:39 -04:00
debounce.h Brain pin is enum class (#4108) 2022-04-28 17:32:39 -04:00
flash_int.h allow enum_class in rusefi_hw_enums.h (#4104) 2022-04-25 20:38:16 -04:00
hardware.cpp allow enum_class in rusefi_hw_enums.h (#4104) 2022-04-25 20:38:16 -04:00
hardware.h
hip9011.md
hw_layer.mk OpenBLT shared params (#4417) 2022-08-07 19:33:19 -04:00
io_pins.cpp big delete ICU (#4270) 2022-07-07 15:27:59 -04:00
io_pins.h big delete ICU (#4270) 2022-07-07 15:27:59 -04:00
mc33816.cpp GDI: add min/max boost time config (#4343) 2022-07-16 02:23:05 -04:00
mc33816.h
mc33816_memory_map.h GDI: add min/max boost time config (#4343) 2022-07-16 02:23:05 -04:00
mmc_card.cpp
mmc_card.h allow enum_class in rusefi_hw_enums.h (#4104) 2022-04-25 20:38:16 -04:00
pin_repository.cpp symmetrical logging 2022-06-19 11:03:26 -04:00
pin_repository.h trying to reduce confusion x2 2022-05-30 17:06:56 -04:00
readme.md
rtc_helper.cpp allow enum_class in rusefi_hw_enums.h (#4104) 2022-04-25 20:38:16 -04:00
rtc_helper.h
servo.cpp Timestamp Error scheduleByTimestampNt too far #3395 2022-05-14 21:24:19 -04:00
servo.h
smart_gpio.cpp tle9104 driver (#4410) 2022-08-02 19:02:03 -04:00
smart_gpio.h
stepper.cpp Start -> start (#4366) 2022-07-21 15:17:32 -04:00
stepper.h
stepper_dual_hbridge.cpp