Khác

Câu hỏi đơn giản: Phần mềm là gì? Nó làm gì?

Firmware ... bạn có thể đã nghe về nó ở một thời điểm nào đó. Nghe có vẻ giống như một tên tiếng Đức lạ, phải không? Phần mềm là gì? Ý nghĩa của thuật ngữ này là gì? Phần mềm làm gì? Phần mềm hoạt động như thế nào? Chắc chắn, mục đích của nó không chỉ là làm bạn bối rối. Như bạn sẽ tìm hiểu trong hướng dẫn này, firmware rất quan trọng khi nói đến các thiết bị phần cứng thuộc mọi loại, từ điện thoại thông minh đến TV thông minh, đến máy giặt và các thiết bị khác. Để làm rõ mọi thứ và giúp bạn trở nên thông thái hơn, trong bài viết này, chúng tôi sẽ giải thích tất cả những điều quan trọng bạn cần biết về phần mềm. Băt đâu nao:

Phần mềm là gì? Định nghĩa

Firmware là một phần mềm nhỏ làm cho phần cứng hoạt động và làm những gì mà nhà sản xuất của nó dự định làm. Nó bao gồm các chương trình được viết bởi các nhà phát triển phần mềm để làm cho các thiết bị phần cứng "đánh dấu". Nếu không có firmware, hầu hết các thiết bị điện tử chúng tôi sử dụng hàng ngày sẽ không thể hoạt động. Họ sẽ không làm gì cả.

Ví dụ, bạn có biết rằng một đèn giao thông đơn giản có phần mềm trên nó? Có, nó có, và phần vững là những gì nói với nó để thay đổi đèn thường xuyên. Nếu không có firmware, đèn giao thông sẽ chỉ là một cột "ngu ngốc", được đặt ở bên đường, không làm gì ngoại trừ việc nhìn chán. Đối với các thiết bị phần cứng ít phức tạp hơn, như đèn giao thông, máy giặt, máy thẻ, camera giám sát, TV, vv, phần mềm là tất cả phần mềm trên đó và nó cũng hoạt động như một hệ điều hành, kiểm soát mọi thứ về chức năng của thiết bị đó.

Để làm cho mọi việc trở nên rõ ràng hơn, hãy lấy một ví dụ khác: bo mạch chủ máy tính không có phần mềm cơ sở sẽ không biết cách phát hiện ổ đĩa cứng hoặc thẻ video được tìm thấy bên trong máy tính của bạn. Nếu ổ đĩa của bạn không có phần mềm nhúng trong chúng, chúng sẽ không biết tốc độ quay hay khi nào thì dừng lại. Một card mạng không dây sẽ không biết cách sử dụng tần số radio cụ thể.

Đối với phần cứng phức tạp hơn, như điện thoại thông minh, máy tính bảng, TV thông minh, đồng hồ thông minh, v.v., phần mềm là trung gian giữa phần cứng và hệ điều hành. Trên các thiết bị như vậy, firmware chỉ chứa các hướng dẫn cần thiết cho phần cứng để hoạt động với hệ điều hành được cài đặt trên thiết bị. Ví dụ, trên điện thoại thông minh Samsung Galaxy với Android, phần mềm trên điện thoại thông minh cho phép phần cứng giao tiếp chính xác với hệ điều hành Android và làm những gì được yêu cầu bởi người dùng.

Chúng ta thường có xu hướng nghĩ về một thiết bị phần cứng như một thiết bị chỉ là phần cứng. Và chúng tôi cho rằng nó chỉ hoạt động một mình. Tuy nhiên, hầu như không có thiết bị phần cứng hiện đại nào hoạt động mà không có phần mềm đặc biệt này được viết trực tiếp lên chúng.

Nói sau tôi: Firmware !!! Bây giờ nó có vẻ giống như một cái gì đó huyền diệu, phải không?

Phần mềm được lưu trữ ở đâu?

Bây giờ chúng ta biết rằng phần mềm là phần mềm được ghi trực tiếp vào các thiết bị phần cứng của chúng tôi. Nhưng chính xác nó được lưu trữ trên thiết bị như thế nào? Firmware thường được lưu trữ trong các loại bộ nhớ đặc biệt, được gọi là flash ROM. ROM là từ viết tắt của Bộ nhớ chỉ đọc và loại bộ nhớ này chỉ được viết một lần, thường là do nhà sản xuất phần cứng mà chúng tôi đang sử dụng. Một bộ nhớ ROM là cần thiết cho bất kỳ thiết bị điện tử bởi vì nó phải giữ dữ liệu vĩnh viễn, ngay cả khi thiết bị được tắt hoặc khi có cúp điện. Bạn không thể tạo ra một thiết bị phần cứng mà quên phần vững của nó, vì nó sẽ ngừng hoạt động khi bạn rút ra nguồn năng lượng của nó.

Nhưng sau đó một lần nữa, bộ nhớ ROM flash là một bộ nhớ ROM ghi lại bởi vì, trong khi nó được viết bởi nhà sản xuất phần cứng, nó có thể được viết lại sau đó. Tất nhiên, bạn có thể viết firmware mới vào một thiết bị phần cứng. Tuy nhiên, bạn chỉ có thể thực hiện với công cụ cập nhật phần mềm thích hợp, được thiết kế đặc biệt để hoạt động cho thiết bị phần cứng đó.

Có những loại phần mềm nào?

Có rất nhiều phần mềm trong phần mềm như có trong các thiết bị phần cứng. Có phần vững trong bo mạch chủ máy tính (được gọi là BIOS hoặc UEFI), có phần cứng trong ổ cứng, ổ đĩa thể rắn (SSD), ổ CD / DVD / Blu-Ray, có phần mềm trong thẻ mạng, bộ định tuyến, điểm truy cập, bộ mở rộng phạm vi, thậm chí có phần vững trong chuột và bàn phím chơi trò chơi của bạn. Đây chỉ là một số ví dụ có liên quan đến máy tính.

Bạn nên nhớ rằng phần mềm tồn tại trong hầu hết các thiết bị làm điều gì đó hữu ích, chẳng hạn như TV, máy giặt, máy ATM của ngân hàng của bạn hoặc thậm chí trong ô tô của bạn. Bạn đặt tên cho thiết bị; nó có thể sẽ không hoạt động nếu không có phần mềm.

Sự khác nhau giữa phần mềm và trình điều khiển là gì?

Chúng tôi có một bài viết khác giải thích chi tiết những trình điều khiển được. Bạn nên đọc nó: Câu hỏi đơn giản: Trình điều khiển là gì và tại sao bạn cần chúng ?.

Trong khi cả hai đều có vai trò cho phép phần cứng thực hiện những gì được yêu cầu, một sự khác biệt quan trọng là phần vững được lưu trữ trên chính thiết bị phần cứng trong khi trình điều khiển được cài đặt bên trong hệ điều hành. Ngoài ra, phần mềm có thể tự khởi động và làm những gì nó được lập trình để làm trong khi trình điều khiển phải được chạy bởi hệ điều hành. Điểm khác biệt lớn nhất giữa hai phần mềm là phần mềm sẽ báo cho thiết bị biết họ nên làm gì, trong khi trình điều khiển cho hệ điều hành biết cách giao tiếp với cùng một thiết bị.

Firmware có thể được nâng cấp không?

Nhiều nhà sản xuất phát hành bản cập nhật thường xuyên cho chương trình cơ sở tìm thấy trên thiết bị phần cứng của họ. Họ cũng cung cấp các công cụ phần mềm cần thiết để viết chương trình cơ sở mới vào các thiết bị đó. Tuy nhiên, mỗi nhà sản xuất có thể chọn có phát hành phần mềm mới cho một thiết bị riêng lẻ hay không. Ví dụ, hầu hết các nhà sản xuất linh kiện máy tính đều phát triển và cung cấp cho khách hàng phần mềm mới và các cập nhật phần mềm tương ứng, ít nhất là trong vài năm sau khi thiết bị được khởi chạy.

Để cung cấp cho bạn một ví dụ, nhà sản xuất bo mạch chủ của bạn có thể phát hành bản cập nhật firmware mới khi nó muốn bao gồm các tính năng mới, hỗ trợ bộ xử lý mới hoặc RAM hoặc khi muốn giải quyết các sự cố cụ thể với phần cứng của bạn.

Bất kỳ nhà sản xuất nào cũng có thể chọn cung cấp phần mềm mới cho thiết bị của mình: một bộ định tuyến có thể nhận bản cập nhật chương trình cơ sở để tăng tính ổn định của nó, một nhà văn DVD có thể tìm hiểu cách ghi các loại đĩa mới và v.v.

Theo như nơi nhận được phần mềm mới, điều đó phụ thuộc vào nhà sản xuất thiết bị phần cứng của bạn. Thông thường, bạn có thể tìm chương trình cơ sở mới (nếu có) trên trang web hỗ trợ của thiết bị. Tìm một trang tải xuống, tải xuống chương trình cơ sở mới của bạn và cẩn thận làm theo tài liệu nâng cấp do nhà sản xuất thiết bị cung cấp.

Viết chương trình cơ sở mới trên thiết bị của bạn là một công việc nguy hiểm và, nếu được thực hiện không chính xác, có thể khiến thiết bị của bạn vô dụng. Mãi mãi! Giống như một viên gạch! Đó là lý do tại sao một số người nói với bạn rằng bạn đã bricked thiết bị của bạn: bạn chỉ cần hủy hoại phần vững của nó, và nó có thể không còn hoạt động như nó đã được dự định.

Nếu bạn cần trợ giúp về việc cập nhật phần mềm trên thiết bị của mình, chúng tôi khuyên bạn nên sử dụng các hướng dẫn sau:

  • Cách cập nhật chương trình cơ sở của bất kỳ thiết bị nào trong 5 bước
  • Làm thế nào để cập nhật BIOS của bo mạch chủ máy tính của bạn trong 5 bước
  • Cách cập nhật Firmware trên Xbox One Controller & Headset

Sự cố với điện thoại thông minh, máy tính bảng, TV thông minh và "phần mềm" của Android

Điện thoại thông minh và thiết bị di động Android đã chinh phục thế giới và nhiều người dùng muốn cập nhật "phần mềm" trên thiết bị của họ, cài đặt ROM tùy chỉnh, v.v. Vấn đề là hầu hết mọi người bây giờ sử dụng không chính xác firmware khi họ giới thiệu đến điện thoại thông minh và các thiết bị di động khác. Do đó, chúng tôi muốn giải thích các kỹ thuật của phần mềm, khi đề cập đến điện thoại thông minh và thiết bị di động, để bạn có được những điều đúng:

  • Firmware hạn, đặc biệt là khi nói về các thiết bị với Android, đã được mở rộng không chính xác trong văn hóa phổ biến để bao gồm tất cả phần mềm trên các thiết bị đó. Android "firmware" bây giờ có nghĩa là phần mềm cộng với hệ điều hành Android trên đầu trang của nó.
  • Bạn cũng gặp phải thuật ngữ Custom ROM. ROM không có nghĩa là, trong trường hợp này, bộ nhớ chỉ đọc nơi phần vững được lưu trữ trong phần cứng của điện thoại thông minh. ROM tùy chỉnh nghĩa là hình ảnh hệ điều hành tùy chỉnh cũng bao gồm phần mềm cần thiết để điện thoại thông minh hoạt động. Vì vậy, bạn nhận được hai thứ trong ROM của điện thoại thông minh: phần sụn, tương tự như trong định nghĩa mà chúng tôi đã chia sẻ trước đó và hệ điều hành trên phần sụn.
  • Khi bạn mua một chiếc điện thoại thông minh, nó đi kèm với một "stock ROM" hoặc "stock firmware". Điều này đề cập đến firmware và hệ điều hành được cài đặt sẵn. "ROM chứng khoán" được cung cấp bởi nhà sản xuất điện thoại thông minh (nếu bạn đã mua nó) hoặc bởi nhà khai thác di động nơi bạn có đăng ký (nếu bạn mua điện thoại thông minh bị khóa). Nhà điều hành di động sử dụng "ROM cổ phiếu" được nhà sản xuất điện thoại thông minh của bạn cung cấp và sửa đổi nó theo sở thích của họ, tạo ra "ROM cổ phiếu" mới chỉ được tìm thấy trên điện thoại thông minh được bán bởi nhà điều hành di động đó.

Cũng vậy với TV thông minh, cho máy tính bảng và các thiết bị di động khác với Android.

Phần kết luận

Và bây giờ bạn biết firmware là gì, nó làm gì và nó được tìm thấy ở đâu. Lời giải thích của chúng tôi có đủ tốt không? Bạn có hiểu khái niệm này không? Bạn vẫn còn bối rối bởi "firmware" của Android? Đừng ngần ngại sử dụng mẫu bình luận dưới đây và cho chúng tôi biết.