rusefi/firmware
rusefillc 9fd4e930d3 criticalError("No slots in scheduling pool") 2024-05-10 23:07:23 -04:00
..
ChibiOS@46c476ffeb ChibiOS: update 2024-02-12 09:49:05 -05:00
ChibiOS-Contrib@63b50e410c
bin change grealpath check 2024-04-26 14:57:17 -04:00
bootloader redPin blinking 2024-04-06 21:30:55 -04:00
config only: setBasicNotECUmode 2024-05-10 14:19:15 -04:00
console kind of dead code: no one cares 2024-05-08 21:44:37 -04:00
controllers criticalError("No slots in scheduling pool") 2024-05-10 23:07:23 -04:00
development - fix build 2024-05-04 10:51:46 -04:00
docs only: dead 2024-03-13 14:11:37 -04:00
ext atwinc1500 2024-03-01 16:21:33 -05:00
ext_algo
hw_layer ADC: deduplicate counters, increment counter after conversion done 2024-05-09 17:05:27 -04:00
init only: better variable name 2024-04-22 23:49:42 -04:00
integration add boostOpenLoopYAxis variable #4778 2024-05-10 17:02:48 -04:00
libfirmware@1b606adeeb bump 2024-05-03 19:31:58 -04:00
pch identify board right in error message 2024-04-01 16:04:34 -04:00
tunerstudio Auto-generated configs and docs 2024-05-10 23:38:56 +00:00
util only: encapsulation 2024-05-04 08:59:47 -04:00
.cproject
.gitattributes
.gitignore
.project
CHANGELOG.md only: Suzuki K6A (NON VVTI Trigger) fix #6490 2024-05-10 07:47:03 -04:00
Doxyfile
DoxygenLayout.xml
Makefile only:hellen154hyundai_f7 2024-05-04 19:41:38 -04:00
build-notes.txt poke 2024-03-24 00:58:56 -04:00
bundle.mk implement setupCan in openblt_jni.cpp #6358 2024-04-13 19:45:19 -04:00
clean_build.bat
common.mk
compile.bat
compile_and_program.bat
configuration_check.cpp Checks: emit annoing pragma messages only once per build 2024-01-05 08:00:27 -05:00
cov_config.bat
cov_run.bat
coverity.yml
docs_enums.mk Remove deleted file from DOCS_ENUMS_INPUTS list 2024-04-30 08:12:25 -04:00
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 scripts: fix location of srec file 2024-03-24 15:54:59 -04:00
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 script: add sample script for lfashing over serial/USB serial 2024-03-24 15:54:59 -04:00
flash_usb.sh flash scripts: fix location of srec file 2024-03-24 15:54:59 -04:00
gcc_version_check.c only:gcc13 #6452 2024-05-02 13:53:38 -04:00
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 change grealpath check 2024-04-26 14:57:17 -04:00
gen_config_common.sh BOARD_PANELS_FROM_FILE and removing hack 2024-05-07 10:30:12 -04:00
gen_config_default.sh Move ramdisk creation to its own script and make target 2024-02-28 18:06:16 -05:00
gen_default_everything.sh
gen_enum_to_string.bat
gen_enum_to_string.sh Fix more 2024-04-30 08:12:25 -04:00
gen_live_documentation.bat
gen_live_documentation.sh Call gen_live_documentation.sh from make 2024-03-04 23:30:13 -05:00
gen_perf_trace_enum.sh Lua refresh rate transparency/logic etc #5939 2024-02-15 12:50:10 -05:00
gen_ptrace_enums.bat
gen_signature.sh whitelabel 2024-03-18 10:37:41 -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 better placement for executor include 2024-02-16 21:16:11 -04:00
kill_for_coverity.c
main.cpp
make4.bat
provide_gcc.sh
readme.md only:docs 2024-02-21 17:30:41 -05:00
reboot_dfu.sh
reboot_ecu.bat
run_hw_test.bat
rusefi.cpp only: typo 2024-04-21 11:49:15 -04:00
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 Should rusefi_config.mk track rusefi_hw_*.h files changes? 2024-05-05 11:44:45 -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 only:use same gcc version as GitHub Actions from .github/workflows 2024-02-21 19:18:46 -05:00
svnversion.h
target_sentinel.mk rebuild all objects on target change 2024-03-04 22:40:47 -05:00
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