FOTA là Firmware Over The Air, với FOTA thì chúng ta có thể cập nhật firmware từ xa thông qua mạng cho ESP mà không cần kết nối cổng nạp giữa ESP và máy tính.Để thực hiện FOTA cần tạo 2 file để nạp vào flash- boot.bin được ghi vào địa chỉ 0x00000- user1.bin được ghi vào địa chỉ 0x01000
Bạn đang xem: Lg Fota Là Gì ? Phần Mềm & Cách Mở File
Flash#
Tùy theo dung lượng flash của các phiên bản webchiase.vn mà có các flash khác nhau
512KB Flash#

Boot | Lưu boot.bin | 0~4KB | 4KB |
User APP1 | Lưu user1.bin(=flash.bin+irom0text.bin) | 4KB~240KB | 236KB |
User param | Lưu thông số do người dùng đặt(4x4KB) | 240KB~256KB | 16KB |
Reverse | Dự phòng, cần phải đưa user2 và user1 cùng offset(0x01000) | 256KB~260KB | 4KB |
User APP2 | Lưu user2.bin(flash.bin+irom0text.bin) | 260KB~496KB | 236KB |
Sysem param | Lưu thông số hệ thống (4x4KB) | 496KB~512KB | 16KB |
User App1 và User App2 được tạo ra trong quá trình biên dịch và nạp file user1.bin, user2.binFile flash.bin và irom0text.bin sẽ được kết hợp với user1.bin(hoặc user2.bin) để cập nhật. Một file user.bin sẽ được backup lại trong quá trình cập nhật failFile bootloader (boot.bin) sẽ kiểm tra cờ trong thông số System để xác định là sẽ thực hiện User App1(user1.bin) hay User App2(user2.bin)
Ví dụ:Dưới đây là ví dụ minh họa về các bước của FOTA
Xem thêm: nahco3+na2co3
Lưu ý- Cần tạo ra 2 file user1.bin và user2.bin trong quá trình biên dịch và upload cả 2 file này lên server. ESP sẽ tự xác định file bin nào cần download.- Sự khác nhau của user1.bin và user2.bin là phân vùng địa chỉ được lưu trong flash.- Thông thường file user1.bin sẽ được nạp vào flash trước. sau đó cập nhật phiên bản user2.bin thông qua wifi
1024KB Flash và các Flash lớn hơn#
Cách làm tương tự như với 512KB Flash nhưng cách phân chia các phân vùng sẽ khác nhau
1024KB Flash#
Xem thêm: năm 1974 mệnh gì




Khi hoạt động thì ESP sẽ gửi thông tin về phiên bản hiện tại lên server và server sẽ lưu thông tin này lạiHoạt động bình thườngKhi có một firmware mới được up lên server. Server sẽ gửi thông báo tới ESPESP sẽ yêu cầu firmware thông qua device key và đường dẫn upload (user1.bin hoặc user2.bin)Tải firmware về flashGửi thông tin tải xong cho serverServer gửi thông báo cho APP, APP sẽ hiển thị thông tin cho người dùngAPP sẽ gửi thông tin quyết định của người dùng có cập nhật không tới serverServer gửi quyết định của người dùng tới ESPThông tin kết nối giữa device(webchiase.vn), các dịch vụ và APP được mã hóa SSL do đó quá trình được đảm bảo an toàn.Tham khảo#
Bình luận