Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Tạo chuỗi mở

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Xem nguồn trên GitHub

Cách tạo OpenThread

Các bước tạo OpenThread sẽ khác nhau tuỳ thuộc vào chuỗi công cụ, máy của người dùng và nền tảng mục tiêu.

Quy trình làm việc phổ biến nhất là:

  1. Thiết lập môi trường tạo bản dựng và cài đặt chuỗi công cụ mong muốn:
    1. Để trực tiếp xây dựng trên máy, hãy xem Lớp học lập trình mô phỏng để biết hướng dẫn chi tiết
    2. Để sử dụng vùng chứa Docker với môi trường được định cấu hình trước, hãy tải xuống và chạy hình ảnh OpenThread environment:
      docker pull openthread/environment:latest
      docker run -it --rm openthread/environment bash
      
  2. Trong môi trường bạn đã chọn, hãy sao chép kho lưu trữ OpenThread Git dành riêng cho nền tảng. Lấy CC2538 làm ví dụ:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. Từ thư mục gốc của kho lưu trữ sao chép:
    1. Cài đặt chuỗi công cụ:
      ./script/bootstrap
      
    2. Tạo cấu hình:
      ./script/build platform-specific-args cmake-options
      
  4. Lưu tệp nhị phân mong muốn vào nền tảng mục tiêu. Tất cả tệp nhị phân đã tạo đều nằm trong ./build/bin.

Cấu hình

Bạn có thể định cấu hình OpenThread cho nhiều chức năng và hành vi trong quá trình xây dựng. Các tuỳ chọn cấu hình có sẵn được trình bày chi tiết tại các vị trí sau:

Loại Vị trí
Hằng số thời gian biên dịch Có trong tất cả các tệp tiêu đề trong /src/core/config
các tuỳ chọn bản dựng cmake Được liệt kê trong openthread/examples/README.md

Ví dụ về bản dựng

Sử dụng các tuỳ chọn bản dựng cmake để bật chức năng cho nền tảng. Ví dụ: để tạo tệp nhị phân cho nền tảng CC2538 có bật tính năng hỗ trợ Uỷ viên và Tổ chức:

./script/build -DOT_COMMISSIONER=ON -DOT_JOINER=ON

Hoặc để tạo nền tảng nRF52840 bằng tính năng Phát hiện Jam được bật trong kho lưu trữ:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

Tệp nhị phân

Các tệp nhị phân sau đây được tạo trong ./build/bin từ quá trình tạo bản dựng. Để xác định tệp nhị phân nào được tạo, hãy sử dụng cờ bằng lệnh ./script/build. Ví dụ: để tạo OpenThread và chỉ tạo tệp nhị phân FTD CLI:

./script/build -DOT_APP_CLI=ON -DOT_FTD=ON -DOT_MTD=OFF -DOT_APP_NCP=OFF -DOT_APP_RCP=OFF -DOT_RCP=OFF
Tệp nhị phân Nội dung mô tả Tùy chọn
ot-cli-ftd Thiết bị Chuỗi đầy đủ dành cho thiết kế SoC -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd Thiết bị luồng tối thiểu cho các thiết kế SoC -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd Thiết bị Chuỗi đầy đủ cho thiết kế Bộ đồng xử lý mạng (NCP) -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd Thiết bị luồng tối thiểu cho thiết kế NCP -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp Thiết kế Bộ xử lý vô tuyến (RCP) -DOT_APP_RCP=ON
-DOT_RCP=ON

Theo mặc định, tất cả cờ ở trên đều được bật. Nếu bạn tắt tất cả cờ một cách rõ ràng, các ứng dụng sẽ không được tạo nhưng các tệp thư viện OpenThread vẫn được tạo trong ./build/lib để sử dụng trong một dự án.

Hãy kiểm tra thư mục examples/platforms để xem mỗi cờ nền tảng sẽ hỗ trợ cờ nào. Để biết thêm thông tin về FTD và MTD, hãy xem nội dung Primer Primer (Luồng Primer). Để biết thêm thông tin về thiết kế SoC và NCP, hãy xem phần Nền tảng.

Quá trình cài đặt ROM các tệp nhị phân này sẽ khác nhau giữa các nền tảng mẫu. Hãy xem MEME trong từng thư mục mẫu của từng nền tảng để biết hướng dẫn chi tiết.

Trình nền OpenThread Daemon

OpenThread Daemon (OT Daemon) là một chế độ xây dựng OpenThread POSIX chạy OpenThread như một dịch vụ và được dùng với thiết kế RCP. Để biết thêm thông tin về cách tạo và sử dụng tính năng này, hãy xem OpenThread Daemon.

Xây dựng gói hỗ trợ

Bạn có thể tìm thấy các Gói hỗ trợ bản dựng (BSP) trong /third_party. FanFest là mã bổ sung của bên thứ ba mà OpenThread sử dụng trên mỗi nền tảng tương ứng, thường được đưa vào khi cổng OpenThread vào một nền tảng phần cứng mới.