![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Nuttx
文章平均质量分 89
chengwenyang
fuck the hole
展开
-
Nuttx watchdog 看门狗
看门狗是Nuttx中实现的一种定时器,该定时器底层基于硬件定时器,通过设置硬件定时器的定时触发来驱动看门狗。看门狗为系统提供了精确定时执行回调任务的机制。注册底层硬件定时器注册硬件定时器系统在启动初始化过程中,通过void up_initialize(void)函数调用void up_initialize(void),在up_initialize()函数中初始化硬件定时器,作为watchdog的底层原创 2017-04-18 12:03:36 · 1333 阅读 · 0 评论 -
Nuttx 工作队列 work queue
在Linux操作系统中,工作队列(work queue)是Linux kernel中将工作推后执行的一种机制。这种机制和BH或Tasklets不同之处在于工作队列是把推后的工作交由一个内核线程去执行,因此工作队列的优势就在于它允许重新调度甚至睡眠。Nuttx操作系统中工作队列的实现和在Linux中类似,Nuttx在内核中创建了内核线程,用于调度执行工作队列中的任务,在工作队列中允许任务睡眠。Nutt原创 2017-04-19 14:26:23 · 2945 阅读 · 0 评论 -
Nuttx操作系统信号量Semaphore
Nuttx 操作系统信号量SemaphoreNuttx系统中采用信号量来同步线程,保护临界资源。与linux系统中对信号的使用方法类似,Nuttx系统中对信号量的操作包括以下几种:sem_initsem_waitsem_postsem_trywaitsem_timedwaitsem_getvaluesem_destory上面的方法是对信号量操作的基本方法。Nuttx系统还提供了对”有名”原创 2017-04-17 14:38:09 · 2066 阅读 · 0 评论 -
Nuttx signal
Signal基本数据结构和信号掩码说明信号相关主要数据结构struct sigactq{ FAR struct sigactq *flink; /* Forward link */ struct sigaction act; /* Sigaction data */ uint8_t signo; /* Signal associ原创 2017-05-10 01:26:46 · 1662 阅读 · 0 评论 -
Nuttx FS
This article present how the FS in Nuttx works, we will use fat fs as the example to explain it, at the last, this article shows the mount process of MMC block driver.inodeinode is one of the basic dat原创 2017-04-17 16:26:57 · 1010 阅读 · 0 评论 -
Nuttx mount SD card
config Nuttx ROTS to support SD card for stm32原创 2017-03-29 21:47:44 · 1334 阅读 · 0 评论 -
Nuttx romfs与启动脚本rcS
稍等发表原创 2017-05-13 16:49:05 · 4265 阅读 · 2 评论 -
Nuttx 字符设备驱动
Nuttx采用VFS,和linux一样的设计思路,一切设备皆文件。Nuttx系统可以在nsh终端下通过”ls /dev”查看系统已注册的设备。对设备的操作就是对文件的操作。Nuttx下的设备驱动就是实现这种对文件操作的接口,屏蔽了对设备本身的访问的复杂性,呈现简单的接口,如open(), read(), write()等。字符设备是指在I/O传输过程中以字符为单位进行传输的设备,如键盘、鼠标、以及一原创 2017-05-11 22:20:18 · 3840 阅读 · 0 评论