├── .gdbinit ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── app └── selftest │ ├── cli_programs.c │ ├── main.c │ ├── rpc_handlers.c │ └── tests │ ├── test_bmw_ui.c │ ├── test_i2c.c │ ├── test_mcp23008.c │ ├── test_spi.c │ ├── test_spi_flash.c │ ├── test_uart.c │ └── tests.h ├── arm-bmw-selftest.log ├── lpc1114.dld ├── misc ├── selftest-cli.png └── uart_baudrate_calc.py ├── openocd ├── debug.cfg ├── flash.cfg ├── lpc1114.cfg └── target │ └── lpc1xxx.cfg ├── pybmw ├── __init__.py └── urpc.py └── src ├── bmw_ui.c ├── bmw_ui.h ├── debug.c ├── debug.h ├── driver ├── mcp23008.c ├── mcp23008.h ├── sf.c └── sf.h ├── io ├── adc.c ├── adc.h ├── i2c.c ├── i2c.h ├── i2c_reg.c ├── i2c_reg.h ├── lock.h ├── queue.c ├── queue.h ├── spi.c ├── spi.h ├── uart.c └── uart.h ├── system ├── cmsis │ ├── core_cm0.h │ ├── core_cmFunc.h │ ├── core_cmInstr.h │ └── docs │ │ ├── CMSIS END USER LICENCE AGREEMENT.pdf │ │ └── README.txt ├── lpc11xx │ ├── LPC11xx.h │ ├── system_LPC11xx.c │ └── system_LPC11xx.h ├── startup.c ├── tick.c └── tick.h ├── test.h ├── ucli.c ├── ucli.h ├── urpc.c └── urpc.h /.gdbinit: -------------------------------------------------------------------------------- 1 | target remote localhost:3333 2 | layout split 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/README.md -------------------------------------------------------------------------------- /app/selftest/cli_programs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/app/selftest/cli_programs.c -------------------------------------------------------------------------------- /app/selftest/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/app/selftest/main.c -------------------------------------------------------------------------------- /app/selftest/rpc_handlers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/app/selftest/rpc_handlers.c -------------------------------------------------------------------------------- /app/selftest/tests/test_bmw_ui.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/app/selftest/tests/test_bmw_ui.c -------------------------------------------------------------------------------- /app/selftest/tests/test_i2c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/app/selftest/tests/test_i2c.c -------------------------------------------------------------------------------- /app/selftest/tests/test_mcp23008.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/app/selftest/tests/test_mcp23008.c -------------------------------------------------------------------------------- /app/selftest/tests/test_spi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/app/selftest/tests/test_spi.c -------------------------------------------------------------------------------- /app/selftest/tests/test_spi_flash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/app/selftest/tests/test_spi_flash.c -------------------------------------------------------------------------------- /app/selftest/tests/test_uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/app/selftest/tests/test_uart.c -------------------------------------------------------------------------------- /app/selftest/tests/tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/app/selftest/tests/tests.h -------------------------------------------------------------------------------- /arm-bmw-selftest.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/arm-bmw-selftest.log -------------------------------------------------------------------------------- /lpc1114.dld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/lpc1114.dld -------------------------------------------------------------------------------- /misc/selftest-cli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/misc/selftest-cli.png -------------------------------------------------------------------------------- /misc/uart_baudrate_calc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/misc/uart_baudrate_calc.py -------------------------------------------------------------------------------- /openocd/debug.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/openocd/debug.cfg -------------------------------------------------------------------------------- /openocd/flash.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/openocd/flash.cfg -------------------------------------------------------------------------------- /openocd/lpc1114.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/openocd/lpc1114.cfg -------------------------------------------------------------------------------- /openocd/target/lpc1xxx.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/openocd/target/lpc1xxx.cfg -------------------------------------------------------------------------------- /pybmw/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pybmw/urpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/pybmw/urpc.py -------------------------------------------------------------------------------- /src/bmw_ui.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/bmw_ui.c -------------------------------------------------------------------------------- /src/bmw_ui.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/bmw_ui.h -------------------------------------------------------------------------------- /src/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/debug.c -------------------------------------------------------------------------------- /src/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/debug.h -------------------------------------------------------------------------------- /src/driver/mcp23008.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/driver/mcp23008.c -------------------------------------------------------------------------------- /src/driver/mcp23008.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/driver/mcp23008.h -------------------------------------------------------------------------------- /src/driver/sf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/driver/sf.c -------------------------------------------------------------------------------- /src/driver/sf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/driver/sf.h -------------------------------------------------------------------------------- /src/io/adc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/io/adc.c -------------------------------------------------------------------------------- /src/io/adc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/io/adc.h -------------------------------------------------------------------------------- /src/io/i2c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/io/i2c.c -------------------------------------------------------------------------------- /src/io/i2c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/io/i2c.h -------------------------------------------------------------------------------- /src/io/i2c_reg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/io/i2c_reg.c -------------------------------------------------------------------------------- /src/io/i2c_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/io/i2c_reg.h -------------------------------------------------------------------------------- /src/io/lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/io/lock.h -------------------------------------------------------------------------------- /src/io/queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/io/queue.c -------------------------------------------------------------------------------- /src/io/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/io/queue.h -------------------------------------------------------------------------------- /src/io/spi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/io/spi.c -------------------------------------------------------------------------------- /src/io/spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/io/spi.h -------------------------------------------------------------------------------- /src/io/uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/io/uart.c -------------------------------------------------------------------------------- /src/io/uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/io/uart.h -------------------------------------------------------------------------------- /src/system/cmsis/core_cm0.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/system/cmsis/core_cm0.h -------------------------------------------------------------------------------- /src/system/cmsis/core_cmFunc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/system/cmsis/core_cmFunc.h -------------------------------------------------------------------------------- /src/system/cmsis/core_cmInstr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/system/cmsis/core_cmInstr.h -------------------------------------------------------------------------------- /src/system/cmsis/docs/CMSIS END USER LICENCE AGREEMENT.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/system/cmsis/docs/CMSIS END USER LICENCE AGREEMENT.pdf -------------------------------------------------------------------------------- /src/system/cmsis/docs/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/system/cmsis/docs/README.txt -------------------------------------------------------------------------------- /src/system/lpc11xx/LPC11xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/system/lpc11xx/LPC11xx.h -------------------------------------------------------------------------------- /src/system/lpc11xx/system_LPC11xx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/system/lpc11xx/system_LPC11xx.c -------------------------------------------------------------------------------- /src/system/lpc11xx/system_LPC11xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/system/lpc11xx/system_LPC11xx.h -------------------------------------------------------------------------------- /src/system/startup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/system/startup.c -------------------------------------------------------------------------------- /src/system/tick.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/system/tick.c -------------------------------------------------------------------------------- /src/system/tick.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/system/tick.h -------------------------------------------------------------------------------- /src/test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/test.h -------------------------------------------------------------------------------- /src/ucli.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/ucli.c -------------------------------------------------------------------------------- /src/ucli.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/ucli.h -------------------------------------------------------------------------------- /src/urpc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/urpc.c -------------------------------------------------------------------------------- /src/urpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vsergeev/arm-bmw-sw/HEAD/src/urpc.h --------------------------------------------------------------------------------