Nội dung các phần trước đã trình bày cơ sở lý thuyết về cập nhật chương trình từ xa và nền tảng phần cứng thực nghiệm. Trong bài viết này, mình sẽ thiết lập một số tiêu chí thiết kế quan trọng cho tính năng này và lựa chọn phương pháp cập nhật chương trình từ xa phù hợp để làm thực nghiệm cho vi điều khiển STM32 lõi ARM Cortex M3/4.Continue Reading

Để thiết lập kết nối thiết bị với máy chủ FTP chứa tập tin firmware, người thiết kế cần kiểm tra hoạt động của module SIM 3G/4G, mở kết nối TCP/IP cho module SIM để module có thể truy cập Internet, từ đó thông qua các thông tin của máy chủ để thiết lập kết nối FTP và tải tập tin. Bài viết này sẽ hướng dẫn các bước cơ bản cho quá trình kết nối thiết bị với máy chủ để phụ vụ cho quá trình tải và kiểm tra tính toàn vẹn của tập tin trước khi thay thế chương trình ứng dụng sẽ thực thi tại thiết bị. Continue Reading

Bộ nhớ chương trình của một thiết bị IoT khi tích hợp tính năng cập nhật chương trình từ xa (FOTA) cần được thiết kế một các hợp lý để lưu trữ cá thành phần như Bootloader, Chương trình OTA, Chương trình ứng dụng và các biến liên kết. Bài viết này sẽ trình bày cơ bản về một số cấu trúc phân bố chương trình trong bộ nhớ, phân tích ưu nhược điểm của các cấu trúc để các bạn có thể lựa chọn phù hợp cho ứng dụng của các bạn. Continue Reading

Có rất nhiều hãng thiết kế vi điều khiển dựa trên những kiến trúc vi xử lý, số lượng ngoại vi, kích cỡ và tổ chức bộ nhớ khác nhau. Đồng thời, tuỳ vào ứng dụng thực tế mà thiết bị nhúng có thiết kế ngoại vi kết nối Internet và phương thức truyền nhận dữ liệu khác nhau. Để các bạn có thể tiếp cận và tích hợp được tính năng cập nhật chương trình từ xa vào thiết bị nhúng một cách đơn giản và hiệu quả, bài viết này sẽ trình bày về nền tảng phần cứng cập nhật chương trình từ xa bao gồm các nội dung về tổng quan phần cứng thử nghiệm.Continue Reading

Trong một mô hình cập nhật chương trình từ xa cho thiết bị sẽ có sự tham gia của các thành phần sau: Thiết bị nhúng/ thiết bị IoT, chương trình ứng dụng (Firmware) và máy chủ quản lý tập tin chương trình. Bài viết này sẽ giúp chúng ta cùng tìm hiểu rõ hơn về từng thành phần của mô hình cập nhật chương trình từ xa và quá trình thực hiện điều này.Continue Reading