(Translated by https://www.hiragana.jp/)
NuttX - 维基百科,自由的百科全书 とべ转到内容ないよう

NuttX

维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
NuttX
NuttX
开发しゃGregory Nutt
编程语言C, C++, 汇编语言
作業さぎょう系統けいとう家族かぞく实时操作そうさけい
うんさく狀態じょうたいかつ
みなもと码模しき开放原始げんし
くび发布2007ねん,​17ねんまえ​(2007
とうぜん版本はんぽん
  • 12.5.1 (2024ねん4がつ15にち;穩定版本はんぽん)[1]
編輯維基數據鏈接
市場いちばこう嵌入かんにゅうしきけい
支援しえん平台ひらだいARM, AVR, AVR32, HCS12, LM32, MIPS, RISC-V, SuperH, Xtensa XL6, Z80
うちかく类别ほろうちかく
许可证Apache License 2.0
かんかたもうnuttx.apache.org
仓库 編輯維基數據鏈接

NuttX一个专注于标准合规和占用少記憶體的实时操作そうさけいRTOS)。它可以在8いた32てきほろひかえせい上部じょうぶしょ。NuttXざい编写时主よう参照さんしょうりょうPOSIXANSI标准。对于些标じゅんちゅうぼつゆうてき部分ぶぶん,如fork()とう,则参考さんこうりょうVxWorksある其他RTOS。

NuttX最早もはやざい2007ねんゆかりGregory Nutt于BSD协议释出てき

具体ぐたい实现

[编辑]

NuttX 基本きほんじょう完全かんぜんよしC语言实现てき,并且どおりKconfig生成せいせいGNU makefile。NuttXてき发行ばん包括ほうかつりょうNuttXないかく本身ほんみ相当そうとう一部分的中间件和板级支持包。 NuttXてきないかく绝大多数たすうだい码完ぜんよしGregory Nutt完成かんせいてき,并由专门维护。所有しょゆうてきしゃ贡献必须经过批准ひじゅん

关键こうのう

[编辑]
  • 符合ふごうかく类重よう标准
  • 核心かくしんにん管理かんり
  • かたぎ组化てきほろ核心かくしん
  • 完全かんぜん抢占(计算つくえ)
  • 扩展,高度こうど配置はいち
  • 容易ようい移植いしょくいたかく类新てき处理、SoCあるものいた级架构上
  • さき进先时间へん轮转调度,并可以采无节はくないかく
  • 实时,备确定性ていせい
  • 备和POSIX/ANSI类似てきにん务控せい有名ゆうめい消息しょうそく队列,计数信号しんごうりょう,时钟、てい时器信号しんごう,POSIX线程,环境变量和文わぶんけんけい
  • 备和VxWorks类似てきにん管理かんり门狗てい时器
  • 备和BSD类似てきsocketせっこう
  • 选的进程实现
  • 支持しじ对称处理
  • 支持しじ载的ないかく
  • 支持しじ线程本地ほんじそん储(TLS)
  • 支持しじけい统日こころざし
  • 选实现的けい统调ようある直接ちょくせつ函数かんすう调用
  • うちおけりょう针对かく线程配置はいちてきCPU负载监控
  • きゃくせいてきNuttX C库
  • 拥有かんぜんてきよう户手さつ描述

支持しじ[2]

[编辑]
  • ARM
    • ARM7TDMI (とくしゅう仪器TMS320 C6571, Calypso, MoxART, NXP LPC214x, LPC2378, STMicro STR71x)
    • ARM920T (飞思卡尔i.MX1)
    • ARM926EJS (とくしゅう仪器 DM320, NXP LPC31xx)
    • ARM Cortex-A5 (爱特うめ尔SAMA5D2, SAMA5D3, SAMA5D4)
    • ARM Cortex-A8 (ぜんこころざしA10)
    • ARM Cortex-A9 (NXP/Freescale i.MX6)
    • ARM Cortex-R4/R4F (TI TMS570, Samsung Artik)
    • ARM Cortex-M0/M0+ (しんとう: NUC120, NXP: KL25Z, KL26Z, LPC11xx, Atmel: SAMD20/21, SAML21, ST Micro STM32 F0)
    • ARM Cortex-M3 (ST Micro STM32 F1/F2/L4, TI/Stellaris LM3S, NXP LPC17xx, Atmel SAM3U/3X, SiliconLabs EFM32)
    • ARM Cortex-M4 (ゆうあるぼつゆう浮点处理单元:STM32 F3/F4/L4,TI/Stellaris LM4F/TM4C, NXP LPC43xx/LPC54xx, Freescale Kinetis K20/K28/K40/60/64/66, Atmel SAM4C/4E/4S/4L, Infineon XMC4xxx, Nordic NRF52xxx)
    • ARM Cortex-M7 (爱特うめ尔SAMV71/SAME70, ST Micro STM32 F7, STM32 H7, NXP i.MX RT)
  • Atmel AVR
    • Atmel 8-bit AVR (AT90USB, ATmega)
    • AVR32
  • Freescale
    • M68HCS12
  • Intel
  • MIPS
    • MicroChip PIC32MX (MIPS M4K)
    • MicroChip PIC32MZEF (MIPS M5150)
  • Misoc
    • LM32 (Qemu)
  • OpenRISC
    • mor1kx
  • Renesas/Hitachi
    • Renesas/Hitachi SuperH
    • Renesas M16C/26
    • Renesas RX65N
  • RISC-V
    • LiteX on ARTY A7
  • Xtensa LX6
    • Expressif ESP32
  • Zilog

参考さんこう资料

[编辑]
  1. ^ Release 12.5.1. 2024ねん4がつ15にち [2024ねん4がつ23にち]. 
  2. ^ Supported Platforms — NuttX latest documentation. nuttx.apache.org. [2022-06-03]. (原始げんし内容ないようそん于2022-07-28). 

外部がいぶ链接

[编辑]