NuttX

实时嵌入式操作系统
授权协议 BSD
开发语言 C/C++ 汇编
所属分类 其他开源、 嵌入式操作系统
软件类型 开源软件
地区 不详
投 递 者 东和怡
操作系统 嵌入式
开源组织
适用人群 未知
 软件概览

Nuttx 是一个实时嵌入式操作系统(RTOS),它有一个小巧是在微控制器的环境中使用。这是完全可扩展,从小型(8位)至中型嵌入式(32位)系统。它的目的还在于要完全符合标准,完全实时,并完全开放。

  • (嵌入式 实时操作系统 rtos nuttx 7.1 stm32 源代码分析) NuttX 启动流程 转载请注明出处: http://blog.csdn.net/zhumaill/article/details/23261543 __start-- #处理器执行的第一条指令 | v stm32_c

  • ubuntu14.04 nuttx开发环境的搭建 在ubuntu根目录下:xxx@ubuntu: sudo apt-get update 下载编译:sudo apt-get install gcc-arm-none-eabi 下载kconfig-frontends文件,将下载下来的包解压到:mnt/nx/misc,再将文件后边的版本号去掉,即将文件夹重命名为:kconfig-frontends。

  • 第一次写Nuttx系统的驱动,用惯了rt-thread、FreeRTOS等RTOS或裸机的驱动编写。写Nuttx驱动感觉好蹩脚,顺便记录一下(by the way: 先完成,再完善) Nuttx驱动分类 Nuttx作为类linux的RTOS,驱动结构、风格与linux很相似 1. 字符驱动 例如串口设备、ADC、DAC、CAN、Timer、PWM、编码器、RTC、看门狗、按键等等 2. 块设备驱动

  • 配置Nuttx在编译之前需要先进行配置,而Nuttx是一个高度可配置的RTOS,Nuttx的配置文件使用kconfig-frontends工具来维护,配置工具将使用Kconfig文件,而Kconfig文件在Nuttx的代码文件夹中随处可见。每一个Kconfig文件包含了配置变量的声明,而每一个配置变量又给Nuttx提供了一种配置选择,Nuttx的最终配置都由这些Kconfig文件决定。 一般进行N

  • 源码来自 https://github.com/apache/incubator-nuttx-apps/pull/840 和 https://github.com/apache/incubator-nuttx-apps/tree/787ac90600c28b0edd52067e8a21a54635459f4e/interpreters/micropython 具体修改了哪些文件,可以从这个链接查看

  • --------转载请注明出处文中使用的是nuttx-7.17 Nuttx系统编译(主要针对arm体系结构): 编译离不开工具链,而arm工具链是在各体系结构下的Toolchain.defs文件中定义的,arm7/9在nuttx\arch\arm\src\arm文件中,Cortex-M3/M4/M7在nuttx\arch\arm\src\armv7-m文件中,Cortex-M0在nuttx\arc

  • 程序的基本编译过程为:预处理、编译成汇编语言、汇编成机器指令、链接成可执行文件,链接依赖于链接脚本,使用链接脚本来进行更复杂的地址设置,包括了代码段,数据段,bss段等,nuttx就使用ARCHSCRIPT宏来指定链接文件,下面以nucleo-l432kc为例,进行跟踪。 nuttx/boards/arm/stm32l4/nucleo-l432kc/scripts/l432kc.ld  MEMOR

 相关资料
  • 操作系统提供的服务 操作系统的五大功能,分别为:作业管理、文件管理、存储管理、输入输出设备管理、进程及处理机管理 中断 所谓的中断就是在计算机执行程序的过程中,由于出现了某些特殊事情,使得CPU暂停对程序的执行,转而去执行处理这一事件的程序。等这些特殊事情处理完之后再回去执行之前的程序。中断一般分为三类: 内部异常中断:由计算机硬件异常或故障引起的中断; 软中断:由程序中执行了引起中断的指令而造成

  • 目前常用的 Linux 发行版主要包括 Debian/Ubuntu 系列和 CentOS/Fedora 系列。 前者以自带软件包版本较新而出名;后者则宣称运行更稳定一些。选择哪个操作系统取决于读者的具体需求。 使用 Docker,读者只需要一个命令就能快速获取一个 Linux 发行版镜像,这是以往包括各种虚拟化技术都难以实现的。这些镜像一般都很精简,但是可以支持完整 Linux 系统的大部分功能。

  • 更多面试题总结请看:【面试题】技术面试题汇总 互斥锁的实现 1. 禁止中断 进入临界区前禁止中断,离开之前恢复中断。这样任何中断都不会发生,包括时钟中断,也就是说 CPU 不会被切换到其他线程。 优点是实现简单。缺点有很多: 给用户禁止中断的权利很危险,如果用户进程死循环,操作系统可能永远无法获取控制权 只适用于单 CPU 的场景,其他 CPU 上运行的线程仍然可以访问临界资源,因为不同 CPU

  • 本文向大家介绍Spring实战之注入嵌套Bean操作示例,包括了Spring实战之注入嵌套Bean操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Spring实战之注入嵌套Bean操作。分享给大家供大家参考,具体如下: 一 配置 二 接口 Axe Person 三 实现 Chinese StoneAxe SteelAxe 四 测试类 五 运行 钢斧砍柴真快 更多关于java相关内容

  • 进程与线程 对于有线程系统: 进程是资源分配的独立单位 线程是资源调度的独立单位 对于无线程系统: 进程是资源调度、分配的独立单位 进程之间的通信方式以及优缺点 管道(PIPE) 有名管道:一种半双工的通信方式,它允许无亲缘关系进程间的通信 优点:可以实现任意关系的进程间的通信 缺点: 长期存于系统中,使用不当容易出错 缓冲区有限 无名管道:一种半双工的通信方式,只能在具有亲缘关系的进程间使用(父

  • 1 select,poll和epoll 其实所有的I/O都是轮询的方法,只不过实现的层面不同罢了. 这个问题可能有点深入了,但相信能回答出这个问题是对I/O多路复用有很好的了解了.其中tornado使用的就是epoll的. selec,poll和epoll区别总结 基本上select有3个缺点: 连接数受限 查找配对速度慢 数据由内核拷贝到用户态 poll改善了第一个缺点 epoll改了三个缺点.