SylixOS 日志子系统实现示例

SylixOS 日志子系统实现示例

Q:SylixOS 日志子系统实现示例
(1)测试程序代码如下:
  1. #include <stdio.h>
  2. #include "system/loglib/loglib.h"

  3. int main (int argc, char **argv)
  4. {
  5. console_loglevel = default_message_loglevel;
  6.  int __unused i;
  7. for (i = 1; i < 20; i++) {
  8.     usleep (10000);
  9.     API_LogPrintk("Hello SylixOS!\n %d\n", i );
  10.     }
  11.     return  (0);
  12. }

编译测试程序并部署到mini2440虚拟机上。

(2)测试过程如图所示:
1、使用 shell 命令 "ls" 查看当前目录,并通过 "touch sysLog.txt" 命令创建存储日志文件 "sysLog.txt"
2、使用 shell 命令 "cat sysLog.txt" 查看当前目录文件内容,为空!并以读写模式打开文件 "open sysLog.txt 2" 
3、使用 shell 命令 "files" 查看打开的文件描述符,例如:文件描述符为 8 
4、使用 shell 命令 "logfiles" 查看内核日志打印文件列表,并通过 "logfileadd 8" 命令 将 8 号描述符加入内核日志打印文件列表中
5、执行编译后的示例代码,输出内容会同步至 "sysLog.txt" 文件中,通过 "cat sysLog.txt" 查看文件内容,为程序输出内容。
执行效果如下图所示:




    • Related Articles

    • SylixOS 日志子系统实现分析

      Q:SylixOS 日志子系统实现分析 SylixOS 中日志系统的相关实现在目录“/libsylixos/SylixOS/system/logLib”下。 1、内核中日志系统初始化       系统内核启动时候调用到 _logInit 函数,函数实现如下: (1)创建消息队列; (2)调用函数 API_PartitionCreate 创建内存分区(建立 printk 缓冲); (3)建立 LOG 处理线程 t_log 并初始化。 2、分析 2.1 t_log 线程分析 (1) 调用函数 ...
    • An error occurred.See error log for more details.

      问:  如何解决 IDE 在编译点选工程的时候出现 An error occurred.See error log for more details. 的问题。 解决方式: 删除工作目录下的 .metadata 后重新打开 IDE 编译 可以正常使用。 参考文章:IDE 工程出现在属性页面不能修改参数
    • SylixOS 功能介绍及版本差异

      SylixOS功能介绍及版本差异 SylixOS 标准版 SylixOS 标准版是 SylixOS 的基础版本,具备如下功能: 兼容 IEEE 1003(ISO/IEC 9945)操作系统接口规范; 兼容 POSIX 1003.1b(ISO/IEC 9945-1)实时编程标准; 支持国军标 GJB7714-2012 操作系统接口规范; 优秀的实时性能(任务调度与切换算法时间复杂度为 O(1)); 支持无限多任务; 抢占式调度支持 256 个优先级; 支持虚拟进程; ...
    • SylixOS lite 版—基于 STM32F767 资源使用情况

      1、基本概念     代码段(text):顾名思义,代码存放的位置,在 STM32 中代码段一般存放于内置 FLASH 中; 已初始化数据段(data):已初始化数据段会分别体现在 FlASH 中和 RAM 中。因为是全局变量,运行过程中需要进行读写操作,因此占用一段 RAM 空间。又因为有初始值,其初始值需要占用 FlASH 空间。   未初始化的数据段(bss):bss 与 data 相同的地方时它也是全局变量,运行过程中需要进行读写操作,因此占用一段 RAM ...
    • error: xxx-sylixos-elf-lzocom.exe

      Q:IDE 在编译工程时出现:xxxx-sylixos-elf-lzocom.exe  应用程序出错。 应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。信息如下图所示。 安装 vc2010_redist_x86.exe 即可解决此问题, 此文件在 IDE 软件安装包的 Tools 目录下(如 SylixOS IDE 3.9.11_professional\Tools) 。