openblt/Target/Source
Frank Voorburg 299b6d2daf Refs #225. Added 29-bit CAN identifier support to the LPC2000 port.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@343 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2017-08-16 16:48:49 +00:00
..
ARM7_LPC2000 Refs #225. Added 29-bit CAN identifier support to the LPC2000 port. 2017-08-16 16:48:49 +00:00
ARMCM0_STM32F0 Refs #311. Reworked compiler specific parts in the STM32F0 port. 2017-07-13 10:20:00 +00:00
ARMCM0_XMC1 Refs #225. Added 29-bit CAN identifier support to the XMC1000 port. 2017-07-13 14:03:15 +00:00
ARMCM3_EFM32 Refs #311. Reworked compiler specific parts in the EFM32 port. 2017-08-16 14:01:03 +00:00
ARMCM3_LM3S Refs #311. Reworked compiler specific parts in the LM3S port. 2017-08-16 10:22:24 +00:00
ARMCM3_STM32F1 Refs# 312. Restructured the modules in the OpenBLT doxygen documentation. 2017-05-23 17:01:20 +00:00
ARMCM3_STM32F2 Refs #225. Added 29-bit CAN identifier support to the STM32F2 port. 2017-07-13 10:42:48 +00:00
ARMCM4_STM32F3 Refs #225. Added 29-bit extended CAN identifier support to the STM32F3 port. 2017-07-13 08:42:42 +00:00
ARMCM4_STM32F4 Refs #311. Reworked compiler specific parts in the STM32F4 port. 2017-08-16 08:17:23 +00:00
ARMCM4_TM4C Refs #311. Reworked compiler specific parts in the TM4C port. 2017-08-16 13:31:59 +00:00
ARMCM4_XMC4 Refs #311. Reworked compiler specific parts in the XMC4000 port. 2017-07-18 10:36:23 +00:00
HCS12 Refs# 312. Restructured the modules in the OpenBLT doxygen documentation. 2017-05-23 17:01:20 +00:00
TRICORE_TC1798 Refs #311. Reworked compiler specific parts in the Tricore_TC1798 port. 2017-07-13 10:21:45 +00:00
third_party Refs #160. Updated FatFS library to the latest stable version (R0.12). 2017-04-27 14:50:14 +00:00
assert.c Refs #145. Refactoring: ARMCM0_STM32 renamed to ARMCM0_STM32F0. 2016-10-24 08:50:29 +00:00
assert.h Refs #120. Updated version number and ran Astyle in preparation for release with STM32F2xx support. 2016-07-25 08:33:52 +00:00
backdoor.c Refs #201. Renamed BACKDOOR_ENTRY_TIMEOUT_MS configuration macro to BOOT_BACKDOOR_ENTRY_TIMEOUT_MS. 2016-12-17 10:48:25 +00:00
backdoor.h Refs #120. Updated version number and ran Astyle in preparation for release with STM32F2xx support. 2016-07-25 08:33:52 +00:00
boot.c Refs #81. 2016-10-17 23:08:45 +00:00
boot.h Refs #350. Updated version number in preparation for the new release. 2017-07-04 08:07:57 +00:00
can.h Refs #120. Updated version number and ran Astyle in preparation for release with STM32F2xx support. 2016-07-25 08:33:52 +00:00
com.c Refs #120. Updated version number and ran Astyle in preparation for release with STM32F2xx support. 2016-07-25 08:33:52 +00:00
com.h Refs #120. Updated version number and ran Astyle in preparation for release with STM32F2xx support. 2016-07-25 08:33:52 +00:00
cop.c Refs #120. Updated version number and ran Astyle in preparation for release with STM32F2xx support. 2016-07-25 08:33:52 +00:00
cop.h Refs #120. Updated version number and ran Astyle in preparation for release with STM32F2xx support. 2016-07-25 08:33:52 +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 #251. Removed deprecated function CpuReset(). 2017-04-24 08:54:53 +00:00
file.c Refs #160. Updated FatFS library to the latest stable version (R0.12). 2017-04-27 14:50:14 +00:00
file.h Refs #120. Updated version number and ran Astyle in preparation for release with STM32F2xx support. 2016-07-25 08:33:52 +00:00
net.c Refs #120. Updated version number and ran Astyle in preparation for release with STM32F2xx support. 2016-07-25 08:33:52 +00:00
net.h Refs #120. Updated version number and ran Astyle in preparation for release with STM32F2xx support. 2016-07-25 08:33:52 +00:00
nvm.h Refs #204. Added NvmReinit() API function that gets called at the start of each firmware update. This allows the flash block addresses to be reset. 2016-12-17 11:46:55 +00:00
plausibility.h Refs #120. Updated version number and ran Astyle in preparation for release with STM32F2xx support. 2016-07-25 08:33:52 +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# 312. Restructured the modules in the OpenBLT doxygen documentation. 2017-05-23 17:01:20 +00:00
timer.h Refs #120. Updated version number and ran Astyle in preparation for release with STM32F2xx support. 2016-07-25 08:33:52 +00:00
uart.h Refs #120. Updated version number and ran Astyle in preparation for release with STM32F2xx support. 2016-07-25 08:33:52 +00:00
usb.h Refs #120. Updated version number and ran Astyle in preparation for release with STM32F2xx support. 2016-07-25 08:33:52 +00:00
xcp.c Refs #251. Removed deprecated function CpuReset(). 2017-04-24 08:54:53 +00:00
xcp.h Refs #251. Removed deprecated function CpuReset(). 2017-04-24 08:54:53 +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 
(UART, 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-2017   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

*/