custom-board-bundle-sample-.../firmware
GitHub gen-configs Action d3681e8ee6 Auto-generated configs and docs 2023-01-28 17:57:35 +00:00
..
ChibiOS@abd0e469c2
ChibiOS-Contrib@63b50e410c
bootloader Default binary should have more relaxed pinout: serial fix #4998 2023-01-23 08:38:10 -05:00
config Auto-generated configs and docs 2023-01-28 17:57:35 +00:00
console Default binary should have more relaxed pinout: serial fix #4998 2023-01-23 08:16:30 -05:00
controllers Auto-generated configs and docs 2023-01-28 17:57:35 +00:00
development guards 2022-12-17 15:23:32 -05:00
docs Migrate to newer ChibiOS #710 2021-01-10 12:30:10 -05:00
ext
ext_algo
hw_layer Refactoring: less confusion macro names around serial/uart/etc in connectivity #4999 2023-01-23 05:09:32 -05:00
init don't warn if we intentionally skipped this spark (#4961) 2023-01-10 19:07:44 -05:00
integration Alternator Duty Cycle Adder for AC Fan fix #4973 2023-01-24 10:29:08 -05:00
libfirmware@16a8e0b636
pch
tunerstudio Auto-generated configs and docs 2023-01-28 17:57:35 +00:00
util smarter template 2022-12-13 16:47:35 -05:00
.cproject
.gitattributes
.gitignore
.project
CHANGELOG.md Alternator Duty Cycle Adder for AC Fan fix #4973 2023-01-24 10:29:08 -05:00
Doxyfile reducing inconsistency between gen scripts: moving cypress 2022-08-16 15:43:03 -04:00
DoxygenLayout.xml
Makefile
build-notes.txt
check.c gcc11 (#4680) 2022-11-08 18:10:53 -05:00
clean.bat
clean.sh Add recursive flag to remove pch.h.gch directory (#4046) 2022-04-05 22:54:01 -04:00
clean_build.bat fixing scripts 2017-03-15 21:40:07 -05:00
clean_compile_two_versions.bat
clean_compile_two_versions.sh
common.mk
compile.bat
compile_and_program.bat
cov_config.bat auto-sync 2015-07-10 09:01:56 -04:00
cov_run.bat auto-sync 2016-03-15 17:01:54 -04:00
coverity.yml
dump.bat
dump_release.bat
egt2can.cpp
exception.txt auto-sync 2015-07-10 09:01:56 -04:00
flash.bat auto-sync 2015-07-10 09:01:56 -04:00
flash_can.sh typo, header, +x (#3951) 2022-02-20 08:40:10 -05:00
flash_dfu.bat why does this not work? sad face 2022-03-27 18:45:39 -04:00
flash_dfu.sh
flash_dfu_bin.bat firmware update via CAN #3362 2022-05-10 07:14:12 -04:00
flash_dfu_erase.sh typo, header, +x (#3951) 2022-02-20 08:40:10 -05:00
flash_dfu_openblt_only.sh
flash_erase407.bat
flash_erase407.sh
flash_erase767.bat
flash_erase_dfu.bat progress 2022-04-10 14:58:33 -04:00
flash_openocd407.bat
flash_openocd407.sh
flash_openocd767.bat F7 progress 2019-02-21 08:27:08 -05:00
flash_openocd_h7.bat H7 compilation #2284 2021-02-23 19:11:18 -05:00
flash_reboot_dfu.bat why does this not work? sad face 2022-03-27 18:45:39 -04:00
flash_release.bat reducing or increasing comlexity with two sets of files 2019-06-08 16:15:32 -04:00
gen_config.bat
gen_config.sh K 2023-01-19 21:28:38 -05:00
gen_config_board.bat
gen_config_board.sh helping CI stay green 2022-08-27 14:51:41 -04:00
gen_config_common.sh TS gauges section should be auto-generated #4972 2023-01-16 00:03:33 -05:00
gen_config_default.sh gen_config.sh code duplication fix #2451 2021-07-30 22:00:35 -04:00
gen_default_everything.sh reducing code duplication and making CI happier 2022-08-31 20:53:17 -04:00
gen_enum_to_string.bat
gen_enum_to_string.sh live_data_e part of the process was broken? 2023-01-15 05:55:54 -05:00
gen_live_documentation.bat Switch to Bash (#1585) 2020-07-09 10:27:20 -04:00
gen_live_documentation.sh this code is dead 2023-01-15 21:07:49 -05:00
gen_ptrace_enums.bat Feature 3014 migrating to gradle (#3079) 2021-07-30 08:15:32 -04:00
gen_signature.sh Signature contains git branch (#4950) 2023-01-20 11:44:05 +05:30
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
license.txt
main.cpp Happy New Year 2022-12-31 14:12:17 -05:00
main_hardfault.c
main_hardfault_asm.S Write hard faults to backup ram, print on next boot (#4324) 2022-07-07 15:14:31 -04:00
make4.bat ugly reality 2019-01-04 16:28:50 -05:00
provide_gcc.sh Don't download ARM Gnu toolchain if present (#5005) 2023-01-24 22:33:58 -05:00
readme.md
reboot_dfu.sh +x 2022-11-29 19:15:03 -05:00
reboot_ecu.bat command line utiity to reboot rusEfi 2019-08-23 21:01:37 -04:00
run_hw_test.bat code style, GPS fixes (test, firmware) (#4822) 2022-11-23 07:01:34 -04:00
rusefi.cpp We are mostly focused in standby, not in stop 2022-10-03 19:37:17 -04:00
rusefi.h
rusefi.mk https://rusefi.com/forum/viewtopic.php?p=45938#p45938 2022-07-27 02:49:01 -04:00
rusefi_pch.mk Compile each project's PCH to a separate file to reduce developer friction. (#3505) 2021-11-08 15:52:58 -05:00
rusefi_rules.mk
send_command.bat maybe lua freezes proteus h7 after 7 seconds of run #3539 2021-11-12 12:51:05 -05:00
setup_linux_environment.sh add missing dependencies for tests/sim builds (#4860) 2022-12-01 07:06:48 -05:00
svnversion.h Update date 2023-01-28 00:21:05 +00:00
update_version.bat Switch to Bash (#1585) 2020-07-09 10:27:20 -04:00
update_version.sh

readme.md

Doxygen

Q&A on source code

See also ../unit_tests

This directory contains the source code for the RusEFI firmware.

The ideal is that typical end users should be able to use pre-built firmware. They should not need to modify or even rebuild from the source code for basic use, but building from the source code provides the opportunity for optimization, supporting unexpected engine configurations, and specialized enhancements.

TL;DR

make PROJECT_BOARD=microrusefi PROJECT_CPU=ARCH_STM32F4

Environment

Rebuilding from source code requires this firmware, a modern C/C++ compiler for embedded ARM systems, and a platform that supports 'make' based builds.

See setup_linux_environment.sh

While many compilers have the potential to work, we suggest using the official ARM version of GCC available at launchpad.net.

Linux and MacOS systems should have the software development tools, primarily 'make', pre-installed or readily installed. MS-Windows requires selecting and installing a Unix-compatible system environment.

Note that the developers are volunteers, with varied motivations. These motivations often include using leading-edge language and build system concepts, requiring recent versions of tools. Should you encounter build problems, review the latest version of this document.