สถานะของzephyrและnuttx rtosการเพื่อeSP32

Espressif เพิ่งประกาศว่าระบบปฏิบัติการโอเพ่นซอร์สแบบเรียลไทม์ทั้ง Zephyr และ NuttX ได้รับการรองรับอย่างเป็นทางการสำหรับ WiSoC (Wireless system-on-chip) ซีรีส์ ESP32

อันที่จริงสิ่งนี้เกิดขึ้นนานแล้ว และเมื่อฉันลองใช้พอร์ตนักพัฒนาชุมชนของZephyr OSบนESP32ในปี2561เป็นเป็นครั้งแรกมันไม่ไม่ทำเลยและฉันก็ไม่สามารถทำให้ตัวอย่างledกะพริบบนบอร์ดWemos Lolin32และ ไม่สามารถสร้างรหัสตัวอย่าง WiFi ได้สำเร็จ แต่เวลาผ่านไปแล้ว Espressif Systems เริ่มทำงานกับzephyrอย่างอย่างทางการในปี2563และตอนนี้i/ o,wifiและฟังก์ชันอื่นๆบางสามารถใช้งานได้ตามปกติบนบนบนและnuttx

ESP32- Zephyr-nuttx

Zephyr รองรับ ESP32

ครั้งแรกที่เราเขียนเกี่ยวกับโครงการzephyrในปี2559โดยโดยอธิบายถึงระบบระบบปฏิบัติการดังนี้:

Zephyr项目เป็นเป็นปฏิบัติการแบบ实时操作系统(RTOS)ที่ออกแบบมาเพื่อใ่งานแอปพลิเคชัน互联网互联网(物联网)และและด้วยmicrokerneสำหรับงานที่มีความสำคัญต่ำตลอดจนannokernelสำหรับสำหรับจัดการการการแบบเรียลไทม์,足迹หน่วยความจำzephyrอาจเหลือเพียง8kbรองรับรองรับคำx86,armv7-mและarรวมสั่งสแต็คสแต็ค蓝牙และ6lowpanรวมไดรเวอร์i / oสำหรับgpio,adc,i2cและspiและรองรับการใช้งานที่จำกัดโปรโตคอล(CAAP)และ数据报传输层安全性(DTL)

ชิป北欧半nrfที่มี Zephyr เป็นส่วนหนึ่งของ nRF Connect SDK ของบริษัท,QuickLogic EOS S3 MCU + EFPGA SOCบอร์ด STM32 พร้อมวิทยุ LoRaและอื่นๆ อีกมากมายขึ้น

การรองรับ ESP32 อาจไม่สมบูรณ์เท่ากับ ESP-IDF, Arduino หรือ MicroPython รองรับบลูทูธESP32ตั้งแต่เมษายน2564และESP32-C3ตั้งแต่สิงหาคม 2564 แต่คุณจะพบเอกสารเพื่อเริ่มต้นหรือบล็อกโพสต์ลงวันที่เมษายน2564สำหรับสิ่งเดียวกันที่อธิบายuart,i2c,gpio,spi masterและ定时器นั้นนั้นทำงานงานได้ตามปกคิปกคิเพิ่งได้ได้รับการดัดแปลงดัดแปลงEmbarcadosมีมีบทช่วยช่วยสอนภาษาภาษายังคงมีการทำงานมากขึ้นที่จะทำ หากคุณต้องการทราบความคืบหน้า คุณสามารถตรวจสอบแผนงาน Zephyr ESP32บนgithub.การการอัปเดตครั้งล่า(26กรกฎาคม)แสดงให้เห็นว่าsmp(ใช้ใช้เพียงคอร์เดียวเท่านั้น)DMA,ULP,ADC,DAC,CANและI2Sยังคงต้องงานงานไป

NUTTX RTOSรองรับESP32

nuttx.เป็นระบบปฏิบัติการแบบเรียลไทม์ที่พัฒนาขึ้นโดย Greg Nutt ให้เป็นมาตรฐาน POSIX สำหรับไมโครคอนโทรลเลอร์ 8 บิต ตอนนี้เป็นโปรเจ็กต์ Apache Incubatorแล้วnuttxปรับปรับขนาดจากจากแวดล้อมไมโครคอนโทรลเลอร์คอนโทรลเลอร์เป็นเป็นเป็นเป็นบิตและส่วนใหญ่เป็นไปตามมาตรฐานและและแม้แม้ว่ามาตรฐานมาตรฐานเพิ่มเติมunแม้จากจากจากจากจากจากจากและจากและๆเช่นเช่นเช่นเช่นอื่นอื่นๆเช่นเช่นเช่นนำนำมามาใช้เพื่อเพิ่มการงานมาที่ไม่สามารถสามารถงานงานได้ภายใต้สิ่งนี้มาตรฐานหรือสำหรับการทำงานไม่เหมาะสมกับกับสภาพแวดล้อมฝังฝัง(叉子)

ในขณะที่nuttxเก่าเก่าzephyrฉันไม่ค่อยเห็นบ่อยและสำหรับตัวเองใช้ครั้งเดียวเป็นส่วนหนึ่งของบอร์ดSpresense SDK ของ Sonyในในบทความที่เกี่ยวกับnuttx.เราสังเกตเห็นบอร์ด木星纳米ที่ขับเคลื่อนด้วยโปรเซสเซอร์ 500 MHz Microchip SAMA5 Cortex-A5 และรองรับทั้ง NuttX และ Linux

เราสามารถค้นหาซอร์สโค้ดที่เกี่ยวข้องกับ ESP32 ในที่เก็บ Apache NuttX ที่มีทั้งโฟลเดอร์ESP32และESP32-S2สำหรับ WiSoC ที่ใช้ Xtensa รวมถึงโฟลเดอร์ ESP32-C3สำหรับตัวแปรrisc-vที่ใหม่กว่าฉันรู้สึกว่าเอกสารประกอบNuttx ดีกว่าของ Zephyr (ฉันได้ดูไปสองสามนาทีแล้ว) และเราสามารถค้นหารายการคุณสมบัติที่รองรับและไม่รองรับได้

ESP32-NuttX-Features

รองรับgpioและwifiอีกครั้งครั้งแต่แต่แต่ฟีเจอร์ฟีเจอร์ๆเช่นเช่น蓝牙และadcไม่รองรับเหมือนเหมือนว่ารายการใกล้เคียงกับกับกับบางอย่างตอนหลังอธิบายคุณลักษณะบางอย่างได้รับงานกับredertostrosที่ใช้esp-idfดังนั้นจึงจึงยากต่อการการย้ายไปยังระบบปฏิบัติการ

คุณยังจะพบบล็อกโพสต์บล็อกโพสต์การเริ่มต้นใช้งานและอีกบล็อกหนึ่งเป็นภาษาโปรตุเกสแต่มีภาพหน้าจอเป็นภาษาอังกฤษ ซึ่งแสดงวิธีใช้ไลบรารีกราฟิกLVGL กับ NuttX บน ESP32

Espressif Sytems ยังกล่าวอีกว่าพวกเขาช่วยพอร์ตmcuboot.ด้านความปลอดภัยโครงการ IoT bootloader ให้กับทั้ง Zephyr และ NuttX และคุณสามารถค้นหาการนำเสนอล่าสุดที่มีรายละเอียดว่าการบูต NuttX อย่างปลอดภัยด้วย MCUboot บนบอร์ดพัฒนา ESP32-Devkit-C ได้อย่างไร

ประเด็นหลักคือzephyrและnuttx rtoseรองรับesps32ได้ดีขึ้นอย่างในช่วงไม่กี่ที่ผ่านแต่ขึ้นอยู่กับชุดคุณลักษณะที่คุณกำหนดซึ่งอาจยังไม่สำหรับปรับกำหนด

แปลจากบทความภาษาอังกฤษ:Zephyr和Nuttx的状态支持ESP32

订阅
通知
客人
0.Comments
内联反馈
查看所有评论
โฆษณา