Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

เฟิร์มแวร์ NCP ที่สร้างไว้ล่วงหน้า

เลือกอิมเมจเฟิร์มแวร์ NCP ที่สร้างไว้ล่วงหน้าและคำแนะนำในการกะพริบมีให้ที่นี่เพื่อเริ่มต้นการพัฒนา OpenThread ของคุณ ไบนารีทั้งหมดเป็นแพลตฟอร์มตัวอย่างที่สร้างขึ้นในที่เก็บ GitHub

ดู การออกแบบตัวประมวลผลร่วม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสนับสนุน NCP

นอร์ดิกเซมิคอนดักเตอร์ nRF52840

นอร์ดิกเซมิคอนดักเตอร์ nRF52840

ใช้เครื่อง Linux ที่ใช้ i386 หรือ x86 เพื่อแฟลชอิมเมจเฟิร์มแวร์ nRF52840 ที่ดาวน์โหลดมาไปยังบอร์ด nRF52840 ต้องใช้ Micro-USB เป็น USB เพื่อต่อบอร์ดเข้ากับเครื่อง Linux สำหรับการกระพริบและบอร์ดพัฒนาโฮสต์สำหรับการทำงาน

แหล่งข้อมูล:

ดาวน์โหลดอิมเมจเฟิร์มแวร์ nRF52840

nRF52840 ภาพเฟิร์มที่สร้างไว้ล่วงหน้าเป็น .hex ไฟล์ ดาวน์โหลดและแตกไฟล์ในโฟลเดอร์ ~/Downloads คุณ

ดาวน์โหลดภาพเฟิร์มแวร์ NRF52840

อิมเมจเฟิร์มแวร์ nRF52840 นี้สร้างขึ้นด้วย สวิตช์ บิลด์ต่อไปนี้:

BORDER_AGENT=1 BORDER_ROUTER=1 COMMISSIONER=1 UDP_FORWARD=1 USB=1 LINK_RAW=1

สวิตช์ USB=1 เปิดใช้งาน USB CDC ACM ดั้งเดิมเป็นการขนส่งแบบอนุกรม

ใช้ SEGGER J-Link เพื่อตั้งโปรแกรมบอร์ด nRF52840 ซึ่งมีโมดูล JTAG ในตัว ดาวน์โหลดและติดตั้ง SEGGER J-Link บนเครื่อง Linux ของคุณโดยแตกแพ็กเกจลงใน /opt/SEGGER/JLink

ดาวน์โหลดซอฟต์แวร์ J-LINK และ DOCUMENTATION PACK

ติดตั้งเครื่องมือบรรทัดคำสั่ง nRF5x

เครื่องมือบรรทัดคำสั่ง nRF5x แฟลชไบนารี OpenThread ไปยังบอร์ด nRF52840 ติดตั้ง nRF5x-Command-Line-Tools-< OS > บนเครื่อง Linux ของคุณ วางแพ็กเกจที่แยกไว้ในโฟลเดอร์รูทของ ~/

ดาวน์โหลด NRF5X COMMAND LINE TOOLS

แฟลช nRF52840

  1. ต่อสาย USB เข้ากับพอร์ตดีบัก Micro-USB ถัดจากพินไฟภายนอกบนบอร์ด nRF52840 จากนั้นต่อปลาย USB เข้ากับเครื่อง Linux ตั้งสวิตช์ แหล่งจ่ายไฟ nRF บนบอร์ด nRF52840 เป็น VDD เมื่อเชื่อมต่ออย่างถูกต้อง LED5 จะติด
    พอร์ตดีบัก nRF52840
  2. ตรวจสอบว่าบอร์ดเชื่อมต่อโดยการตรวจสอบพอร์ตอนุกรมที่ขึ้นต้นด้วย /dev/ttyACM* (บอร์ด nRF52840 ทั้งหมดใช้ ttyACM เป็นตัวระบุพอร์ตอนุกรม) บอร์ดจะปรากฏเป็น /dev/ttyACM0 หากเป็นบอร์ด nRF52840 เดียวที่ต่อกับเครื่อง Linux:
    ls /dev/ttyACM*
    /dev/ttyACM0
  3. สังเกตหมายเลขประจำเครื่องของบอร์ด nRF52840:
    nRF52840 หมายเลขซีเรียล
  4. ไปที่ตำแหน่งของเครื่องมือบรรทัดคำสั่ง nRFx และแฟลชไฟล์ ot-ncp-ftd-gae2b0194-nrf52840.hex ไปยังบอร์ด nRF52840 โดยใช้หมายเลขซีเรียลของบอร์ด:
    cd ~/nRF5x-Command-Line-Tools_<OS>/nrfjprog
    ./nrfjprog -f nrf52 -s 683704924 --chiperase --program \
           ~/Downloads/ot-ncp-ftd-gae2b0194-nrf52840.hex --reset
  5. LED5 บนบอร์ด nRF52840 จะดับลงชั่วขณะขณะกระพริบ ผลลัพธ์ต่อไปนี้ถูกสร้างขึ้นเมื่อสำเร็จ:
    Parsing hex file.
    Erasing user available code and UICR flash areas.
    Applying system reset.
    Checking that the area to write is not protected.
    Programing device.
    Applying system reset.
    Run.
    

เชื่อมต่อ nRF52840

เนื่องจากอิมเมจเฟิร์มแวร์ OpenThread NCP ที่ให้ไว้ที่นี่ช่วยให้สามารถใช้ USB CDC ACM ดั้งเดิมเป็นการขนส่งแบบอนุกรมได้คุณต้องใช้พอร์ต USB nRF บนบอร์ด nRF52840 เพื่อสื่อสารกับบอร์ดโฮสต์ NCP

  1. นำอุปกรณ์ออกจากเครื่อง Linux และถอดสาย USB ออกจากทั้งเครื่อง Linux และพอร์ตดีบักของบอร์ด nRF52840
  2. ต่อสาย USB เข้ากับพอร์ต Micro-USB nRF USB ถัดจากปุ่ม RESET บนบอร์ด nRF52840 ตั้งสวิตช์ แหล่งจ่ายไฟ nRF บนบอร์ด nRF52840 เป็น USB
    nRF52840 พอร์ต usb
  3. ต่อปลาย USB ของสาย USB เข้ากับบอร์ดโฮสต์ NCP ของคุณ (เช่น Raspberry Pi 3B)