มีระบบปฏิบัติการแบบเรียลไทม์ RT-Thread 5.0

RT-Thread 5.0 ซึ่งเป็นระบบปฏิบัติการแบบเรียลไทม์ (RTOS) สำหรับอุปกรณ์ Internet of Things ได้รับการเผยแพร่แล้ว ระบบนี้ได้รับการพัฒนามาตั้งแต่ปี 2006 โดยชุมชนนักพัฒนาชาวจีน และปัจจุบันได้รับการพอร์ตไปยังบอร์ด ชิป และไมโครคอนโทรลเลอร์เกือบ 200 ตัวที่ใช้สถาปัตยกรรม x86, ARM, MIPS, C-SKY, Xtensa, ARC และ RISC-V โครงสร้าง RT-Thread (Nano) แบบเรียบง่ายต้องใช้ Flash เพียง 3 KB และ RAM 1.2 KB เพื่อดำเนินการ สำหรับอุปกรณ์ IoT ที่ไม่จำกัดทรัพยากรมากนัก จะมีการนำเสนอเวอร์ชันที่มีคุณสมบัติครบถ้วนซึ่งรองรับการจัดการแพ็คเกจ ตัวกำหนดค่า สแต็กเครือข่าย แพ็คเกจที่มีการใช้งานอินเทอร์เฟซแบบกราฟิก ระบบควบคุมด้วยเสียง DBMS บริการเครือข่าย และกลไกสำหรับการดำเนินการ สคริปต์ รหัสนี้เขียนด้วยภาษา C และเผยแพร่ภายใต้ลิขสิทธิ์ Apache 2.0

คุณสมบัติแพลตฟอร์ม:

  • การสนับสนุนสถาปัตยกรรม:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (รองรับไมโครคอนโทรลเลอร์จากผู้ผลิต เช่น ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP)
    • ARM Cortex-R4
    • ARM Cortex-A8/A9 (NXP)
    • ARM7 (ซัมซุง)
    • ARM9 (ออลวินเนอร์, ซีลินซ์, โกเก้)
    • ARM11(ฟูลฮาน)
    • MIPS32 (ลุงสน, อินเจนิก)
    • RISC-V RV32E/RV32I[F]/RV64[D] (sifive, Canaan Kendryt, bouffalo_lab, Nuclei, T-Head)
    • ARC (เรื่องย่อ)
    • DSP (TI)
    • ซี-สกาย.
    • x86
  • สถาปัตยกรรมโมดูลาร์แบบขยายได้ที่ช่วยให้คุณสามารถสร้างสภาพแวดล้อมที่เหมาะสมสำหรับระบบที่มีทรัพยากรจำกัด (ข้อกำหนดขั้นต่ำ - 3 KB Flash และ 1.2 KB RAM)
  • รองรับอินเทอร์เฟซมาตรฐานต่างๆ สำหรับการพัฒนาโปรแกรม เช่น POSIX, CMSIS, C++ API เลเยอร์ RTduino ได้รับการพัฒนาแยกต่างหากเพื่อให้เข้ากันได้กับ API โครงการ Arduino และไลบรารี
  • ความเป็นไปได้ในการขยายผ่านระบบแพ็คเกจและส่วนประกอบปลั๊กอิน
  • รองรับการพัฒนาแอพพลิเคชั่นเพื่อการประมวลผลข้อมูลที่มีประสิทธิภาพสูง
  • ระบบการจัดการพลังงานที่ยืดหยุ่นที่ช่วยให้คุณสามารถกำหนดให้อุปกรณ์เข้าสู่โหมดสลีปได้โดยอัตโนมัติ และควบคุมแรงดันไฟฟ้าและความถี่แบบไดนามิกโดยขึ้นอยู่กับโหลด
  • การสนับสนุนฮาร์ดแวร์สำหรับการเข้ารหัสและถอดรหัส การจัดเตรียมไลบรารีด้วยอัลกอริธึมการเข้ารหัสที่หลากหลาย
  • อินเทอร์เฟซแบบรวมสำหรับการเข้าถึงอุปกรณ์ต่อพ่วงและอุปกรณ์เพิ่มเติม
  • ระบบไฟล์เสมือนและความพร้อมใช้งานของไดรเวอร์สำหรับระบบไฟล์ เช่น FAT, UFFS, NFSv3, ROMFS และ RAMFS
  • ชุดโปรโตคอลสำหรับ TCP/IP, อีเธอร์เน็ต, Wi-Fi, บลูทูธ, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M ฯลฯ
  • ระบบสำหรับการจัดส่งระยะไกลและการติดตั้งการอัปเดตที่รองรับการเข้ารหัสและการตรวจสอบโดยใช้ลายเซ็นดิจิทัล การดำเนินการต่อการติดตั้งที่ถูกขัดจังหวะ การกู้คืนจากความล้มเหลว การย้อนกลับการเปลี่ยนแปลง ฯลฯ
  • ระบบของโมดูลเคอร์เนลที่โหลดแบบไดนามิกซึ่งช่วยให้คุณสามารถสร้างและพัฒนาส่วนประกอบเคอร์เนลแยกกัน และโหลดแบบไดนามิกได้เมื่อจำเป็น
  • รองรับแพ็คเกจของบุคคลที่สามมากมาย เช่น Yaffs2, SQLite, FreeModbus, Canopen เป็นต้น
  • ความสามารถในการคอมไพล์แพ็คเกจ BSP (แพ็คเกจสนับสนุนบอร์ด) โดยตรงพร้อมส่วนประกอบเพื่อรองรับแพลตฟอร์มฮาร์ดแวร์เฉพาะ และโหลดลงบนบอร์ด
  • ความพร้อมใช้งานของโปรแกรมจำลอง (BSP qemu-vexpress-a9) ซึ่งช่วยให้คุณพัฒนาแอปพลิเคชันโดยไม่ต้องใช้บอร์ดจริง
  • รองรับคอมไพเลอร์ทั่วไปและเครื่องมือการพัฒนา เช่น GCC, MDK Keil และ IAR
  • การพัฒนาสภาพแวดล้อมการพัฒนาแบบรวมของเราเอง RT-Thread Studio IDE ซึ่งช่วยให้คุณสามารถสร้างและแก้ไขข้อบกพร่องของแอปพลิเคชัน โหลดแอปพลิเคชันลงบนบอร์ด และจัดการการตั้งค่า ปลั๊กอินการพัฒนาสำหรับ RT-Thread ยังมีให้สำหรับ Eclipse และ VS Code
    มีระบบปฏิบัติการแบบเรียลไทม์ RT-Thread 5.0
  • การมีอยู่ของอินเทอร์เฟซคอนโซล Env ซึ่งช่วยให้การสร้างโครงการและการตั้งค่าสภาพแวดล้อมง่ายขึ้น
    มีระบบปฏิบัติการแบบเรียลไทม์ RT-Thread 5.0

ระบบปฏิบัติการประกอบด้วยสามชั้นพื้นฐาน:

  • เคอร์เนลที่ช่วยให้งานต่างๆ สามารถดำเนินการได้แบบเรียลไทม์ เคอร์เนลจัดเตรียมแกนหลักทั่วไปที่ครอบคลุมในด้านต่างๆ เช่น การจัดการล็อคและการซิงโครไนซ์ข้อมูล การจัดตารางเวลางาน การจัดการเธรด การจัดการสัญญาณ การจัดคิวข้อความ การจัดการตัวจับเวลา และการจัดการหน่วยความจำ คุณลักษณะเฉพาะของฮาร์ดแวร์มีการใช้งานในระดับ libcpu และ BSP ซึ่งรวมถึงไดรเวอร์และโค้ดที่จำเป็นเพื่อรองรับ CPU
  • ส่วนประกอบและบริการที่ทำงานบนเคอร์เนลและนำเสนอสิ่งที่เป็นนามธรรม เช่น ระบบไฟล์เสมือน ระบบจัดการข้อยกเว้น พื้นที่จัดเก็บคีย์/ค่า อินเทอร์เฟซบรรทัดคำสั่ง FinSH สแตกเครือข่าย (LwIP) และเฟรมเวิร์กเครือข่าย ไลบรารีสนับสนุนอุปกรณ์ ระบบย่อยเสียง สแต็กไร้สาย ส่วนประกอบที่รองรับ Wi-Fi, LoRa, Bluetooth, 2G/4G สถาปัตยกรรมแบบแยกส่วนช่วยให้คุณเชื่อมต่อส่วนประกอบและบริการโดยขึ้นอยู่กับงานและทรัพยากรฮาร์ดแวร์ที่มีอยู่
  • แพ็คเกจซอฟต์แวร์ ส่วนประกอบซอฟต์แวร์สำหรับใช้งานทั่วไปและไลบรารีฟังก์ชันมีการแจกจ่ายและติดตั้งในรูปแบบของแพ็คเกจ ปัจจุบันพื้นที่เก็บข้อมูลมีแพ็คเกจมากกว่า 450 แพ็คเกจ ที่นำเสนอทุกอย่างตั้งแต่อินเทอร์เฟซแบบกราฟิก แอปพลิเคชันมัลติมีเดีย และแอปพลิเคชันเครือข่าย ไปจนถึงระบบควบคุมหุ่นยนต์ และโปรเซสเซอร์ที่ใช้การเรียนรู้ของเครื่อง แพ็คเกจนี้ยังมีเอ็นจิ้นสำหรับจัดการการทำงานของโปรแกรมในภาษา Lua, JerryScript, MicroPython, PikaScript และ Rust (rtt_rust)

มีระบบปฏิบัติการแบบเรียลไทม์ RT-Thread 5.0

ในบรรดาคุณสมบัติใหม่ที่เพิ่มเข้ามาในเวอร์ชัน 5.0 เราสามารถสังเกตการปรับปรุงที่สำคัญในการรองรับระบบมัลติคอร์และมัลติเธรด (เช่น สแต็กเครือข่ายและระบบไฟล์ได้รับการปรับให้ทำงานในโหมดมัลติเธรด ตัวกำหนดเวลาจะถูกแบ่งออก เป็นตัวเลือกสำหรับระบบ single-core และ SMP) เพิ่มการใช้งาน TLS (Thread Local Storage) ปรับปรุงการรองรับชิป Cortex-A การสนับสนุนที่ได้รับการปรับปรุงอย่างมีนัยสำคัญสำหรับระบบ 64 บิต (สแต็ก TCP/IP และระบบไฟล์ได้รับการตรวจสอบสำหรับระบบ 64 บิต) ส่วนประกอบการจัดการหน่วยความจำแฟลชถูกรวมเข้าด้วยกัน ชุดเครื่องมือสำหรับสร้างไดรเวอร์ได้รับการออกแบบใหม่

ที่มา: opennet.ru

เพิ่มความคิดเห็น