rusefi/firmware
David Holdeman 7053b9c151 make paths relative to META_OUTPUT_ROOT_FOLDER 2024-03-20 09:18:25 -04:00
..
ChibiOS@46c476ffeb
ChibiOS-Contrib@63b50e410c
bin add return value of tar command 2024-03-08 16:54:32 -05:00
bootloader bootloader tolerates missing pins 2024-03-13 09:26:08 -04:00
config make paths relative to META_OUTPUT_ROOT_FOLDER 2024-03-20 09:18:25 -04:00
console only:cleaner guards 2024-03-15 22:26:36 -06:00
controllers only:one knock sensor by default 2024-03-19 21:58:22 -04:00
development
docs only: dead 2024-03-13 14:11:37 -04:00
ext
ext_algo
hw_layer only:cleaner guards 2024-03-15 22:26:36 -06:00
init CAN EGT sensors needs only CAN read 2024-03-17 09:41:01 -04:00
integration fancyOptionsDialog 2024-03-19 13:56:06 -04:00
libfirmware@7bcee1b813
pch
tunerstudio Auto-generated configs and docs 2024-03-20 01:54:02 +00:00
util
.cproject
.gitattributes
.gitignore
.project
CHANGELOG.md wrong trigger naming for missing teeth fix #6258 2024-03-19 08:33:12 -04:00
Doxyfile
DoxygenLayout.xml
Makefile
build-notes.txt
bundle.mk include all obfuscated files 2024-03-18 22:58:59 -04:00
clean_build.bat
common.mk
compile.bat
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 max31855: also support max31856 2024-03-10 12:56:03 -04:00
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_usb.sh
gcc_version_check.c
gen_config.bat
gen_config.sh find meta info files for gen config 2024-03-08 19:27:36 -05:00
gen_config_board.bat
gen_config_board.sh Cypress and Kinetis board-specific firmware fails to build #6253 2024-03-19 21:49:14 -04:00
gen_config_common.sh
gen_config_default.sh
gen_default_everything.sh
gen_enum_to_string.bat
gen_enum_to_string.sh Call gen_live_documentation.sh from make 2024-03-04 23:30:13 -05:00
gen_live_documentation.bat
gen_live_documentation.sh
gen_perf_trace_enum.sh
gen_ptrace_enums.bat
gen_signature.sh whitelabel 2024-03-18 10:37:41 -04:00
gen_trigger_images.bat :) 2020-05-14 20:53:47 -04:00
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 Move cypress, kinetis, and subaru generated from algo/ to generated/ 2024-03-19 08:48:16 -04:00
rusefi_config.mk make simulator depend on config files 2024-03-12 22:25:40 -04:00
rusefi_pch.mk make PCHOBJ depend on CPPOBJS for simulator 2024-03-12 23:58:58 -04:00
rusefi_rules.mk
send_command.bat
setup_linux_environment.sh
svnversion.h
target_sentinel.mk
update_version.bat
update_version.sh

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