Descargar aquí - TI MSP430 Bootloader (BSL) .NET Crossplatform Toolchain
| Liberar | Sistema operativo | Arquitectura | Estructura | Último establo |
|---|---|---|---|---|
| BSL430.net | Winnt, Linux | X86, AMD64 | Net461, NetStandard2.0 | V1.3.4 |
| Bsl430.net.firmwaretools | cualquier | cualquier | Net40, Net45, Net461, NetStandard2.0 | V1.3.4 |
| Bsl430.net.console | Winnt, Linux | X86, AMD64 | NetCoreApp3.0 | V1.3.2 |
| BSL430.NET.WPF (GUI) | Winnt | X86, AMD64 | Net461, (NetCoreApp3.0) | V1.3.2, tienda |
Note: USB mode not tested yet.
Warning: Old 1xx/2xx/4xx bootloader protocol handle Erase or incorrectly entered password
as complete memory wipe including Info A (with calibration data), if LOCK A bit is not set!
El proyecto BSL430.NET comenzó en 2016, cuando trabajé en mi proyecto inalámbrico de la estación meteorológica basado en CC430 MCU (F5XX), conectado en PCB a FT232. Y quería implementar la función automática de actualización de firmware, mientras que la aplicación de control de PC ya estaba escrita en C# (WPF). Así que comencé a estudiar documentos de TI y codificación, pero pronto me di cuenta de que no hay nada como esto (excepto las herramientas C ++ TI BS430 o las herramientas Python MSP430 ), que es versátil y escalable. Así que hoy, después de que el proyecto de la estación meteorológica ya haya terminado, cambié mi dirección a BSL430.NET , y quiero alentar a otros desarrolladores y entusiastas a usar esta aplicación/biblioteca, que tenía completamente de código abierto , y además hice una buena aplicación GUI de GUI para un uso simple. Esta biblioteca ahora se puede integrar en cualquier proyecto basado en MSP430, incluso comercial, para habilitar actualizaciones automáticas de firmware . Más Intel aquí: página de inicio de Wiki, biblioteca wiki, aplicación Wiki GUI, aplicación de consola wiki o herramientas de firmware wiki
Wiki Docs - Primero comienza rápido para facilitar el uso
Descargar código de MCU :
Subir firmware a MCU (modo oscuro) :
Borrar MCU entero :
Registro XML (modo oscuro) :
Extensión y asociación de shell :
Configuración del icono de la bandeja (modo oscuro) :
Wiki Docs - Tutoriales Cómo usar la aplicación de la consola
Escanear para dispositivos (FTDI) :
Subir firmware a MCU :
Descargar firmware de MCU :
Herramientas de firmware - Validar :
Wiki Docs - Documentación y muestras de código para fácil inicio y copia y pegado
public interface IBsl430Net
{
ScanAllResult ScanAllEx ( ScanOptions ScanOpt ) ;
ScanResult < Bsl430NetDevice > ScanAll ( ScanOptions ScanOpt ) ;
ScanResult < Tdev > Scan < Tdev > ( ScanOptions ScanOpt ) where Tdev : Bsl430NetDevice ;
StatusEx Erase ( Bsl430NetDevice Device ) ;
StatusEx Erase ( string DeviceName ) ;
StatusEx Upload ( string FirmwarePath , Bsl430NetDevice Device , byte [ ] Password ) ;
StatusEx Upload ( string FirmwarePath , string DeviceName , byte [ ] Password ) ;
StatusEx Download ( byte [ ] Password , int AddrStart , int DataSize , out List < byte > Data , Bsl430NetDevice Device ) ;
StatusEx Download ( byte [ ] Password , int AddrStart , int DataSize , out List < byte > Data , string DeviceName ) ;
Status SetBaudRate ( BaudRate BaudRate ) ;
Status SetInvokeMechanism ( InvokeMechanism InvokeMechanism ) ;
Status SetMCU ( MCU Mcu ) ;
BaudRate GetBaudRate ( ) ;
InvokeMechanism GetInvokeMechanism ( ) ;
MCU GetMCU ( ) ;
Mode GetMode ( ) ;
} Me gustaría agradecer a cada uno de estos desarrolladores (o empresas), porque este proyecto los usa todos de algún tipo de y sin ellos, no habrá BSL430.net:
Descargar aquí - Herramientas de firmware como subcuidor BSL430.NET
BSL430.net.FirmWaretools es la biblioteca multiplataforma creada como parte de BSL430.NET y luego, después de crecer un poco, se hizo un subconjunto independiente. La primera motivación para crear herramientas de firmware fue cuando necesitaba unificar métodos de análisis que precedan a borrar, descargar y cargar bloques en BSL430.net. Intel-Hex y Ti-txt fueron apoyados desde el comienzo, SREC y Elf se agregaron un tiempo después. Hoy en día, esta biblioteca ofrece una manipulación básica de Firmare con pocos métodos estáticos, pero potentes.
Wiki Docs - BSL430.NET GUI Aplicación Documentos y tutoriales
Note: BSL430.NET and Firmware Tools are integrated into single GUI and Console Apps!
Herramientas de firmware (modo oscuro) :
Validar :
Hex-edit :
Wiki Docs : muestras de código listas para usar y tutoriales
public static Firmware Parse ( string FirmwarePath , FwFormat Format , bool FillFF , StringWriter Log ) ;
public static string Create ( Firmware Firmware , FwFormat Format , int LineLength ) ;
public static string Create ( IEnumerable < byte > Data , int AddrStart , FwFormat Format , int LineLength ) ;
public static string Create ( ICollection < FwNode > Data , FwFormat Format , int LineLength ) ;
public static ( string Fw , FwFormat Format ) Convert ( string FirmwarePath , FwFormat Format , bool FillFF , int LineLength ) ;
public static ( string Fw , FwFormat Format1 , FwFormat Format2 ) Combine ( string FirmwarePath1 , string FirmwarePath2 , FwFormat Format , bool FillFF , int LineLength ) ;
public static BslPasswords GetPassword ( string FirmwarePath ) ;
public static FwInfo Validate ( string FirmwarePath , StringWriter Log ) ;
public static ( bool Equal , double Match , int BytesDiff ) Compare ( string FirmwarePath1 , string FirmwarePath2 ) ;
public static ( bool Equal , double Match , int BytesDiff ) Compare ( Firmware Firmware1 , Firmware Firmware2 ) ; Note: Author is not responsible for any kind of damage, that could arise
from wrong use or misuse of this library or apps!