Nuttx

在鸿蒙系统搭建一个操作系统的日志模块

梦想的初衷 提交于 2021-02-01 19:50:09
操作系统的日志模块,对整个系统其实并没有什么用处,但是对于开发者,这个功能模块是必不可少的。写程序是编码+调试的过程,调试可能占据着整个开发周期的大头。而日志调试法,也是用的最多的调试方法,所以一个好用可靠的日志子系统对操作系统来说是很重要的。 鸿蒙的日志系统的实现:log driver + log daemon + log api。 log driver是日志的仓库,所有用户进程通过log api向log driver写入日志数据,log daemon是日志守护进程,负责从log driver读取日志保存到文件中。 log api log api主要是供应用程序调用,向内核日志缓冲区写入日志数据。log api的源代码主要是下面两个文件。 code-1.0\base\hiviewdfx\interfaces\innerkits\hilog\hiview_log.h code-1.0\base\hiviewdfx\frameworks\hilog_lite\featured\hiview_log.c code-1.0\base\hiviewdfx\interfaces\innerkits\hilog\hiview_log.h // 日志定义了5个级别,优先级从低到高依次是:debug、info、warn、error、fatal。 typedef enum { /** Debug

PX4 FMU启动流程 1.nsh

可紊 提交于 2020-01-27 04:07:58
PX4 FMU启动流程 1.nsh PX4 FMU启动流程 1.nsh -------- 转载请注明出处 -------- 2014-11-27.冷月追风 -------- email: merafour@163.com 现在我们来分析 FMU的启动。 我们应该先去看 “config_px4fmu-v2_default.mk”文件,但是该文件内容太多,不可能直接贴进来,于是我们只好取其中一些比较特殊的数据出来看下。 # # Use the configuration's ROMFS, copy the px4iov2 firmware into # the ROMFS if it's available # ROMFS_ROOT = $(PX4_BASE)/ROMFS/px4fmu_common ROMFS_OPTIONAL_FILES = $(PX4_BASE)/Images/px4io-v2_default.bin define _B $(strip $1).$(or $(strip $2),SCHED_PRIORITY_DEFAULT).$(or $(strip $3),CONFIG_PTHREAD_STACK_DEFAULT).$(strip $4) endef # command priority stack entrypoint BUILTIN_COMMANDS :=

Eclipse 環境中的 NuttX 編譯和除錯

北城以北 提交于 2019-12-10 06:37:31
#01 : NuttX 是什麼 ?? NuttX Real-Time Operating System NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards. Additional standard APIs from Unix and other common RTOS's (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()). NuttX was first released in 2007 by Gregory Nutt under the permissive

CONFIGURE NuttX过程分析

匿名 (未验证) 提交于 2019-12-03 00:21:02
在使用Nuttx的过程中,第一步就是下载好源代码然后搭建编译环境,具体可以参考这篇外国小哥的博客 CONFIGURE NuttX ,具体的搭建过程就不详细叙述了,这次主要是记录下配置的过程。主要涉及的内容如下: nuttx/tools/configure.sh分析 ${boardconfig}下的defconfig和Make.def nuttx/tools/configure.sh 在明确开发板类型以后,我们采用上面超链接里面提到的步骤来配置: - cd nuttx/nuttx-code/nuttx/tools - ./configure.sh stm32f100rc_generic/nsh 到这里我们就直接去看看./configure.sh到底干了些什么。。。 先贴上脚本~ #!/bin/bash # configure.sh # # Copyright (C) 2007, 2008, 2011, 2015 Gregory Nutt. All rights reserved. # Author: Gregory Nutt <gnutt@nuttx.org> # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided