Commit Graph

271 Commits

Author SHA1 Message Date
Frank Voorburg 67515c39a7 - Applied doxygen patch for STM32F103 Nucleo demo.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@133 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2016-03-08 14:39:48 +00:00
Frank Voorburg 6ee735c904 - Moved redundant non-controller specific headers to a central place in the bootloader core. Refs #52.
- Set version to 1.2.0.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@129 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2016-02-25 13:51:12 +00:00
Frank Voorburg 7c6400ea81 - manually added the Nucleo-F103RB demo.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@119 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2015-08-12 15:48:40 +00:00
Frank Voorburg 673474c79d - removed Nuclue STM32 demo due to incomplete patch.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@118 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2015-08-12 15:46:49 +00:00
Frank Voorburg 647108b959 - Applied patch with support for the STM32 Nucleo F1 board.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@117 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2015-08-11 17:12:44 +00:00
Frank Voorburg e02caf47e9 - Fixed bug to prevent loop if an SD-card is not formatted correctly or if the file system is corrupt. Applies to STM32F4xx-SDIO.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@115 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2015-01-22 16:48:04 +00:00
Frank Voorburg 83206d7fac - Updated the USB VID/PID to the official one assigned by OpenMoko.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@113 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-12-16 16:22:18 +00:00
Frank Voorburg db9cf3a96c - Added USB support to the STM32CM4 target and the Olimex STM32-E407 demos.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@112 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-11-27 14:26:13 +00:00
Frank Voorburg 3a7e6c9d8a - improved XCP packet synchronization for the UART and USB communication interfaces.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@109 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-09-15 08:17:44 +00:00
Frank Voorburg b03abb2baf - resolved compiler error when net interface is disabled in the configuration header file.
- start user program directly after firmware update instead of resetting the system to bypass unnecessary backdoor timer delay.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@108 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-08-26 08:43:18 +00:00
Frank Voorburg c975878037 - added seed/key security functionality.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@102 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-07-24 09:31:17 +00:00
Frank Voorburg 24e3a16dce - improved backdoor functionality when using CAN with no additional network nodes.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@101 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-07-23 21:51:44 +00:00
Frank Voorburg 3f4bc7dd69 - removed interrupt disable from demo bootloader initialization. no longer needed because reactivation from user program is done via software reset.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@98 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-07-23 05:19:22 +00:00
Frank Voorburg af60f400f8 - modified all demo programs so that bootloader activation is done by a software reset instead of just calling the bootloader's reset vector.
- refactored some code to make it easier to adjust the size of the bootloader. 
- improved informative text for certain Microboot interface dll's

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@97 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-07-22 14:53:07 +00:00
Frank Voorburg 7fe571d82e - added TCP/IP networking support to the STM32-E407 demo bootloader.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@96 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-07-22 09:26:57 +00:00
Frank Voorburg 0ca620b3ac - added gateway address configuration for TCP/IP communication interface.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@95 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-07-18 13:21:19 +00:00
Frank Voorburg 1483e686bb - improved openblt_net.dll implementation by adding configurable feature for automatic socket connection retry.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@94 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-07-18 10:55:23 +00:00
Frank Voorburg 523961a7de - improved ethernet initialization order for LM3S.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@93 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-07-17 08:36:41 +00:00
Frank Voorburg da0194b0ac - added uIP to LM3S demo programs to test bootloader reactivation. still needs some improvements.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@92 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-07-17 07:11:41 +00:00
Frank Voorburg 677ebf8a15 - Implemented TCP/IP communication interface for the bootloader with support for the LM3S target. Demo program does not yet re-activate the bootloader.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@91 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-07-15 15:01:42 +00:00
Frank Voorburg c65bf28ee9 - It is now possible to have more than 1 communication interface configured.
- Fixed a bug where certain UART drivers did not work anymore when building with #define NDEBUG.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@89 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-05-26 23:14:30 +00:00
Frank Voorburg f930f1a355 - updated version number for new release with TI TM4C support.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@77 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-03-10 07:04:35 +00:00
Frank Voorburg 7eddb6d0cf - Set default communication interface to UART for the DK-TM4C123G demo.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@76 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-02-28 17:00:01 +00:00
Frank Voorburg e8ed20a6d4 - implemented USB bulk device support for ARMCM4_TM4C.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@75 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-02-28 16:57:25 +00:00
Frank Voorburg 754d8ecb5c - added support for booting from SD-card for the DK-TM4C123G demo.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@74 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-02-19 09:26:30 +00:00
Frank Voorburg 603dbb19e2 - completed the flash driver for the TM4C so now the bootloader works using UART.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@73 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-02-19 08:49:15 +00:00
Frank Voorburg abfc06cef3 - added framework port for TM4C with dummy flash driver.
- added demo bootloader for DK-TM4C123G board.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@72 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-02-19 07:11:03 +00:00
Frank Voorburg 82acb8d718 - added demo user program for the DK-TM4C123G board.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@71 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-02-18 13:59:18 +00:00
Frank Voorburg 13d786ac33 - Use system reset to reactivate the bootloader from the demo user programs for Cortex Mx.
- Use cs-make/cs-rm in GCC demos.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@70 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2014-02-06 14:37:04 +00:00
Frank Voorburg e2d68890f6 - moved fatfs to new third_party directory.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@68 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-10-29 08:34:07 +00:00
Frank Voorburg b1860f43d5 - Fixed bug where main() was incorrectly called in Startup() for HCS12 targets.
- Added support for BDM debugging of the demo program for HCS12 targets.


git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@63 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-10-09 09:17:10 +00:00
Frank Voorburg 7b50dd0771 - renamed start12.c to cstartup.c for HCS12/Codewarrior to resolve IDE issue.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@62 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-10-01 13:11:49 +00:00
Frank Voorburg ba2ce9232b - added CAN support for HCS12.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@61 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-09-24 13:54:15 +00:00
Frank Voorburg adb4e6e943 Added Freescale HCS12 port including a Dragon12plus demo.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@60 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-09-18 10:39:57 +00:00
Frank Voorburg 02be6fef95 - added support for CAN1 and CAN2 on the STM32CM4 target.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@57 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-08-15 14:20:46 +00:00
Frank Voorburg 4b214120a8 - renamed config.h to blt_conf.h.
- supported project specific override for blt_conf.h.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@55 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-08-01 08:58:35 +00:00
Frank Voorburg 5bdefa6487 - added bootloader version macros to boot.h.
- added new hook functions to the NVM module to allow an application specific override for user program verification/checksum handling.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@54 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-08-01 07:44:55 +00:00
Frank Voorburg 284cfcae80 - Added support for automatically generating the source code documentation with Doxygen.
- Converted all comments to the Doxygen format.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@53 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-07-31 15:48:23 +00:00
Frank Voorburg af1bce6b34 - Added precompiler statements around file specific backdoor handling
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@51 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-06-17 13:27:31 +00:00
Frank Voorburg 182ae81522 - Increased SD_DATATIMEOUT value in SDIO interface to support 4GB SD-cards
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@50 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-06-14 17:05:48 +00:00
Frank Voorburg 0f8c23d786 - Added support for Cortex CM4 for STM32/Crossworks
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@47 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-05-29 11:02:58 +00:00
Frank Voorburg e02f832e36 - Added support for Cortex CM4 for STM32/Crossworks
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@46 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-05-29 09:58:48 +00:00
Frank Voorburg 79238c659f - Added support for Cortex CM4 for STM32/IAR
- Added a demo for the Olimex STM32-E407 board with UART/SD-card

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@45 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-05-28 21:43:27 +00:00
Frank Voorburg b6b024265d - Set default MicroBoot configuration to UART.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@44 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-05-22 21:09:30 +00:00
Frank Voorburg 722b691530 - Supported firmware updates from SD-card for Olimex STM32-P103 demo
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@43 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-05-22 21:08:02 +00:00
Frank Voorburg f6830b5864 - Added support for firmware updates from a FATFS mounted file system
- Supported firmware updates from SD-card for EK-LM3S6965 demo
- Added CpuUserProgramStartHook() hook function
- Improved timer module so it can be used by all other modules, not just the backdoor


git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@42 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-05-22 13:37:47 +00:00
Frank Voorburg 4c72a2b0f9 - Removed STM32P103 Eclipse demo
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@41 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2013-05-22 13:27:28 +00:00
Frank Voorburg 8e6c83b27c - Added BOOT_CPU_CONNECT_STATE_PREFIX configuration for LM3S and EFM32 IAR demos.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@38 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-03-05 08:18:45 +00:00
Frank Voorburg 9ddc8b2dba - Added support for the GCC compiler on target ARMCM3_EFM32, including demos.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@36 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-03-04 20:51:40 +00:00
Frank Voorburg 4eda0f2e1f - Shrunk ARMCM3_EFM32 bootloader for Crossworks from 16 to 8kb.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@35 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-03-04 18:09:20 +00:00
Frank Voorburg a21ee401c5 - Added support for the GCC and IAR compiler on target ARMCM3_LM3S, including demos.
- Enabled 'longcalls' compiler switch in the demo programs for ARM GCC.
- Enabled garbage collection for ARMCM3_LM3S/GCC boot programs and reduced bootloader size from 16 to 8kb.



git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@34 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-03-04 17:51:16 +00:00
Frank Voorburg ba4de8c1ba - Added a demo for the EK-LM3S8962 and Crossworks compiler with support for UART and CAN.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@33 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-03-04 12:34:40 +00:00
Frank Voorburg 89bf013a7b - Added support for the IAR compiler on target ARMCM3_EFM32, including demos.
- Added timer deinit call to ARMCM3 demo programs before the bootloader is activated.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@31 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-03-03 23:05:56 +00:00
Frank Voorburg c6d56ca038 - Removed some unused Codelite project files from the LM3S6965/GCC Demo.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@30 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-03-03 20:41:38 +00:00
Frank Voorburg a9563f6d39 - Added support for the GCC compiler on target ARMCM3_LM3S, including demos.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@29 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-03-03 20:39:31 +00:00
Frank Voorburg cddd66e0ba - Shrunk ARMCM3_LM3S bootloader for IAR from 16 to 8kb.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@28 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-03-03 17:55:13 +00:00
Frank Voorburg 3f4257e9b7 - Added support for the IAR compiler on target ARMCM3_LM3S, including demos.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@27 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-03-03 17:42:31 +00:00
Frank Voorburg 8cf7702a87 - Added support for the LM3S ARM CortexM3 family with a demo for the EK-LM3S6965 and Crossworks compiler
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@26 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-03-03 15:48:08 +00:00
Frank Voorburg a8ee802492 - Added support for the EFM32 ARM CortexM3 family with a demo for the Olimex EM32G880F128-STK board and Crossworks compiler
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@23 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2012-03-02 17:46:26 +00:00
Frank Voorburg b254987f04 - Fixed bug in UsbTransmitPipeBulkIN where data was incorrectly copied twice to the endpoint's RAM
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@19 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-12-20 13:51:48 +00:00
Frank Voorburg 646e4415ef - Changed USB device descriptors to support USB protocol 1.1 instead of 2.0 for compatibility with older USB hosts.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@17 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-12-17 01:46:17 +00:00
Frank Voorburg 11bf93499c - Added support for the IAR compiler on target ARMCM3_STM32, including demos.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@16 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-12-17 01:15:22 +00:00
Frank Voorburg 69a67eec4b - Added support for USB communication interface on STM32 targets with demo for Olimex STM32H103/Crossworks
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@15 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-12-15 22:53:57 +00:00
Frank Voorburg a13485bbd1 git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@13 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 2011-12-02 21:01:58 +00:00
Frank Voorburg 9246562057 - Added an Eclipse demo for the Olimex STM32P103 board.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@12 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-12-02 20:51:25 +00:00
Frank Voorburg 59919c4fb9 - Fixed bug in data type of NvmEraseHook return code (blt_bool should have been blt_int8u).
- Added support for additional NVM driver in LPC-L2294 Demo's allowing operations on the 2MB external Intel C3 flash.
- Corrected the names of some return values for the NMV hooks (BTL_NVM_xxx to BLT_NVM_xxx).
- Fixed problem with incorrect xcpInfo.mta value by changing the GCC/Crossworks linker optimazation from -Os to -O1.


git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@11 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-12-01 22:30:33 +00:00
Frank Voorburg 9d0f49c259 - Added support for the GCC compiler on STM32 targets.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@9 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-11-26 08:01:02 +00:00
Frank Voorburg 733ad572b2 - Added support for the STM32 ARM CortexM3 family with a demo for the Olimex STM32P103 board and Crossworks compiler.
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@8 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-11-25 18:06:47 +00:00
Frank Voorburg 98aee4817f - Bugfix in Init() for LPC2000 where the system clock speed was compared in the wrong units (kHz vs. MHz)
git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@7 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-11-20 11:18:18 +00:00
Frank Voorburg 28897cf647 - Added support for Rowley Crossworks for LPC2000 target (ticket #37)
- Improvement where the checksum is only written if necessary (ticket #35)

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@6 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
2011-11-15 22:56:09 +00:00
Frank Voorburg 3c6f0dd50f git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@1 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 2011-11-10 17:55:56 +00:00