Vietnamese (machine translation)

Lưu ý

Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.

Bản gốc:

FPGA Region

Người dịch:

Google Translate (machine translation)

Phiên bản gốc:

8541d8f725c6

Cảnh báo

Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.

Vùng FPGA

Tổng quan

This document is meant to be a brief overview of the FPGA region API usage. A cái nhìn mang tính khái niệm hơn về các vùng có thể được tìm thấy trong liên kết Cây thiết bị tài liệu [1].

Vì mục đích của tài liệu API này, giả sử rằng một khu vực liên kết Trình quản lý FPGA và một cầu nối (hoặc các cầu nối) với vùng có thể lập trình lại của một FPGA hoặc toàn bộ FPGA. API cung cấp cách đăng ký vùng và lập trình một vùng.

Hiện tại lớp duy nhất phía trên fpga-khu vực.c trong kernel là Cây thiết bị hỗ trợ (of-fpga-khu vực.c) được mô tả trong [1]. Lớp hỗ trợ DT sử dụng các vùng để lập trình FPGA và sau đó là DT để xử lý việc liệt kê. Mã vùng chung được dự định sẽ được sử dụng bởi các chương trình khác có những cách khác để hoàn thành liệt kê sau khi lập trình.

Một vùng fpga có thể được thiết lập để biết những điều sau:

  • Trình quản lý FPGA nào sẽ được sử dụng để lập trình

  • nên tắt cầu nối nào trước khi lập trình và kích hoạt sau đó.

Thông tin bổ sung cần thiết để lập trình hình ảnh FPGA được truyền vào cấu trúc fpga_image_info bao gồm:

  • con trỏ tới hình ảnh dưới dạng bộ đệm thu thập phân tán, liền kề

    bộ đệm hoặc tên của tệp chương trình cơ sở

  • cờ biểu thị các chi tiết cụ thể như liệu hình ảnh có phải là một phần hay không

    cấu hình lại.

Cách thêm vùng FPGA mới

Bạn có thể xem ví dụ về cách sử dụng trong chức năng thăm dò của [2].

API để thêm vùng FPGA mới

  • struct fpga_zone - Cấu trúc vùng FPGA

  • struct fpga_khu vực_info - Cấu trúc tham số cho __fpga_khu vực_register_full()

  • __fpga_zone_register_full() - Tạo và đăng ký vùng FPGA bằng cách sử dụng Cấu trúc fpga_khu vực_info để cung cấp đầy đủ tính linh hoạt của các tùy chọn

  • __fpga_khu vực_register() - Tạo và đăng ký vùng FPGA bằng tiêu chuẩn lý lẽ

  • fpga_zone_unregister() - Hủy đăng ký vùng FPGA

Macro trợ giúp ZZ0000ZZ và ZZ0001ZZ tự động đặt mô-đun đăng ký vùng FPGA làm chủ sở hữu.

Chức năng thăm dò của vùng FPGA sẽ cần có tham chiếu đến FPGA Trình quản lý nó sẽ được sử dụng để lập trình. Điều này thường sẽ xảy ra trong chức năng thăm dò của khu vực.

  • fpga_mgr_get() - Nhận tham chiếu đến người quản lý FPGA, tăng số lượng giới thiệu

  • of_fpga_mgr_get() - Tham khảo người quản lý FPGA, tăng số lượng giới thiệu, đưa ra một nút thiết bị.

  • fpga_mgr_put() - Đặt trình quản lý FPGA

Vùng FPGA sẽ cần chỉ định cầu nối nào sẽ điều khiển trong khi lập trình FPGA. Trình điều khiển khu vực có thể xây dựng danh sách các cây cầu trong thời gian thăm dò (ZZ0000ZZ) hoặc nó có thể có chức năng tạo danh sách các cầu nối để lập trình ngay trước khi lập trình (ZZ0001ZZ). Khung cầu FPGA cung cấp các API sau để xử lý việc xây dựng hoặc phá bỏ danh sách đó.

  • fpga_bridge_get_to_list() - Nhận thông tin giới thiệu về cầu nối FPGA, thêm nó vào danh sách

  • of_fpga_bridge_get_to_list() - Nhận thông tin giới thiệu về cầu nối FPGA, thêm nó vào danh sách, được cung cấp một nút thiết bị

  • fpga_bridges_put() - Đưa ra danh sách các bridge, đặt chúng