rusefi-full/firmware/hw_layer
Andrey G e3be563b27
Openblt (#3430)
* Makefile: define BOOTLOADER=1 for linker in case of OpenBLT too

This will reserve first 32K of flash for bootloader.

* OpenBLT: include into build

* board: subaru eg33: add OpenBLT board code

* board: subaru eg33: use OpenBLT

* Board: Subaru EG33: OpenBLT: reuse HAL and CMSIS from OpenBLT submodule

* Board: Subaru EG33: OpenBLT: reuse linker file from OpenBLT too

* OpenBLT for MRE

* OpenBLT: MRE: adjust LD memory map for smallest variat of MCU on MRE

* OpenBLT: enable for MRE

* OpenBLT: disable CRC check of user application

This allows us to use DFU tool to flash main application too.

* hex2dfu: fresh binary for linux

* OpenBLT: extract common part of OpenBLT makefiles to openblt.mk

* OpenBLT: enable CRC check of user application for MRE and EG33

CRC (actually just a summ) of few first vectors is stored at 0x1c
offset. This is reserved vector for Cortex-M3, M4 and M7

* common_make: append OpenBLT CRC to dfu files

This should allow to use DFU to do main application update when
when OpenBLT is used as bootloader. hex2dfu will store same
styled CRC as OpenBLT expects to see in user app.

* OpenBLT reorganization

Move common stuff to hw_layer/ports/

* OpenBLT: proteus

* Proteus: enable OpenBLT for F4 and F7

Compilation tested only
2021-11-05 19:28:55 -04:00
..
adc Fast adc API (#3327) 2021-10-07 08:29:01 -04:00
algo
digital_input Hellen Nissan defaults are no longer valid #3143 2021-09-05 19:29:40 -04:00
drivers Bunch of small fixes related to EG33 board (#3188) 2021-08-24 07:39:03 +03:00
mass_storage Remove correct file in create_ini_image.sh (#3460) 2021-11-04 16:06:44 -04:00
mc33816
microsecond_timer OBD error renames 2021-10-03 01:30:42 -04:00
ports Openblt (#3430) 2021-11-05 19:28:55 -04:00
sensors Knock retard (#3396) 2021-11-01 23:33:59 -04:00
backup_ram.h
cdm_ion_sense.cpp yet more pch (#3068) 2021-08-03 22:05:01 -04:00
cdm_ion_sense.h even more pch (#3112) 2021-08-04 19:30:52 -04:00
debounce.cpp yet more pch (#3068) 2021-08-03 22:05:01 -04:00
debounce.h
flash_int.h Int flash fixes (#3089) 2021-08-01 18:26:42 -04:00
hardware.cpp faster uniform adc cleanup (#3334) 2021-10-10 22:59:25 -04:00
hardware.h yet more pch (#3068) 2021-08-03 22:05:01 -04:00
hip9011.md
hw_layer.mk remove old vss implementation (#3208) 2021-08-28 01:39:55 -04:00
io_pins.cpp OBD error renames 2021-10-03 01:30:42 -04:00
io_pins.h No pins should be restarted for no reason during config change #3151 2021-08-14 04:58:10 -04:00
mc33816.cpp Use pch in lots of files (#3066) 2021-07-26 01:05:17 -04:00
mc33816.h
mc33816_data.c
mc33816_data.h
mc33816_memory_map.h
mmc_card.cpp Revert "Revert "memory savings (#3195)"" 2021-08-27 06:18:05 -04:00
mmc_card.h
pin_repository.cpp yet more pch (#3068) 2021-08-03 22:05:01 -04:00
pin_repository.h
readme.md
rtc_helper.cpp yet more pch (#3068) 2021-08-03 22:05:01 -04:00
rtc_helper.h
servo.cpp even more pch (#3112) 2021-08-04 19:30:52 -04:00
servo.h
smart_gpio.cpp Use pch in lots of files (#3066) 2021-07-26 01:05:17 -04:00
smart_gpio.h
stepper.cpp better pch usage and gmock constructors (#3426) 2021-10-30 20:31:09 -04:00
stepper.h better pch usage and gmock constructors (#3426) 2021-10-30 20:31:09 -04:00
stepper_dual_hbridge.cpp better pch usage and gmock constructors (#3426) 2021-10-30 20:31:09 -04:00
trigger_input_adc.cpp yet more pch (#3068) 2021-08-03 22:05:01 -04:00