openblt/Target/Source
Frank Voorburg 2e14822b81 Refs #1226. Renamed assert.h to asserts.h to workaround an issue with certain compiler toolchains, where the bootloader's assert.h is mistaken for the c-library's assert.h.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@838 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2021-03-22 10:56:12 +00:00
..
ARMCM0_S32K11 Refs #817. Reintegrating branch where the S32K11 port was developed. 2020-03-26 11:29:46 +00:00
ARMCM0_STM32F0 Refs #981. Added STM32CubeIDE demo programs for the Nucleo-F091RC board. 2020-10-14 08:43:07 +00:00
ARMCM0_STM32G0 Refs #981. Added STM32CubeIDE demo programs for the Nucleo-G071RB board. 2020-09-23 14:21:15 +00:00
ARMCM0_XMC1 Refs #962. Renamed UART to RS232. 2020-02-06 16:22:58 +00:00
ARMCM3_EFM32 Refs #962. Renamed UART to RS232. 2020-02-06 16:22:58 +00:00
ARMCM3_LM3S Refs #962. Renamed UART to RS232. 2020-02-06 16:22:58 +00:00
ARMCM3_STM32F1 Refs #981. Added STM32CubeIDE demo programs for the Olimex STM32-P103 board. 2020-12-08 12:00:23 +00:00
ARMCM3_STM32F2 Refs #981. Added STM32CubeIDE demo programs for the Olimex STM32-P207 board. 2020-12-04 11:40:09 +00:00
ARMCM4_S32K14 Refs #816. Added S32K144 EVB demo programs for the IAR Embedded Workbench. 2020-03-20 16:51:43 +00:00
ARMCM4_STM32F3 Refs #981. Added STM32CubeIDE demo programs for the Nucleo-F303K8 board. 2020-10-16 08:54:46 +00:00
ARMCM4_STM32F4 Refs #981. Added STM32CubeIDE demo programs for the Olimex STM32-P405 board. 2020-12-07 10:36:18 +00:00
ARMCM4_STM32L4 Refs #981. Added STM32CubeIDE demo programs for the Nucleo-L476RG board. 2020-09-24 11:07:04 +00:00
ARMCM4_TM4C Refs #962. Renamed UART to RS232. 2020-02-06 16:22:58 +00:00
ARMCM4_XMC4 Refs #962. Renamed UART to RS232. 2020-02-06 16:22:58 +00:00
ARMCM7_STM32F7 Refs #1116. Renamed UART6 to USART6 in the RS232 driver of the STM32F7 port. 2020-10-02 10:34:33 +00:00
ARMCM7_STM32H7 Refs #404, #778. Added Nucleo-H743ZI demo programs for Keil and IAR. 2020-11-30 12:12:41 +00:00
HCS12 Refs #962. Renamed UART to RS232. 2020-02-06 16:22:58 +00:00
_template Refs #816. Reintegrating branch where the S32K14 port was developed. 2020-03-20 09:31:39 +00:00
third_party Refs #584. Reintegrated branch for DHCP support development back into the trunk. 2018-08-02 14:32:30 +00:00
asserts.c Refs #1226. Renamed assert.h to asserts.h to workaround an issue with certain compiler toolchains, where the bootloader's assert.h is mistaken for the c-library's assert.h. 2021-03-22 10:56:12 +00:00
asserts.h Refs #1226. Renamed assert.h to asserts.h to workaround an issue with certain compiler toolchains, where the bootloader's assert.h is mistaken for the c-library's assert.h. 2021-03-22 10:56:12 +00:00
backdoor.c Refs #584. Reintegrated branch for DHCP support development back into the trunk. 2018-08-02 14:32:30 +00:00
backdoor.h Refs #584. Reintegrated branch for DHCP support development back into the trunk. 2018-08-02 14:32:30 +00:00
boot.c Refs #459. Added easy integration support for the master/slave gateway add-on module. 2018-10-04 05:46:21 +00:00
boot.h Refs #1226. Renamed assert.h to asserts.h to workaround an issue with certain compiler toolchains, where the bootloader's assert.h is mistaken for the c-library's assert.h. 2021-03-22 10:56:12 +00:00
can.h Refs #564. Changed '\' to '/' in source file paths, located in the file comment headers. 2018-07-17 13:06:06 +00:00
com.c Refs #962. Renamed UART to RS232. 2020-02-06 16:22:58 +00:00
com.h Refs #962. Renamed UART to RS232. 2020-02-06 16:22:58 +00:00
cop.c Refs #564. Changed '\' to '/' in source file paths, located in the file comment headers. 2018-07-17 13:06:06 +00:00
cop.h Refs #564. Changed '\' to '/' in source file paths, located in the file comment headers. 2018-07-17 13:06:06 +00:00
core.dox - Added support for automatically generating the source code documentation with Doxygen. 2013-07-31 15:48:23 +00:00
cpu.h Refs #579. Added CpuMemSet function to all ports and used it in XCP memory reads when the programming resource is locked. 2018-07-26 10:46:20 +00:00
file.c Refs #712. Reset firmwareUpdateState to idle before function FileFirmwareUpdateErrorHook() is called, instead of after. 2018-12-11 14:38:31 +00:00
file.h Refs #564. Changed '\' to '/' in source file paths, located in the file comment headers. 2018-07-17 13:06:06 +00:00
net.c Refs #787. Some refactoring which was needed for the master/slave add-on module when TCP/IP is used between the host and the master. 2019-04-09 20:02:13 +00:00
net.h Refs #787. Some refactoring which was needed for the master/slave add-on module when TCP/IP is used between the host and the master. 2019-04-09 20:02:13 +00:00
nvm.h Refs #564. Changed '\' to '/' in source file paths, located in the file comment headers. 2018-07-17 13:06:06 +00:00
plausibility.h Refs #962. Renamed UART to RS232. 2020-02-06 16:22:58 +00:00
ports.dox Refs# 312. Restructured the modules in the OpenBLT doxygen documentation. 2017-05-23 17:01:20 +00:00
readme.dox Refs #1152. Final changes before the next stable release. 2021-01-07 12:39:01 +00:00
rs232.h Refs #962. Renamed UART to RS232. 2020-02-06 16:22:58 +00:00
timer.h Refs #564. Changed '\' to '/' in source file paths, located in the file comment headers. 2018-07-17 13:06:06 +00:00
usb.h Refs #564. Changed '\' to '/' in source file paths, located in the file comment headers. 2018-07-17 13:06:06 +00:00
xcp.c Refs #820. Refactored return value check for NvmWrite and NvmErase. 2019-06-06 09:12:22 +00:00
xcp.h Refs #618. Added support for splitting the XCP seed/key over multiple packets to make larger seed/key values possible, specifically on CAN. 2018-10-19 20:22:27 +00:00

readme.dox

/**
\mainpage   OpenBLT Firmware Documentation    
\details
\section into Introduction
This documentation covers the OpenBLT (Open source BootLoader Tool) firmware. With 
OpenBLT you can make software updates through an on-chip communication interface 
(RS232, CAN, TCP/IP, USB etc.), without the need of specialized debugger hardware.

\section arch Software Architecture
The software program's architecture is divided into 4 major categories, namely the
application code (App), target independent code (Core), target dependent code 
(Target), and compiler specific code (Comp). 

\image html openblt_architecture.png
\image latex openblt_architecture.png

To configure and fine-tune the bootloader for integration in your product, all you have 
to do is take the demo bootloader project for the microcontroller and compiler you are
using, and (optionally) modify just the application code (App) to fit your needs. This
typically involves changing the configuration header file (blt_conf.h) and the 
implementation of the hook functions (hooks.c).

For more in-depth information behind the design of the OpenBLT bootloader, you can visit:
https://www.feaser.com/openblt/doku.php?id=manual:design.

\section copy Copyright and Licensing
\verbatim
----------------------------------------------------------------------------------------
                          C O P Y R I G H T
----------------------------------------------------------------------------------------
   Copyright (c) by Feaser 2011-2021   http://www.feaser.com    All rights reserved

----------------------------------------------------------------------------------------
                            L I C E N S E
----------------------------------------------------------------------------------------
 This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
 modify it under the terms of the GNU General Public License as published by the Free
 Software Foundation, either version 3 of the License, or (at your option) any later
 version.

 OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 PURPOSE. See the GNU General Public License for more details.

 You have received a copy of the GNU General Public License along with OpenBLT. It 
 should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
----------------------------------------------------------------------------------------
\endverbatim

*/