rusefi/firmware
rusefillc 3bbee42a21 local compilation should not dirty clone for not reason #6879
only:reducing hack?
2024-09-02 00:08:46 -04:00
..
ChibiOS@4a2dcaa2fa revive MC33816 driver #6781 2024-08-08 11:33:39 -04:00
ChibiOS-Contrib@63b50e410c
bin only:verbose 2024-08-23 08:07:43 -04:00
bootloader blt 2024-08-16 23:44:59 -04:00
config a bit of a funny problem 2024-08-31 20:17:57 -04:00
console Auto-generated configs and docs 2024-09-01 20:54:30 +00:00
controllers Update date 2024-09-01 23:30:45 +00:00
development only:random clean-up 2024-08-07 23:14:23 -04:00
docs
ext lua 5.4.6 2024-08-08 14:11:57 -04:00
ext_algo
hw_layer debug configurations are suddenly out of flash #6876 2024-08-31 17:27:24 -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 Ignition Timing drifting - did we break fixed timing? #6878 2024-09-01 16:42:39 -04:00
libfirmware@330a1e5597 only:bump 2024-08-29 13:24:03 -04:00
pch cisnan progress 2024-07-23 13:28:37 -04:00
tunerstudio Auto-generated configs and docs 2024-09-01 23:26:47 +00:00
util only:Map3D deprecated? 2024-08-19 11:17:28 -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 Support individually-wired wasted spark on odd cylinder engines (especially 3cyl) #4195 2024-08-31 17:31:28 -04:00
Doxyfile
DoxygenLayout.xml
Makefile https://sourceware.org/bugzilla/show_bug.cgi?id=9687 Weak symbols not working on mingw32 2024-08-03 12:24:06 -04:00
build-notes.txt
bundle.mk only:find_branch_name_or_snapshot.sh 2024-08-12 17:07:09 -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 local compilation should not dirty clone for not reason #6879 2024-09-02 00:08:46 -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
gen_config_board.bat
gen_config_board.sh
gen_config_common.sh Fields.java is a mess #6711 2024-07-13 18:04:23 -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 local compilation should not dirty clone for not reason #6879 2024-09-01 23:19:32 -04:00
gen_perf_trace_enum.sh
gen_ptrace_enums.bat
gen_signature.sh typo 2024-09-01 23:57:31 -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 dead test code 2024-07-14 23:47:11 -04:00
rusefi.h
rusefi.mk
rusefi_config.mk custom board fields and gauges integration into Makefile #6586 2024-07-13 23:23:11 -04:00
rusefi_pch.mk
rusefi_rules.mk variable shadowing should be avoided #5676 2024-05-23 15:32:29 -04:00
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