rusefi/firmware
Andrey G d9dcc40a54
6595 burn failed (#7031)
* halconf: SERIAL_USB_BUFFERS_RX_SIZE should be 64

Until we fix bug in OTGv1

* ChibiOS: update OTGv1

* usb_console: fix SERIAL_USB_BUFFERS_TX_SIZE vs BLOCKING_FACTOR check

Actually should be removed as we can write to USB serial more than
can fit into buffer. Write caller will be just waiting for space
available in buffer.
2024-11-03 17:22:17 -05:00
..
ChibiOS@900fa76da4 6595 burn failed (#7031) 2024-11-03 17:22:17 -05:00
ChibiOS-Contrib@63b50e410c
bin +x 2024-09-30 12:13:25 -04:00
bootloader $(EXTRA_PARAMS) $(EXTRA_2_PARAMS) $(EXTRA_3_PARAMS) 2024-10-12 17:39:45 -04:00
config disable debug configurations until someone fixes those :( (#7025) 2024-11-01 11:29:12 -04:00
console 6595 burn failed (#7031) 2024-11-03 17:22:17 -05:00
controllers new tests on decodeAemXSeries, fixed debug task on vscode (#7032) 2024-11-03 16:54:35 -05:00
development removal of older rusEFI console spectrogram, new one is coming soon! 2024-10-21 11:25:58 -04:00
docs
ext
ext_algo
hw_layer 6595 burn failed (#7031) 2024-11-03 17:22:17 -05:00
init Void initLambda() always registers Lambda sensors fix #7007 2024-10-29 09:37:53 -04:00
integration TODO: are we missing a ton of .txt file references from LiveData.yaml?! 2024-11-03 00:02:29 -04:00
libfirmware@330a1e5597
live_data_generated Auto-generated configs and docs 2024-11-03 04:17:25 +00:00
pch explicit-folder-for-livedata-generated-headers #6886 2024-09-04 18:05:06 -04:00
scripts/linux scripts: sample GDB Linux scripts 2024-09-23 08:52:06 -05:00
tunerstudio Auto-generated configs and docs 2024-11-03 16:58:03 +00:00
util std::m.. 2024-09-26 09:37:31 -04:00
.cproject
.gitattributes
.gitignore local compilation should not dirty clone for not reason #6879 2024-09-01 19:46:06 -04:00
.project
CHANGELOG.md knock fuel trim + diasble suppression then deceleration #7017 2024-10-31 10:08:03 -04:00
Doxyfile
DoxygenLayout.xml
Makefile knock spectrogram makes TS plugin useful again 2024-11-01 11:29:12 -04:00
build-notes.txt
bundle.mk knock spectrogram makes TS plugin useful again 2024-11-01 11:29:12 -04:00
check_illegal_conversion.sh
clean_build.bat
common.mk explicit-folder-for-livedata-generated-headers #6886 2024-09-04 18:05:06 -04:00
compile_and_program.bat
configuration_check.cpp
cov_config.bat
cov_run.bat
coverity.yml
docs_enums.mk TODO: are we missing a ton of .txt file references from LiveData.yaml?! 2024-11-03 00:02:29 -04:00
dump.bat
dump_release.bat
exception.txt
flash.bat
flash_bin.bat
flash_can.sh
flash_dfu.bat
flash_dfu.sh
flash_dfu_bin.bat
flash_dfu_erase.sh
flash_dfu_openblt_only.sh
flash_erase407.bat
flash_erase407.sh
flash_erase767.bat
flash_erase_dfu.bat
flash_openocd407.bat
flash_openocd407.sh
flash_openocd767.bat
flash_openocd_h7.bat
flash_reboot_dfu.bat
flash_release.bat
flash_uart.sh
flash_usb.sh
gcc_version_check.c
gen_config.bat
gen_config.sh only:extra spaces 2024-09-06 20:05:49 -04:00
gen_config_board.sh
gen_config_common.sh BOARD_VE_FROM_FILE 2024-10-01 14:56:15 -04:00
gen_config_default.sh
gen_default_everything.sh
gen_enum_to_string.sh splitting enum header 2024-10-07 16:12:24 -04:00
gen_live_documentation.sh Fix building, if META_OUTPUT_ROOT_FOLDER is empty 2024-10-04 11:46:37 -04:00
gen_perf_trace_enum.sh
gen_ptrace_enums.bat
gen_signature.sh only: https://github.com/rusefi/fw-custom-example/issues/15 2024-09-12 08:30:17 -04:00
gen_trigger_images.bat
generate_docs.bat
generate_memory_usage_report.bat
generate_memory_usage_report.sh
get_performance_trace.bat
global.h
kill_for_coverity.c
main.cpp
provide_gcc.sh
readme.md
reboot_dfu.sh
reboot_ecu.bat
run_hw_test.bat
rusefi.cpp
rusefi.h
rusefi.mk
rusefi_config.mk Makefile needs to know about these little .ini files? 2024-09-06 18:45:40 -04:00
rusefi_pch.mk
rusefi_rules.mk
send_command.bat
setup_linux_environment.sh extracting ubuntu-install-tools.sh 2024-10-14 14:03:16 -04:00
target_sentinel.mk

readme.md

End users should be able to use pre-built firmware. They should not need to build or modify the source code. See https://github.com/rusefi/rusefi/wiki/Download

See also https://github.com/rusefi/rusefi/wiki/Dev-Quick-Start

Doxygen <<< landing page has best implementation introduction.

Q&A on source code

This directory contains the source code for the rusEFI embedded firmware.

TL;DR

make

Environment

Embedded firmware is build on top of https://www.chibios.org/ with plain Makefile gcc version 12 (See https://github.com/rusefi/rusefi/blob/master/.github/workflows/hardware-ci.yaml to confirm current GCC version)

Windows development is fully supported with Cygwin, WSL or Linux is recommended due to poor NTFS performance.

See also ../simulator

See also ../unit_tests