ดาวน์โหลดที่นี่ - Ti MSP430 Bootloader (BSL) .NET Cross -Platform Toolchain
| ปล่อย | ระบบปฏิบัติการ | สถาปัตยกรรม | กรอบ | คอกสุดท้าย |
|---|---|---|---|---|
| bsl430.net | winnt, linux | x86, amd64 | Net461, Netstandard2.0 | v1.3.4 |
| bsl430.net.firmwaretools | ใดๆ | ใดๆ | 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, ร้านค้า |
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!
BSL430.NET Project เริ่มต้นในปี 2559 เมื่อฉันทำงานในโครงการ Wireless Weather Station ของฉันจาก CC430 MCU (F5XX) ซึ่งเชื่อมต่อกับ PCB ถึง FT232 และฉันต้องการใช้คุณสมบัติการอัพเกรดเฟิร์มแวร์อัตโนมัติในขณะที่แอพควบคุมพีซีถูกเขียนไว้แล้วใน C# (WPF) ดังนั้นฉันจึงเริ่มศึกษาเอกสารและการเข้ารหัส แต่ในไม่ช้าฉันก็รู้ว่าไม่มีอะไรแบบนี้ (ยกเว้น Library C ++ TI BS430 หรือ เครื่องมือ Python MSP430 ) ซึ่งมีทั้งแบบอเนกประสงค์และปรับขนาดได้ ดังนั้นวันนี้หลังจากที่โครงการ Weather Station เสร็จสิ้นแล้วฉันเปลี่ยนทิศทางของฉันเป็น BSL430.NET และต้องการสนับสนุนให้นักพัฒนาและผู้ที่ชื่นชอบคนอื่นใช้แอพ/ห้องสมุดนี้ซึ่งฉันได้ เปิดแหล่งที่มา อย่างสมบูรณ์และยิ่งกว่านั้น ตอนนี้ห้องสมุดนี้สามารถรวมเข้ากับโครงการ MSP430 ใด ๆ แม้กระทั่งการค้าเพื่อเปิดใช้ งานการอัพเกรดเฟิร์มแวร์อัตโนมัติ Intel เพิ่มเติมที่นี่: โฮมเพจวิกิ, ห้องสมุดวิกิ, แอพวิกิ GUI, แอพคอนโซลวิกิหรือเครื่องมือเฟิร์มแวร์วิกิ
Wiki Docs - ก่อนอื่นเริ่มต้นอย่างรวดเร็วเพื่อใช้งานง่าย
ดาวน์โหลดรหัสจาก MCU :
อัปโหลดเฟิร์มแวร์ไปยัง MCU (โหมดมืด) :
ลบ MCU ทั้งหมด :
บันทึก XML (โหมดมืด) :
ส่วนขยายและสมาคมเชลล์ :
การตั้งค่าไอคอนถาด (โหมดมืด) :
Wiki Docs - บทช่วยสอนวิธีใช้แอพคอนโซล
สแกนสำหรับอุปกรณ์ (FTDI) :
อัปโหลดเฟิร์มแวร์ไปยัง MCU :
ดาวน์โหลดเฟิร์มแวร์จาก MCU :
เครื่องมือเฟิร์มแวร์ - ตรวจสอบ :
เอกสาร wiki - เอกสารและตัวอย่างรหัสเพื่อการเริ่มต้นและคัดลอกและวางง่ายๆ
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 ( ) ;
} ฉันอยากจะบอกว่า ขอบคุณ นักพัฒนาแต่ละคน (หรือ บริษัท ) เพราะโครงการนี้ใช้พวกเขาทั้งหมดในบางวิธีและไม่มีพวกเขาจะไม่มี BSL430.net:
ดาวน์โหลดที่นี่ - เครื่องมือเฟิร์มแวร์เป็นแพ็คเกจย่อย BSL430.NET
BSL430.net.Firmwaretools เป็นห้องสมุด ข้ามแพลตฟอร์ม ที่สร้างขึ้นเป็นส่วนหนึ่งของ BSL430.NET จากนั้นหลังจากเติบโตขึ้นเล็กน้อยทำให้แพ็คเกจย่อยแบบสแตนด์อโลน แรงจูงใจแรกในการสร้างเครื่องมือเฟิร์มแวร์คือเมื่อฉันต้องการรวมวิธีการแยกวิเคราะห์ซึ่งนำหน้าการลบดาวน์โหลดและอัปโหลดบล็อกใน BSL430.NET Intel-Hex และ TI-TXT ได้รับการสนับสนุนจากจุดเริ่มต้น SREC และ ELF ได้รับการเพิ่มอีกไม่นานหลังจากนั้น วันนี้ห้องสมุดนี้มี การจัดการขั้นพื้นฐาน ด้วยวิธีการไม่กี่วิธี แต่ทรงพลัง
เอกสาร Wiki - BSL430.NET GUI APP DOCS และบทช่วยสอน
Note: BSL430.NET and Firmware Tools are integrated into single GUI and Console Apps!
เครื่องมือเฟิร์มแวร์ (โหมดมืด) :
ตรวจสอบความถูกต้อง :
hex-edit :
Wiki Docs - พร้อมที่จะใช้ตัวอย่างรหัสและบทช่วยสอน
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!