rusefi/firmware
rusefillc 2e50dfe7cc bosch quick start decoding issue or else #6281
camSimulatorPin part two
2024-03-26 23:24:31 -04:00
..
ChibiOS@46c476ffeb
ChibiOS-Contrib@63b50e410c
bin Move ramdisk creation to its own script and make target 2024-02-28 18:06:16 -05:00
bootloader remove sentinel files when cleaning 2024-03-02 19:28:44 -05:00
config Auto-generated configs and docs 2024-03-05 04:33:19 +00:00
console Auto-generated configs and docs 2024-03-05 03:32:34 +00:00
controllers bosch quick start decoding issue or else #6281 2024-03-26 23:24:31 -04:00
development
docs
ext atwinc1500 2024-03-01 16:21:33 -05:00
ext_algo
hw_layer ports: chconf_stm32.h for stm32, add its location to includes path 2024-03-03 13:02:38 -05:00
init allow inverted flex input #6131 2024-03-04 11:25:01 -05:00
integration bosch quick start decoding issue or else #6281 2024-03-26 23:13:51 -04:00
libfirmware@7bcee1b813
pch
tunerstudio bosch quick start decoding issue or else #6281 2024-03-26 23:13:51 -04:00
util confusing Map3D API fix #6139 2024-03-04 17:58:24 -05:00
.cproject
.gitattributes
.gitignore linux setup progress 2022-11-12 12:00:27 -05:00
.project
CHANGELOG.md ETB traction control drop is affected by not-highlighted cell fix #5952 2024-03-04 18:23:48 -05:00
Doxyfile
DoxygenLayout.xml
Makefile Call gen_live_documentation.sh from make 2024-03-04 23:30:13 -05:00
build-notes.txt
bundle.mk remove sentinel files when cleaning 2024-03-02 19:28:44 -05: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 Call gen_live_documentation.sh from make 2024-03-04 23:30:13 -05:00
dump.bat
dump_release.bat
egt2can.cpp
exception.txt
flash.bat
flash_bin.bat Geehy does not like .bin? #5222 2023-04-07 12:50:40 -04:00
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 chmod +x *.sh 2020-08-06 21:45:34 -07:00
flash_erase767.bat
flash_erase_dfu.bat
flash_openocd407.bat only:windows fix 2023-08-05 01:51:25 -04:00
flash_openocd407.sh
flash_openocd767.bat
flash_openocd_h7.bat H7 compilation #2284 2021-02-23 19:11:18 -05:00
flash_reboot_dfu.bat
flash_release.bat
flash_usb.sh Openblt usb on Proteus with OSC detecor (#5382) 2023-07-03 08:22:18 -04:00
gcc_version_check.c
gen_config.bat
gen_config.sh Take off the board shorts 2024-02-28 22:45:58 -05:00
gen_config_board.bat
gen_config_board.sh Move ramdisk creation to its own script and make target 2024-02-28 18:06:16 -05:00
gen_config_common.sh
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 typos 2021-07-30 16:28:27 -04:00
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 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 Update gen_signature.sh 2024-02-27 10:35:27 -05:00
gen_trigger_images.bat
generate_docs.bat
generate_memory_usage_report.bat
generate_memory_usage_report.sh +x 2022-02-21 11:29:46 -05:00
get_performance_trace.bat
global.h better placement for executor include 2024-02-16 21:16:11 -04:00
kill_for_coverity.c
license.txt rusEFI is not approved for manned aircraft applications. 2020-12-16 12:58:34 -05:00
main.cpp docs 2023-04-19 12:11:22 -04:00
make4.bat
provide_gcc.sh
readme.md
reboot_dfu.sh
reboot_ecu.bat
run_hw_test.bat
rusefi.cpp implement TS console over ATWINC1500 WiFi 2024-03-01 20:26:35 -05:00
rusefi.h
rusefi.mk pull any variable from meta-info 2024-02-15 20:24:38 -04:00
rusefi_config.mk move target sentinel rules to separate makefile 2024-03-02 18:39:08 -05:00
rusefi_pch.mk add a few comments 2024-02-29 18:10:00 -05:00
rusefi_rules.mk overloaded virtual fix #5766 2023-12-02 19:33:28 -05:00
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