rusefi/firmware
rusefi 7456bfb6ee Bugatti Veyron is waiting! 2024-05-22 15:46:30 -04:00
..
ChibiOS@46c476ffeb
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 Bugatti Veyron is waiting! 2024-05-22 15:46:30 -04:00
console TS: clear naming, isBigPacket() against actual buffer size 2024-05-22 07:29:57 -04:00
controllers Auto-generated configs and docs 2024-05-22 15:48:37 +00:00
development - fix build 2024-05-04 10:51:46 -04:00
docs
ext atwinc1500 2024-03-01 16:21:33 -05:00
ext_algo
hw_layer only:33810 better error handling 2024-05-22 15:37:19 -04:00
init only: better variable name 2024-04-22 23:49:42 -04:00
integration reducing 'fancyHardware' mess 2024-05-22 10:33:11 -04:00
libfirmware@66d25c6627 only: bump libfirmware 2024-05-11 13:26:52 -04:00
pch
tunerstudio Auto-generated configs and docs 2024-05-22 15:48:37 +00:00
util only: improving error message Invalid table axis 2024-05-16 20:53:31 -04:00
.cproject
.gitattributes
.gitignore linux setup progress 2022-11-12 12:00:27 -05:00
.project
CHANGELOG.md only: luaSoftSparkSkip/luaHardSparkSkip probably bug #6528 2024-05-17 09:59:21 -04:00
Doxyfile
DoxygenLayout.xml
Makefile custom board: custom gauges #6525 2024-05-16 19:27:12 -04:00
build-notes.txt
bundle.mk
check_illegal_conversion.sh CI can protect us from loss of precision 2024-05-11 19:48:07 -04:00
clean_build.bat
common.mk
compile.bat
compile_and_program.bat
configuration_check.cpp
cov_config.bat auto-sync 2015-07-10 09:01:56 -04:00
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
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
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 only:gcc13 #6452 2024-05-02 13:53:38 -04:00
gen_config.bat
gen_config.sh
gen_config_board.bat
gen_config_board.sh change grealpath check 2024-04-26 14:57:17 -04:00
gen_config_common.sh only: BOARD_DIAG_PANEL1_FILE 2024-05-19 15:04:18 -04:00
gen_config_default.sh
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 only: EXTRA_LIVE_DATA_FILE 2024-05-14 22:42:18 -04:00
gen_perf_trace_enum.sh
gen_ptrace_enums.bat
gen_signature.sh
gen_trigger_images.bat
generate_docs.bat auto-sync 2015-07-10 09:01:56 -04:00
generate_memory_usage_report.bat
generate_memory_usage_report.sh
get_performance_trace.bat get_performance_trace automation 2020-10-04 16:03:35 -04:00
global.h
kill_for_coverity.c auto-sync 2015-07-10 09:01:56 -04: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 command line utiity to reboot rusEfi 2019-08-23 21:01:37 -04:00
run_hw_test.bat
rusefi.cpp only: typo 2024-04-21 11:49:15 -04:00
rusefi.h
rusefi.mk
rusefi_config.mk Should rusefi_config.mk track rusefi_hw_*.h files changes? 2024-05-05 11:44:45 -04:00
rusefi_pch.mk
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