
NuttX/Linux
Boooooots
我唯一知道的事,就是我什么都不知道。
展开
-
nuttx应用笔记1---启动过程分析
前言:前段时间有过linux的初级学习经历,了解到它的启动过程,大概分为初始化、运行init进程、挂载根文件系统、脚本解析、创建任务等。Nuttx也大同小异,现梳理一下其启动流程,有助于对整个系统的掌握。看源码之前的思考:由于nuttx由driver、net、fs、schedule、mm和一些app构成,并在系统启动之后可以进行命令交互,那么在启动过程中就需要先去初始化显示终端console...原创 2019-01-25 00:20:48 · 2540 阅读 · 0 评论 -
.config和makefile以及Kconfig的联系
前言:在基于nuttx或者linux进行软件开发的过程中,经常接触到.config、makefile、Kconfig、menuconfig这四个config文件。非常有必要理清楚他们之间的关系。1.makefile指定那些文件编译、那些文件不编译,以及编译的依赖文件和生成的目标文件。作用的对象是源文件。2.Kconfig用于构建menuconfig,menuconfig的显示选项均来自...原创 2019-03-27 23:30:00 · 496 阅读 · 0 评论 -
文件系统之inode索引
前言:文件系统作为硬件和用户的中间层,一方面管理存储器的硬件资源,另一方面提供用户使用的接口。它既要管理存放的文件所在的硬件位置(块/扇区),也要管理空闲区域。若没有文件系统,则应用程序的开发会难度加大,维护/管理困难。1 如何存储数据?数组/链表/索引表2 inode索引原理...原创 2019-05-13 22:35:22 · 457 阅读 · 0 评论 -
深入理解任务堆栈以及堆栈溢出
前言:在多任务操作系统中创建任务时,都需要指定该任务的堆栈大小,那么这个堆栈的作用时什么呢?什么情况下需要用到堆栈,以及大小不够时会产生什么异常呢?1 任务状态简单分为运行态,就绪态,阻塞态。运行态:万事俱备,不欠东风(获得CPU控制权);就绪态:万事俱备,只欠东风(缺少CPU控制权);阻塞态:万事不俱备(等事件或信号),还欠东风(缺少CPU控制权);每个任务基本上都会游离于这三种状...原创 2019-05-26 23:56:18 · 5649 阅读 · 1 评论