openblt/Host/Source/LibOpenBLT
Frank Voorburg 57b517eabe Refs #1802. Final changes before the next release.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@1080 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2023-07-07 10:29:56 +00:00
..
bindings Refs #1802. Final changes before the next release. 2023-07-07 10:29:56 +00:00
build Refs #823. Added gitignore files to empty directories that are needed to probably build programs. 2019-06-21 10:03:29 +00:00
lint Refs #481. Added support for building the host tools with Visual Studio 2019. 2021-01-08 16:46:20 +00:00
port Refs #1657. Corrected macro WIN64 to _WIN64 to fix assertion error when using Vector CAN hardware. 2023-01-19 12:57:09 +00:00
CMakeLists.txt Refs #1596. Improved rpath handling in CMakeLists.txt. 2022-12-09 10:31:45 +00:00
aes256.c Refs #369. Added AES256 cryptography utility functions to LibOpenBLT. 2017-08-15 13:41:51 +00:00
aes256.h Refs #369. Added AES256 cryptography utility functions to LibOpenBLT. 2017-08-15 13:41:51 +00:00
candriver.c Refs #1270. Switched to building 64-bit versions of the PC tools under Windows. Starting with this commit and the to-be-released OpenBLT version 1.14, the included Windows binaries are all 64-bit. Note that building 32-bit versions is also still supported. Instructions for this can be found on the OpenBLT Wiki. 2022-02-10 12:10:49 +00:00
candriver.h
firmware.c
firmware.h
netaccess.h Refs #318. Added TCP/IP support to LibOpenBLT and BootCommander. 2017-12-11 16:19:05 +00:00
openblt.c Refs #1802. Final changes before the next release. 2023-07-07 10:29:56 +00:00
openblt.h Refs #593. Merged branch with support for high ping firmware updates via TCP/IP back into the trunk. 2018-08-03 12:40:47 +00:00
readme.dox
serialport.h
session.c
session.h
srecparser.c Refs #932. Improved S-record verification when loading firmware data from an S-record file. 2019-11-28 12:21:05 +00:00
srecparser.h
usbbulk.h Refs #317. Added USB support to LibOpenBLT and BootCommander. Use LibOpenBLT shared library in BootCommander instead of the static library. Prepared OpenBLT version number for new patch release. 2017-10-16 12:41:14 +00:00
util.c Refs #636. Corrected entry in the CRC16 ROM table. 2018-10-01 11:08:54 +00:00
util.h Refs #369. Added AES256 cryptography utility functions to LibOpenBLT. 2017-08-15 13:41:51 +00:00
xcploader.c Refs #1305, #1306. Corrected max DTO and max CTO usage. 2021-08-18 13:37:42 +00:00
xcploader.h Refs #593. Merged branch with support for high ping firmware updates via TCP/IP back into the trunk. 2018-08-03 12:40:47 +00:00
xcpprotect.h Refs #320. Implemented support for the seed/key protection in the XCP loader module. 2017-10-26 14:06:17 +00:00
xcptpcan.c Refs #1149, #895. Fixed problem with slow CAN throughput that some users reported. 2021-08-23 11:02:28 +00:00
xcptpcan.h
xcptpnet.c Refs #318. Added TCP/IP support to LibOpenBLT and BootCommander. 2017-12-11 16:19:05 +00:00
xcptpnet.h Refs #318. Added TCP/IP support to LibOpenBLT and BootCommander. 2017-12-11 16:19:05 +00:00
xcptpuart.c Refs #318. Added TCP/IP support to LibOpenBLT and BootCommander. 2017-12-11 16:19:05 +00:00
xcptpuart.h
xcptpusb.c Refs #317. Added USB support to LibOpenBLT and BootCommander. Use LibOpenBLT shared library in BootCommander instead of the static library. Prepared OpenBLT version number for new patch release. 2017-10-16 12:41:14 +00:00
xcptpusb.h Refs #317. Added USB support to LibOpenBLT and BootCommander. Use LibOpenBLT shared library in BootCommander instead of the static library. Prepared OpenBLT version number for new patch release. 2017-10-16 12:41:14 +00:00

readme.dox

/**
\mainpage OpenBLT Host Library  (LibOpenBLT)   
\details
\tableofcontents
\section into Introduction
LibOpenBLT is a host library for the OpenBLT bootloader. Its purpose is to allow quick and 
easy creation of programs that can connect to and perform firmware updates on a 
microcontroller that runs the OpenBLT bootloader.

LibOpenBLT is written in the C programming language (C99) and is cross-platform. It has 
been successfully tested on a Windows PC, Linux PC and even embedded Linux systems such 
as a Raspberry Pi and a Beagle Board.

\image html libopenblt_architecture.png
\image latex libopenblt_architecture.png

Both the MicroBoot (GUI) and BootCommander (CLI) firmware updater tools, which are part 
of the OpenBLT bootloader package, make use of the OpenBLT Host Library. The source code
of these two tools serve as an additional reference on how to use the OpenBLT Host 
Library when your are developing your own custom tool.

Refer to the OpenBLT website for additional information regarding the OpenBLT Host 
Library, including step-by-step instructions on how to build both that shared and static 
library from sources: https://www.feaser.com/openblt/doku.php?id=manual:libopenblt.

\verbatim
----------------------------------------------------------------------------------------
                          C O P Y R I G H T
----------------------------------------------------------------------------------------
               Copyright (c) 2017 Feaser. 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

*/