Firmware là chương trình được ghi vào bộ nhớ bất biến của thiết bị phần cứng. Bộ nhớ khả biến là một dạng bộ nhớ truy cập ngẫu nhiên tĩnh trong đó nội dung được lưu khi thiết bị phần cứng bị tắt hoặc mất nguồn điện bên ngoài.
Firmware được cài đặt trực tiếp vào một phần cứng trong quá trình sản xuất. Nó được sử dụng để chạy các chương trình của người dùng trên thiết bị và có thể được coi là phần mềm cho phép phần cứng chạy.
Các nhà sản xuất phần cứng sử dụng firmware nhúng để kiểm soát chức năng của nhiều hệ thống và thiết bị phần cứng khác nhau, giống như hệ điều hành của máy tính điều khiển chức năng của các ứng dụng phần mềm. Firmware có thể được ghi vào bộ nhớ chỉ đọc (ROM), bộ nhớ chỉ đọc có thể lập trình để xóa được (EPROM) hoặc bộ nhớ flash.
Nhà khoa học máy tính người Mỹ Ascher Opler đã phát kiến cụm từ firmware trong số ra năm 1967 của ấn phẩm Datamation. Ông dùng thuật ngữ này để mô tả một loại vi chương trình nằm giữa phần cứng và phần mềm.
Ngày nay, firmware nhúng tồn tại trong mọi thứ, từ điện thoại thông minh đến thiết bị Internet of Things (IoT). Nó thường được bao gồm trong các thiết bị mà theo truyền thống không được coi là có khả năng điều khiển bằng máy tính.
Các bản cập nhật firmware thường được phát hành để sửa lỗi, ngăn chặn việc hack firmware, triển khai những tính năng mới, cải thiện bảo mật hoặc tương tác với phương tiện mới. Các bản cập nhật firmware bao gồm code cho biết phần cứng cách hoạt động theo cách mới hoặc cách sửa đổi.
Một số ví dụ về các bản cập nhật firmware bao gồm:
Một số thiết bị kết nối Internet thường xuyên kiểm tra firmware mới, tự động tải xuống và cài đặt firmware đó. Các nhà sản xuất thiết bị khác yêu cầu người dùng truy cập trang web của nhà sản xuất để tải xuống và cài đặt những bản cập nhật firmware theo cách thủ công. Các nhà sản xuất phát hành bản cập nhật một cách thường xuyên.
Tần suất cập nhật firmware sẽ khác nhau tùy theo thiết bị. Firmware trong bóng đèn thông minh có thể không cần cập nhật thường xuyên. Tuy nhiên, firmware trên bộ điều chỉnh nhiệt thông minh có thể cần được cập nhật định kỳ để duy trì khả năng tương thích với các bản cập nhật hệ điều hành của điện thoại thông minh. Điện thoại thông minh thường tự động nâng cấp firmware cùng với các bản cập nhật phần mềm để điện thoại vẫn hoạt động và người dùng không phải cập nhật thủ công những phiên bản firmware trùng với các bản cập nhật phần mềm. Quá trình cập nhật firmware từ xa bằng cách tải xuống các bản nâng cấp từ nhà cung cấp dịch vụ đôi khi được gọi là firmware qua mạng.
Nhiều thiết bị điện tử cũng yêu cầu thiết bị luôn bật trong khi cập nhật firmware để bản cập nhật không bị hỏng. Việc làm hỏng firmware của thiết bị có thể gây ảnh hưởng đến một số thiết bị hoặc khiến chúng gặp trục trặc.
Có nhiều loại Firmware dành riêng cho công nghệ, nhưng nhìn chung tất cả firmware có thể được sắp xếp thành ba loại dựa trên mức độ tích hợp phần cứng.
Firmware được tìm thấy trong nhiều loại thiết bị máy tính, bao gồm các thiết bị phức tạp và những thiết bị thường không được coi là thiết bị máy tính. Một số ứng dụng firmware trong thế giới thực bao gồm:
Mặc dù một số người coi firmware là một loại software (phần mềm) nhưng vẫn có sự khác biệt giữa hai khái niệm này.
Firmware là phần mềm cung cấp các hướng dẫn cơ bản về máy cho phép phần cứng hoạt động và giao tiếp với phần mềm khác đang chạy trên thiết bị. Firmware cung cấp khả năng kiểm soát cấp thấp cho phần cứng của thiết bị. Vì lý do này, đôi khi nó được gọi là "phần mềm cho phần cứng". Một đặc điểm khác biệt nữa là firmware thường không được thiết kế thân thiện với người dùng.
Phần mềm được thiết kế để người dùng tương tác nhằm hoàn thành các nhiệm vụ cụ thể. Nó nằm trên firmware, được trừu tượng hóa từ phần cứng và sử dụng firmware để giao tiếp với phần cứng cơ bản. Phần mềm phức tạp hơn và không bị ràng buộc với phần cứng cơ bản.
Ví dụ về phần mềm bao gồm các chương trình máy tính như hệ điều hành. Các ứng dụng xử lý văn bản, họp trực tuyến và nghe nhạc cũng là những ví dụ về phần mềm. Một chương trình phần mềm thường có thể được thay đổi mà không cần thay thế thành phần phần cứng, trong khi firmware thường không thể.
Firmware được nhúng trong chip bộ nhớ flash có thể được cập nhật dễ dàng hơn firmware được ghi vào ROM hoặc EPROM. Vì bộ nhớ flash đóng vai trò lớn hơn trong doanh nghiệp nên quản trị viên phải tìm hiểu về các loại bộ nhớ flash và trường hợp sử dụng của chúng.
Tham khảo thêm một số bài viết:
Link nội dung: https://tree.edu.vn/index.php/firmware-la-gi-firmware-khac-software-nhu-the-nao-a15708.html