Bootloader Arduino Là Gì

  -  

Trong vài năm vừa qua, vi tinh chỉnh và điều khiển đang trở thành 1 phần cần thiết vào cuộc sống hằng ngày của chúng ta. quý khách hàng có thể ko nhận biết, mà lại nó đang thực hiện một trong những nhiệm vụ buổi tối giản nhằm nâng cấp cuộc sống thường ngày hằng ngày của bọn họ. Từ chip 8-bit đơn giản và dễ dàng điều khiển bóng đèn sáng ý cho đến Chip xử lý biểu hiện kỹ thuật số 32-bit (DSP) trong TV cùng hộp lời giải biểu đạt số, góp chúng ta tất cả thêm phương tiện vui chơi giải trí cùng phương tiện kỹ thuật số. Nếu không tồn tại vi điều khiển, cuộc sống của họ không những kém phần vui chơi Nhiều hơn không đủ tài năng kiểm soát điều hành. Với yêu cầu tăng thêm làm cho tăng thêm sự phát triển của những sản phẩm dựa trên vi điều khiển, sản phẩm tỷ đơn vị chức năng vi điều khiển và tinh chỉnh đã làm được phân phối hàng năm.

Bạn đang xem: Bootloader arduino là gì

 

Bây giờ câu hỏi đặt ra là, điều gì đã xảy ra khi hàng tỷ sản phẩm dựa vào vi điều khiển và tinh chỉnh được thêm vào với buôn bán, và việc upgrade firmware trở nên ưu tiên mặt hàng đầu? Mỗi đồ vật đang chào bán có cần được trả lại bên tiếp tế mọi khi có nhu cầu nâng cấp firmware không? Câu trả lời rõ ràng đến thắc mắc này là không! Và đó là một giữa những nguyên nhân quan trọng tuyệt nhất tại vì sao một khối hệ thống dựa vào vi tinh chỉnh và điều khiển bao gồm bootloader trên bo mạch.

 

Bootloader là gì

Bootloader là một trong những vận dụng tất cả phương châm đó là nâng cấp hoặc sửa thay đổi phần mềm khối hệ thống mà lại ko bắt buộc sự can thiệp của những nguyên tắc nâng cấp chương trình các đại lý chuyên sử dụng. Bootloader có thể có rất nhiều chức năng, nhưng nó đa phần được thực hiện để quản lý vận dụng. Nó cũng hoàn toàn có thể thực hiện các giao thức không giống nhau như UART, CAN, I2C, I2S, Ethernet hoặc USB nhằm cấu hình thiết lập tiếp xúc với ban đầu nâng cấp firmware. Một ví dụ điển hình nổi bật là bootloader trong bo Arduino, được cấu hình để flash phần mềm vận dụng trong bộ lưu trữ flash của chip ATMega.

 

Tìm gọi hệ thống bootloader

*

Bootloader có rất nhiều kích thước và hoàn toàn có thể được riêng biệt theo nhiều loại tác vụ mà lại nó thực hiện. Mã phân nhánh Lúc khởi động đưa ra quyết định thực thi mã bootloader tốt mã áp dụng bằng cách đánh giá một chân GPIO Lúc khởi rượu cồn. Trong một khối hệ thống phức tạp rộng, bootloader từ bỏ sở hữu vào bộ lưu trữ với mã ứng dụng, tiếp nối nó kiểm tra các tđắm say số ban đầu với tính toàn vẹn của hệ thống. Sau Lúc hoàn tất, nó đang quay trở về quá trình thực thi mã áp dụng. Đây là nguyên do tại sao các bootloader cất mã phân nhánh.

Xem thêm: Internet Banking Bidv Online Là Gì ? Bidv Online

 

ngay khi Lúc ứng dụng đang hoạt động, nó có thiết kế đến mức có thể thưởng thức upgrade firmware, tiếp nối nó đã tiến hành những thao tác dọn dẹp và sắp xếp khối hệ thống quan trọng. Nó đang rephối chip bằng phương pháp đặt các quý hiếm vẫn biết vào thanh ghi watchdog. Hình như, vận dụng giới thiệu toàn bộ những lí giải quan trọng mang đến mã phân nhánh để mang thứ vào chính sách bootloader.


*

 

Khi bootloader sở hữu vào bộ lưu trữ, nó đã bước đầu khởi tạo ra giải đáp cơ bản với những trang bị ngoại vi để sẵn sàng mang đến việc tăng cấp firmware. Các máy nước ngoài vi hay là đồng hồ đeo tay khối hệ thống, ngắt và các kênh liên hệ, cùng cỗ lập lịch. Những sản phẩm công nghệ này được cho phép bootloader gật đầu lý giải trường đoản cú phía bên ngoài và nó ban đầu quy trình nâng cấp; sau thời điểm hoàn toàn, nó sẽ remix chip và Khi khởi hễ lại, nó đang chuyển thanh lịch cơ chế vận động bình thường.

Xem thêm: Cách Sử Dụng Chỉ Báo Stochastic Oscillator Là Gì? Tìm Hiểu Về Chỉ Báo Stochastic Oscillator

 

Lập trình cỗ nhớ

Chúng ta đang khám phá một chút ít kỹ năng và kiến thức về kết cấu bộ nhớ lưu trữ với giải pháp thiết kế của nó. Để có tác dụng vấn đề đó, chúng ta vẫn lấy một ví dụ về vi điều khiển và tinh chỉnh AVR, tuy vậy trước đó, hãy làm rõ một vài thuật ngữ cụ thể cơ mà bạn cũng có thể biết hoặc rất có thể không biết. Mọi một số loại vi điều khiển đều phải có sẵn một bộ nhớ ko chuyển đổi được dùng để làm lưu trữ lịch trình. Bộ lưu giữ được áp dụng thông dụng tuyệt nhất được call là bộ nhớ lưu trữ flash. Nó được chia thành các phần nhỏ rộng khác biệt. Phần bé dại nhất được điện thoại tư vấn là một trong những trang. Các trang được kết hợp với khiến cho một cấu tạo bộ nhớ lưu trữ được hotline là một Quanh Vùng. Các khu vực được sắp xếp nhằm tạo thành những cấu trúc to hơn được call là các kăn năn. Mỗi cỗ vi điều khiển và tinh chỉnh hầu hết không giống nhau về cách thao tác các kân hận này. Nhưng hầu hết các bộ vi tinh chỉnh và điều khiển sẽ chất nhận được bạn ghi một byte độc nhất tại 1 thời điểm.

 

Bootloader trong AVR:

 

AVR kèm theo với một bộ lưu trữ được tạo thành hai phần, một trong những phần ứng dụng, một phần bootloader. Phần ứng dụng cất mã dành cho ứng dụng và phần bootloader rất có thể chứa được nhiều bootloader không giống nhau. Trong AVR, phần này rất có thể được cấu hình bằng phương pháp thiết lập cấu hình các cầu chì. Chúng ta có thể đặt không gian cỗ hấp thụ khởi rượu cồn cần thiết theo đòi hỏi của chúng ta hoặc đặt nó được thực hiện mang đến mã ứng dụng. 

 

lúc AVR bước vào bootloader. trước hết, nó xóa bộ lưu trữ trang và lấy nội dung trang bắt đầu từ bỏ UART, sau đó đã lấp đầy bộ đệm trang. Sau Lúc viết hoàn thành, nó vẫn chờ thêm trang từ bỏ UART; Nếu một trang new gồm sẵn, quá trình bước đầu lại một đợt nữa; nếu như không, công tác đã vào phần RWW (Read While Write) cùng dứt chuyển động. Đây là phiên bản dễ dàng và đơn giản hóa của hoạt động bootloader.