Tôi nghi ngờ bạn cần tải firmware AM5718 qua JTAG, tuy nhiên tôi không quá quen thuộc với họ CPU này.
STM32 (giống như nhiều CPU ARM khác hiện nay) có bộ tải khởi động ROM được tích hợp bởi ST. Trên một số dòng STM32, điều này được thực hiện bằng cách giữ chân BOOT0 cao trong khi đặt lại. Để khởi động chương trình bình thường của bạn, bạn cần giữ pin thấp. Tuy nhiên, điều này thuận tiện không phải lúc nào cũng trong bảng dữ liệu, mà thường trong hướng dẫn sử dụng.
Bộ tải khởi động ST thường hỗ trợ một số giao thức và UART là một giao thức rất phổ biến. Mặc dù vậy, không phải tất cả các vị trí UART hoặc chân trên chip STM32 đều được hỗ trợ - vì vậy bạn cần chọn các chân cổng nối tiếp. Tài liệu này rất hữu ích nếu bạn có thể tìm đúng gia đình.
Các thủ tục Armandas mô tả là chính xác. Nếu bạn có một số chân dự phòng trên CPU AM5718, bạn có thể tự động kích hoạt bộ tải khởi động của ST thông qua phần mềm. Điều này không tốn một số chân GPIO trên CPU - theo lý thuyết, 1 dòng thiết lập lại bổ sung cho mỗi CPU được thêm vào. Bạn cũng có thể cần xem xét cách bo mạch của bạn sẽ khởi động trong thiết lập này trong khi AM5718 không hoàn toàn chạy.
Một lưu ý nhỏ: trên một số bộ phận STM32, bộ tải khởi động ROM sẽ bị tắt khi bạn bật bảo vệ đọc. Bạn vẫn có thể truy cập chip thông qua JTAG (sau khi xóa), nhưng không thông qua bộ tải khởi động. Ngoài ra, nếu bạn không thể làm cho kích hoạt tự động có vẻ phù hợp với phần cứng, bạn có thể cần thực hiện thủ công thông qua bộ nhảy & thủ tục giấy. Tuy nhiên, điều này chỉ thực tế trong nhà máy - nó không phải là một giải pháp rất hữu ích.
Cả hai lý do có thể giúp bạn hướng tới một bộ tải khởi động trong nhà có thể được kích hoạt thông qua một lệnh nối tiếp. Nó cũng bổ sung lợi thế 'bảo vệ' hình ảnh phần sụn của bạn thông qua mã hóa, với điều kiện bạn xử lý việc giải mã bên trong bộ tải khởi động.