Để giải thích thêm về phần sụn là gì từ ý nghĩa bên trong.
Phần sụn, là mã thực thi trên phần cứng rất cụ thể, có nghĩa là mã op dành riêng cho phần cứng được viết, nó có thể là một nhóm chip hoặc giao diện hoặc chỉ dành cho một mục.
Về cơ bản những gì firmware làm điều này là;
Có các hướng dẫn cứng để một bộ xử lý nhất định thực hiện và thực thi, đây được gọi là "bootstrap". Những máy tính có khả năng khởi động cao nhất có cái này trong BIOS của họ.
Khởi tạo phần cứng cho biết thông qua hướng dẫn trong phần sụn.
Tải vào / lên bảng nhảy.
Làm cho quyền truy cập vào các thanh ghi trên một thiết bị nhất định có thể truy cập được.
Tắt điều khiển cho thói quen thoát khi BIOS đã được sử dụng sau khi lạnh (trạng thái tắt nguồn) hoặc khởi động ấm (pin khởi động lại hoặc đặt lại bình thường đã được sử dụng).
Hầu hết các BIOS (phần sụn) được thiết kế cho một chipset cụ thể và tìm hiểu tất cả các chức năng của chúng và xác định bất kỳ dữ liệu nào có thể được gắn vào một đường dây cụ thể trong máy tính hoặc thiết bị nhúng.
Đĩa cứng là một ví dụ điển hình về giải pháp lưu trữ mà bản thân nó là một thiết bị nhúng, cũng có BIOS trên đó và có một dạng phần sụn trên chip.
Về cơ bản, tất cả các phần sụn là, là một loạt các hướng dẫn mà bộ xử lý khác thực hiện để có được chức năng từ một thiết bị đã nói. Đó là phần mềm được tải vào thiết bị vật lý, khi mất điện, nó sẽ ở đó khi thiết bị lấy lại năng lượng.
Về mặt kỹ thuật, bạn có thể sử dụng bất kỳ ngôn ngữ lập trình hoặc tập lệnh nào để tạo tệp nhị phân. Bạn chỉ cần biết bộ xử lý mà bạn sẽ nhắm mục tiêu hoạt động như thế nào, mã op thực tế, thanh ghi nội bộ (huống chi là chúng dùng để làm gì), để tìm hiểu hệ thống số nhị phân và thập lục phân và cách tạo trình biên dịch có thể lưu mã của bạn trong ngôn ngữ lắp ráp. Sau khi hoàn thành, bạn có thể tác vụ một chương trình khác để chuyển đổi nó thành nhị phân, sau đó lưu nó dưới dạng tệp .bin hoặc .hex.
Nếu bạn muốn biết làm thế nào Ada, C, C ++, D và các ngôn ngữ lập trình khác chuyển đổi "mã thông báo" của họ, mã gốc của họ được cắt thành mã giả thành ngôn ngữ máy. Có một số cuốn sách mà tôi khuyên bạn nên đọc, một số cuốn khá sơ cấp và tập trung vào các bộ xử lý rất cụ thể nhưng thật tốt để học. Tôi sẽ đưa cho bạn một cuốn sách trong thời gian này, vì tôi không muốn nhấn chìm bạn hoặc bất kỳ ai khác đọc thông tin này.
- Chế tạo một trình biên dịch với 'C' của Charles N. Fischer & Richard J. LeBlanc, Jr.
- Hãy truy cập trang web này, nó dựa trên chipset x86 được tìm thấy trong PC của IBM;
http://www.laynetworks.com/assinstall%20tutorials.htmlm
Đó là sự giới thiệu về lập trình ngôn ngữ lắp ráp trên PC ngay từ đầu. Nó nói về việc xử lý các ngắt (ngắt phần cứng và phần mềm) và nhiều chủ đề khác, nó giải thích sâu hơn về những gì BIOS thực sự làm và cách làm việc với nó.
Không giống như ngôn ngữ lắp ráp và ngôn ngữ máy, bạn có thể sử dụng nhiều hơn trong Ada, C, C ++, D, nếu bạn không biết chi tiết cụ thể về phần cứng của mình. Trong ngôn ngữ lắp ráp và ngôn ngữ máy, nếu bạn không biết bạn đang làm gì, một cái gì đó xấu sẽ xảy ra hoặc mã sẽ không hoạt động. Tôi thích trường hợp sau, không làm việc so với một cái gì đó xấu.
Lưu ý: Về câu trả lời ở trên, về flash RAM, không có điều đó, có ROM flash nhưng không có RAM flash. Flash ROM có phần sụn trong đó, RAM được hỗ trợ bằng pin hoặc tụ điện hoặc có ROM flash khác chứa tham số cho các tùy chọn của BIOS mà bạn đã đặt.
Có mã trong phần sụn về cách lưu trữ hoặc xóa bộ nhớ dữ liệu (so với chính bộ nhớ chương trình / phần sụn), nếu đó là flash ROM hoặc chip RAM. Trên PC nếu mật khẩu BIOS của bạn bị cắt xén hoặc bạn không nhớ nó (hoặc ai đó đang nhắn tin cho bạn), bạn có thể mở vỏ máy và tìm hai chân được gọi là "CMOS CLR / CMOS CLEAR / BIOS RESET / BIOS RST", rút ngắn hai chân đó lại với nhau cũng xóa bộ nhớ, tất cả những gì bạn cần làm sau đó là nhấn nút đặt lại, khi hai chân vẫn bị chập. Điều đó sẽ xóa mật khẩu và cho phép bạn truy cập đầy đủ vào BIOS PC của bạn (giả sử bạn có một máy tính mới hơn từ những năm 1990 trở đi).
Trên các PC mới, bạn có bộ nhớ flash cho phần sụn và bạn có SRAM được hỗ trợ bằng pin (không cần phải làm mới liên tục như chip DRAM, dựa trên công nghệ cũ hơn).