openblt/Target/Source
Frank Voorburg 9d38e7b8d1 Refs #789, #1874. Improved timer accuracy and added Modbus RTU support to the Infineon XMC4 port.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@1150 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2023-12-20 11:06:54 +00:00
..
ARMCM0_S32K11 Refs #789, #1874. Improved timer accuracy and added Modbus RTU support to the TI LM3S port. 2023-12-13 13:28:17 +00:00
ARMCM0_STM32C0 Refs #1874. Added additional comments about the timer configuration. 2023-12-08 13:14:49 +00:00
ARMCM0_STM32F0 Refs #1874. Added additional comments about the timer configuration. 2023-12-08 13:14:49 +00:00
ARMCM0_STM32G0 Refs #1874. Added additional comments about the timer configuration. 2023-12-08 13:14:49 +00:00
ARMCM0_STM32L0 Refs #789. LPUART initialization correction. 2023-12-08 15:07:21 +00:00
ARMCM0_XMC1 Refs #789, #1874. Improved timer accuracy and added Modbus RTU support to the Infineon XMC1 port. 2023-12-19 21:09:00 +00:00
ARMCM3_EFM32 Refs #789, #1874. Improved timer accuracy and added Modbus RTU support to the Silabs EMF32 port. 2023-12-14 13:48:27 +00:00
ARMCM3_LM3S Refs #789, #1874. Improved timer accuracy and added Modbus RTU support to the TI LM3S port. 2023-12-13 13:28:17 +00:00
ARMCM3_STM32F1 Refs #1874. Added additional comments about the timer configuration. 2023-12-08 13:14:49 +00:00
ARMCM3_STM32F2 Refs #1874. Added additional comments about the timer configuration. 2023-12-08 13:14:49 +00:00
ARMCM3_STM32L1 Refs #1874. Added additional comments about the timer configuration. 2023-12-08 13:14:49 +00:00
ARMCM4_S32K14 Refs #789, #1874. Improved timer accuracy and added Modbus RTU support to the TI LM3S port. 2023-12-13 13:28:17 +00:00
ARMCM4_STM32F3 Refs #1874. Added additional comments about the timer configuration. 2023-12-08 13:14:49 +00:00
ARMCM4_STM32F4 Refs #789, #1874. Improved timer accuracy and added Modbus RTU support to the STM32F1 and STM32F2 ports. 2023-12-05 11:33:40 +00:00
ARMCM4_STM32G4 Refs #789. LPUART initialization correction. 2023-12-08 15:07:21 +00:00
ARMCM4_STM32L4 Refs #789. LPUART initialization correction. 2023-12-08 15:07:21 +00:00
ARMCM4_TM4C Refs #789, #1874. Improved timer accuracy and added Modbus RTU support to the TI TM4C port. 2023-12-13 21:22:37 +00:00
ARMCM4_XMC4 Refs #789, #1874. Improved timer accuracy and added Modbus RTU support to the Infineon XMC4 port. 2023-12-20 11:06:54 +00:00
ARMCM7_STM32F7 Refs #789, #1874. Improved timer accuracy and added Modbus RTU support to the STM32F7, STM32H7, STM32L5 and STM32U5 ports. 2023-12-08 15:32:28 +00:00
ARMCM7_STM32H7 Refs #789, #1874. Improved timer accuracy and added Modbus RTU support to the STM32F7, STM32H7, STM32L5 and STM32U5 ports. 2023-12-08 15:32:28 +00:00
ARMCM33_STM32L5 Refs #789, #1874. Improved timer accuracy and added Modbus RTU support to the STM32F7, STM32H7, STM32L5 and STM32U5 ports. 2023-12-08 15:32:28 +00:00
ARMCM33_STM32U5 Refs #789, #1874. Improved timer accuracy and added Modbus RTU support to the STM32F7, STM32H7, STM32L5 and STM32U5 ports. 2023-12-08 15:32:28 +00:00
HCS12 Refs #789, #1874. Improved timer accuracy and added Modbus RTU support to the HCS12 port. 2023-12-09 14:39:20 +00:00
TRICORE_TC2 Refs #7894. Added Modbus RTU support to the Infineon TC2 and TC3 ports. 2023-12-18 12:14:17 +00:00
TRICORE_TC3 Refs #7894. Added Modbus RTU support to the Infineon TC2 and TC3 ports. 2023-12-18 12:14:17 +00:00
_template Refs #789. Corrected function call in the port template. 2023-12-09 12:30:37 +00:00
third_party
asserts.c
asserts.h
backdoor.c
backdoor.h
boot.c
boot.h Refs #1802. Final changes before the next release. 2023-07-07 10:29:56 +00:00
can.h
com.c Refs #789. Merged branch with Modbus RTU support back into the trunk. 2023-11-30 11:07:17 +00:00
com.h Refs #789. Merged branch with Modbus RTU support back into the trunk. 2023-11-30 11:07:17 +00:00
cop.c
cop.h
core.dox
cpu.h
file.c
file.h
mb.c Refs #789, #1874. Improved timer accuracy and moved the Modbus RTU timing handling from an application hook function to the port. 2023-12-04 15:23:17 +00:00
mb.h Refs #789, #1874. Improved timer accuracy and moved the Modbus RTU timing handling from an application hook function to the port. 2023-12-04 15:23:17 +00:00
net.c
net.h
nvm.h
plausibility.h Refs #789. Merged branch with Modbus RTU support back into the trunk. 2023-11-30 11:07:17 +00:00
ports.dox
readme.dox Refs #1652. Final changes before the next release. 2023-01-09 08:46:55 +00:00
rs232.h
timer.h
usb.h
xcp.c Refs #1642. Added typecasts that are needed for 8- and 16-bit microcontrollers. 2022-12-15 12:58:44 +00:00
xcp.h

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-2023   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

*/