rusefi/firmware
GitHub gen-configs Action 703c2bc080 Auto-generated configs and docs 2025-02-28 00:17:00 +00:00
..
ChibiOS@03225f6bd4 ChibiOS and ChibiOS-contrib: scsi and usb updates for fast MSD 2025-02-18 08:04:51 -05:00
ChibiOS-Contrib@1a434705f8 ChibiOS and ChibiOS-contrib: scsi and usb updates for fast MSD 2025-02-18 08:04:51 -05:00
bin Increment the BLT version https://github.com/rusefi/rusefi/issues/7283 2025-01-11 16:53:10 -05:00
bootloader enable F7/H7 double precision 2025-02-17 10:33:44 -05:00
config SBC 2025-02-26 21:25:00 -05:00
console Fix conversion between raw and user-defined values for `tuningDetector` configuration setting #7515 2025-02-27 17:37:09 -05:00
controllers Auto-generated configs and docs 2025-02-28 00:17:00 +00:00
development CORE_CLOCK replacement progress 2025-01-24 22:27:49 -05:00
docs
ext FatFS: mutex protection, ChibiOS glue layer 2025-01-24 07:33:40 -05:00
ext_algo
hw_layer Revert "adc: onchip: dead boardAdjustVoltage" 2025-02-26 17:12:34 -05:00
init Implement `FuelLevelSensor` class #7180 2024-12-24 18:35:53 -04:00
integration Fix conversion between raw and user-defined values for `tuningDetector` configuration setting #7515 2025-02-27 17:37:09 -05:00
libfirmware@3b06edd6fd a way to test harness patch cord 2025-02-18 23:12:42 -05:00
live_data_generated Auto-generated configs and docs 2025-02-26 14:02:32 +00:00
pch
scripts/linux
tunerstudio Auto-generated configs and docs 2025-02-28 00:17:00 +00:00
util only:VE_RPM_COUNT 2025-01-14 20:20:47 -05:00
.cproject
.gitattributes
.gitignore
.project
CHANGELOG.md SD card mass storage read access performance improvements 2025-02-18 08:50:07 -05:00
Doxyfile
DoxygenLayout.xml
Makefile enable F7/H7 double precision 2025-02-17 10:33:44 -05:00
build-notes.txt
bundle.mk reducing bundle clutter 2025-01-26 12:54:12 -05:00
check_illegal_conversion.sh
clean_build.bat
common.mk The headers from `$(BOARD_DIR)/generated/live_data_generated` folder are more preferable than the headers from `$(PROJECT_DIR)/live_data_generated` folder 2024-12-24 16:08:35 +02:00
common_libfirmware.mk SENT: move to libfirmware 2024-12-14 09:16:16 -05:00
compile_and_program.bat
configuration_check.cpp
cov_config.bat
cov_run.bat
coverity.yml
docs_enums.mk LTS console should inform that newer LTS branch exists #7198 2025-01-07 14:19:20 -05: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 in order to facilitate console development we shall unify source code 'java_console_binary' with deployment 'console' folder 2025-02-19 16:43:00 -05:00
flash_release.bat
flash_uart.sh
flash_usb.sh
gcc_version_check.c
gen_config.bat
gen_config.sh
gen_config_board.sh
gen_config_common.sh too many files have complete VariableRegistry, let's extract java snapshot of VariableRegistry into a separate file 2025-02-16 00:48:49 -05: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 too many files have complete VariableRegistry, let's extract java snapshot of VariableRegistry into a separate file 2025-02-16 10:13:05 -05:00
gen_perf_trace_enum.sh
gen_ptrace_enums.bat in order to facilitate console development we shall unify source code 'java_console_binary' with deployment 'console' folder 2025-02-19 16:43:00 -05:00
gen_signature.sh only:helping custom boards 2025-02-04 19:34:07 -05:00
gen_trigger_images.bat in order to facilitate console development we shall unify source code 'java_console_binary' with deployment 'console' folder 2025-02-19 16:43:00 -05:00
generate_docs.bat
generate_memory_usage_report.bat
generate_memory_usage_report.sh
get_performance_trace.bat in order to facilitate console development we shall unify source code 'java_console_binary' with deployment 'console' folder 2025-02-19 16:43:00 -05:00
global.h only:sdlow 2025-01-24 22:27:49 -05:00
kill_for_coverity.c
main.cpp
provide_gcc.sh
readme.md
reboot_dfu.sh in order to facilitate console development we shall unify source code 'java_console_binary' with deployment 'console' folder 2025-02-19 16:43:00 -05:00
reboot_ecu.bat in order to facilitate console development we shall unify source code 'java_console_binary' with deployment 'console' folder 2025-02-19 16:43:00 -05:00
run_hw_test.bat in order to facilitate console development we shall unify source code 'java_console_binary' with deployment 'console' folder 2025-02-19 16:43:00 -05:00
rusefi.cpp error reporting: extract all related code to error_handling 2025-01-15 10:31:14 -05:00
rusefi.h
rusefi.mk
rusefi_config.mk only:renaming to live_data_fragments.ini reduce confusion 2025-01-07 20:25:57 -05:00
rusefi_pch.mk
rusefi_rules.mk revert #RUSEFI_OPT += -Werror=stringop-truncation #7311 2025-01-15 17:08:56 -05:00
send_command.bat in order to facilitate console development we shall unify source code 'java_console_binary' with deployment 'console' folder 2025-02-19 16:43:00 -05:00
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