General
SHELL 中 CTRL 控制命令
SylixOS 的 shell 有几个 CTRL 命令比较特殊: CTRL + S :表示 SHELL 终端的停止操作,输入后, SHELL 不能再响应之后的输入。 CTRL + Q :表示 SHELL 终端的运行操作,输入后,可以将 SHELL 从 CTRL + S 之后返回到正常情况。 CTRL + D :表示 SHELL 终端的退出,输入后,SHELL 不能再响应输入,只能通过重启解决。
Debug调试崩溃无法编译
Q:在使用debug调试时突然崩溃,再次打开时无法关闭电脑上debug调试任务,所以导致无法编译。 问题原因:老版本存在的问题。 解决办法:重启电脑可以解决。最优解决办法为 升级 RealEvo-IDE 版本。
SylixOS 下读写寄存器小工具集
在驱动开发的过程中,经常需要的一个调试手段就是读出寄存器的值来验证某个功能是否配置正确,一般的做法是在驱动中添加一条打印,将寄存器值打印出来。这样就得重新更改源码,然后编译,最后运行观察结果。这样的方法很繁琐也浪费时间,用下面的工具就可以很方便的在命令行读写某个寄存器,从而达到快速验证功能的目的。 编译方法: 1.ker_rw.zip 是驱动模块,regeditor.zip 是应用程序 2.将这两个工程源码导入到 IDE 中 3.更改这两个工程的base为具体平台的 base ...
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) 调用函数 ...