首页 > TAG信息列表 > Nuttx

linux环境下nuttx docker开发环境搭建(不限具体linux发行版本)

1准备一个linux环境 物理机器或虚拟机中安装linux系统都行 2安装docker 这个可以搜索教程自己装 3构建Dockerfile 1 准备dockerfile文件 新建文件命名为nuttx_Dockerfile,将如下内容拷贝到nuttx_Dockerfile中 镜像中下载了编译开发nuttx的环境 # Ubuntu Dockerfile # FROM ubuntu:2

nuttx-10.2.0笔记

本文内容是针对nuttx-10.2.0的笔记。 nuttx-10.2.0下内核工程目录已经和apps工程目录分开了。 下面内容中的nuttx/指的是解压后内核源文件的根目录,实际上从官网下载后解压的目录是incubator-nuttx-nuttx-10.2.0。 构建时怎么做? 在linux下,按照README.md安装工具链。 在nuttx根

闫刚 nuttx的进程和线程的创建过程区别

说明 线程是如何创建,进程是如何创建的。 TCB基础知识 TCB主要是任务管理和group管理的内容 task_group_s task_group_s { 进程id 组id 信号资源 消息队列 文件句柄 soket句柄 } struct tcb_s struct tcb_s { 任务的基本信息,名字 wait信号量 信号部分 } 一共3种类

闫刚 nuttx的work队列实现原理

工作队列实现 优点:最短时间调度 缺点:工作队列执行完后,需要重新创建. 添加工作对象 static int work_qqueue(FAR struct usr_wqueue_s *wqueue, FAR struct work_s *work, worker_t worker, FAR void *arg, systime_t delay) -> dq_addlast((FAR dq_entry_t *)work, &wqueue-

闫刚 nuttx的posix的定时器原理

定时器工作原理 定时器主要是使用waitdog进行实现,周期处理是通过timer_timeout进行处理 定时器模块初始化 主要是创建定时器的资源, 静态分配资源到链表中。 void weak_function timer_initialize(void) { #if CONFIG_PREALLOC_TIMERS > 0 int i; /* Place all of the pr

Nuttx外扩SDRAM(IS42)

前言 Nuttx当中有很多系统的组件都会用到内存中堆(heap)的资源,在终端上通过键入“free”指令可以查看到当前内存中活动的用户堆的实时用量,当应用在需要大量的堆开销的情况下,本身芯片内部集成的小容量内存就显得捉襟见肘了(我使用过MCU目前最大的内存容量也就是128KB+16KB+368K