Related Articles
telnet 输入输出重定向
一、起因 先说明一下我是因为什么问题才去了解这部分知识。ko 模块里注册了一个 shell 命令,对应的函数里创建了一个线程,线程里有一些打印。在串口上敲 shell 命令,线程打印都在串口上;但在 telnet 上敲 shell 命令,线程打印依旧在串口上。如果换做应用程序里创建线程加点打印,在串口上运行,打印都在串口上;在 telnet 上运行,打印都在 telnet 上。同样的代码一个是内核线程下创建的另一个是应用程序进行下创建的,现象怎么就会不一样了呢? 二、分析 ...
在使用静态映射和动态映射时,出现错误
Q:在使用静态映射和动态映射时,出现错误? 动态映射出来的虚拟地址只对 cpu 访问有效,其他 dma 控制器对虚拟地址是不可见的,一块内存如果不是 cpu 读取则必须平板映射(静态映射) 如果只是 dma 访问的话,直接访问物理地址就行,不需要映射。 Cpu 和 dma 都会访问的内存空间,前一部分让 cpu 访问,后一部分让dma访问 动态映射:API_VmmIoRmapNocache 要求页对齐 eg:atVirtBase = ...
SylixOS 在 x86 平台启动
SylixOS 在 x86 平台启动: 一、准备工作 1 台有以太网口的电脑, 电脑具备“FileZilla Client” 和 “PUTTY” 软件类工具; 1 条网线、 1 条串口线、一个 U 盘。 二、启动方式 1、启动盘一键启动 SylixOS 详见《RealEvo-IDE使用手册》第8章,第 8.1 - 8.4 章节,RealEvo-IDE使用手册获取: RealEvo-IDE 使用手册 (zoho.com.cn) 2、安装盘一键安装 SylixOS ...
在 IDE 中 使用 OpenMP 功能
简介 OpenMP是一种用于共享内存并行系统的多处理器程序设计的一套指导性编译处理方案,在多核处理设备上OpenMP提供了对并行算法的高层的抽象描述,程序员通过在源代码中加入专用的pragma来指明自己的意图,由此编译器可以自动将程序进行并行化,并在必要之处加入同步互斥以及通信。 那么,如何在 IDE 中 使用OpenMP功能? 在RealEvo-IDE中,需要勾选工程中使能OpenMP编译选项。具体操作如图所示。 示例代码如下: #pragma omp ...
SylixOS 在 Qt4 下支持多屏显示
Q:SylixOS 在 Qt4 下如何支持多屏显示 使用如下命令把图形显示指定到对应的 fb 上,如果存在多个屏,不同应用指定不同屏,就可以实现多屏显示了 /apps/Electrocardiogram/Electrocardiogram -qws -display "sylixosfb:/dev/fb1" & 更多扩展知识见 参考文章:SylixOS 设备实现双屏或多屏图形图像显示