openblt/Host/Source/LibOpenBLT
Frank Voorburg f21ff722f8 Refs #316. Implemented empty framework for the Lawicel CANUSB interface.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@353 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2017-08-24 07:54:12 +00:00
..
lint Refs #372. Re-configured PC-lint GCC configuration files to support version 6.3.0 (Debian Stretch) 2017-08-07 16:34:52 +00:00
port Refs #316. Implemented empty framework for the Lawicel CANUSB interface. 2017-08-24 07:54:12 +00:00
CMakeLists.txt Refs #316. Added -std=gnu99 compiler flag for compatibility with older versions of gcc. 2017-08-01 14:27:52 +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 #316. Implemented empty framework for the Lawicel CANUSB interface. 2017-08-24 07:54:12 +00:00
candriver.h Refs #316. Refactoring to perform CAN interface linking inside the CAN driver module's CanInit() itself. 2017-07-31 17:45:47 +00:00
firmware.c Refs #343. Added option to specify a memory address offset to BltFirmwareLoadFromFile. 2017-06-13 16:00:29 +00:00
firmware.h Refs #343. Added option to specify a memory address offset to BltFirmwareLoadFromFile. 2017-06-13 16:00:29 +00:00
openblt.c Refs #369. Added AES256 cryptography utility functions to LibOpenBLT. 2017-08-15 13:41:51 +00:00
openblt.h Refs #369. Added AES256 cryptography utility functions to LibOpenBLT. 2017-08-15 13:41:51 +00:00
openblt.pas Refs #369. Added AES256 cryptography utility functions to LibOpenBLT. 2017-08-15 13:41:51 +00:00
readme.dox Refs #268. Merged /hostlib branch back into the trunk. 2017-05-26 14:01:14 +00:00
serialport.h Refs #316. Implemented empty framework for Peak PCAN-USB interface. 2017-07-24 16:08:20 +00:00
session.c Refs #268. Merged /hostlib branch back into the trunk. 2017-05-26 14:01:14 +00:00
session.h Refs #268. Merged /hostlib branch back into the trunk. 2017-05-26 14:01:14 +00:00
srecparser.c Refs #343. Added option to specify a memory address offset to BltFirmwareLoadFromFile. 2017-06-13 16:00:29 +00:00
srecparser.h Refs #268. Merged /hostlib branch back into the trunk. 2017-05-26 14:01:14 +00:00
util.c Refs #369. Added AES256 cryptography utility functions to LibOpenBLT. 2017-08-15 13:41:51 +00:00
util.h Refs #369. Added AES256 cryptography utility functions to LibOpenBLT. 2017-08-15 13:41:51 +00:00
xcploader.c Refs #316. Increased XCPLOADER_CONNECT_TIMEOUT_MS from 20 to 50ms, due to SocketCAN's slower responsiveness. Shortened the wait loop in SocketCAN's interface module from 1ms to 10us to improve throughput. 2017-08-02 16:54:29 +00:00
xcploader.h Refs #268. Merged /hostlib branch back into the trunk. 2017-05-26 14:01:14 +00:00
xcptpcan.c Refs #316. Refactoring to perform CAN interface linking inside the CAN driver module's CanInit() itself. 2017-07-31 17:45:47 +00:00
xcptpcan.h Refs #316. Integrated XCP on CAN transport layer into the LibOpenBLT API. 2017-07-26 11:08:53 +00:00
xcptpuart.c Refs #316. Implemented framework for the XCP on CAN transport layer. 2017-07-26 10:47:44 +00:00
xcptpuart.h Refs #316. Implemented empty framework for Peak PCAN-USB interface. 2017-07-24 16:08:20 +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

*/