rusefi/firmware
rusEFI LLC b84474f2d2 only:tempLogging 2024-07-06 23:18:14 -04:00
..
ChibiOS@41625a9b63 ChibiOS: minor stm32 usart/serial driver updates 2024-06-19 13:56:34 -04:00
ChibiOS-Contrib@63b50e410c
bin only: extract `Find out white-label` step code into `find_white_label.sh` script to fix in GHA `Error: Process completed with exit code 1.` in case when `shared_io.resources/shared_io.properties` doesn't contain `white_label` property 2024-07-05 14:35:23 +03:00
bootloader
config only:getAnalogInputDividerCoefficient 2024-07-06 22:00:56 -04:00
console only:tempLogging 2024-07-06 23:18:14 -04:00
controllers Auto-generated configs and docs 2024-07-07 02:10:44 +00:00
development compile-time enforcement of printf strings 2024-06-10 19:11:35 -04:00
docs
ext compile-time enforcement of printf strings 2024-06-10 19:00:29 -04:00
ext_algo
hw_layer typo 2024-07-06 23:15:51 -04:00
init custom CAN input maybe from dual-MRE M73 days? a few dead lines 2024-06-29 11:10:07 -04:00
integration only:ts_show_trigger_advanced 2024-07-04 17:42:02 -04:00
libfirmware@544cdecdd5 only:alphax-silver 2024-06-23 17:21:21 -04:00
pch
tunerstudio Auto-generated configs and docs 2024-07-07 02:10:44 +00:00
util only: wow, all of this was dead code 2024-07-03 10:16:24 -04:00
.cproject
.gitattributes
.gitignore
.project
CHANGELOG.md sensor mocking by name 2024-06-28 20:38:21 -04:00
Doxyfile
DoxygenLayout.xml
Makefile custom boards build both linux and windows simulators always with full compilation #6585 2024-06-10 11:59:04 -04:00
build-notes.txt
bundle.mk only: use white-label in .zip file names 2024-07-03 15:44:24 -04:00
check_illegal_conversion.sh
clean_build.bat
common.mk
compile_and_program.bat
configuration_check.cpp
cov_config.bat
cov_run.bat
coverity.yml
docs_enums.mk
dump.bat
dump_release.bat
egt2can.cpp
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
gen_config_board.bat
gen_config_board.sh
gen_config_common.sh only:BOARD_PC_VARIABLES_FROM_FILE 2024-07-03 19:17:50 -04:00
gen_config_default.sh
gen_default_everything.sh
gen_enum_to_string.bat
gen_enum_to_string.sh
gen_live_documentation.bat
gen_live_documentation.sh
gen_perf_trace_enum.sh
gen_ptrace_enums.bat
gen_signature.sh rename existing `SerialAutoChecker.getWhitelabel` method to `getSignatureWhitelabelPrefix` 2024-07-03 15:44:24 -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
make4.bat
provide_gcc.sh
readme.md
reboot_dfu.sh
reboot_ecu.bat
run_hw_test.bat
rusefi.cpp
rusefi.h
rusefi.mk
rusefi_config.mk
rusefi_pch.mk
rusefi_rules.mk
send_command.bat
setup_linux_environment.sh
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