![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SylixOS系统
贴吧尚书
这个作者很懒,什么都没留下…
展开
-
SylixOS的初探
SylixOS是第一个国产开源嵌入式实时操作系统,能够支持smp对称多核处理器的运行。它是目前国内唯一可以和vxworks抗衡的系统,也被视为将来在国内可以替换掉vxworks系统的希望。 在此对SylixOS系统做一个最初的了解。原创 2016-10-07 11:18:36 · 7035 阅读 · 0 评论 -
SylixOS中MTD调用底层接口流程分析
本文介绍了SylixOS中MTD调用底层接口的流程原创 2017-12-25 20:55:04 · 280 阅读 · 0 评论 -
x86下SylixOS引导过程分析
本文档分析了x86下SylixOS引导过程。上电启动流程GRUB的作用Multiboot协议SylixOS启动1 GRUB解析bspx86elf2 重定位入口地址3 跳转到主核入口地址4 主核引导从核启动1. 上电启动流程当x86电源打开后,CPU将自动进入实模式,并从地址0xFFFF0(CS:0xFFFF,IP:0x0)开始自动运行程序代码原创 2018-01-18 11:33:30 · 658 阅读 · 0 评论 -
SylixOS中select原理及使用分析
1. select接口简介1.1 select接口使用用例select是操作系统多路I/O复用技术实现的方式之一。 多路I/O复用技术大致使用场景为:构造一张感兴趣的文件描述符列表,然后调用多路复用的IO接口,在接口中进行阻塞,直到这些描述符中的一个已准备好进行I/O时,该函数才返回。 select在应用中使用的例子如下段代码所示。#include <sys/sele...原创 2018-02-27 13:50:25 · 538 阅读 · 0 评论 -
SylixOS中ARM架构的MMU实现分析
1. 理论知识1.1 快表(TLB)与页表1.2 一级页表格式1.2.1 一级页表描述符地址转换1.2.2 一级页表描述符内容1.3 二级页表格式1.3.1 使用粗粒度二级页表的转换过程1.3.2 二级页表描述符内容1.4 虚拟地址到物理地址的转换过程2. ARM架构实现的MMU接口2.1 初始化MMU页表内存2.2...原创 2018-05-02 09:53:51 · 691 阅读 · 0 评论 -
SylixOS 在 t_main 中使用硬浮点方法
1. 问题描述在某些使用场景中,应用程序不使用动态加载的方式执行,而是跟随BSP在 t_main 线程中启动,此时应用代码是跟随 BSP 进行编译的。由于 BSP 默认使用软浮点,所以会导致应用代码中的浮点运算采用软浮点的方式实现,最终产生浮点运算性能下降的现象。2. SylixOS中的软硬浮点选项在 BSP 工程中,FPU_TYPE 类型通常会按照如下图所示方式定义。 此时,...原创 2018-06-21 11:56:10 · 327 阅读 · 0 评论 -
VxWorks驱动移植至SylixOS总结
1. 驱动注册与初始化1.1 VxWorks中驱动注册与初始化1.1.1 初始化函数1.1.2 中断连接1.2 SylixOS中驱动注册与初始化1.2.1 初始化函数1.2.3 中断连接2. 关于地址映射3. 不使用系统IO层、协议栈的驱动移植4. 使用系统IO层、协议栈的驱动移植本文档描述了将VxWorks中的驱动源码快速移植至S...原创 2018-08-21 10:45:47 · 633 阅读 · 0 评论 -
SylixOS中AARCH64的GDB调试实现
文章目录1. GDB功能实现的框架1.1 GDB的简介1.2 GDB的组成框架2. SylixOS中GDB的实现2.1 Base中已经实现的内容2.2 ARCH需要实现的内容2.2.1 xxx_gdb.h的实现2.2.2 xxxGdb.c的实现2.2.3 xxxDbg.c的实现3. RealEvo-IDE配置中需要修改的地方1. GDB功能实现的框架1.1 GDB的简介GDB是GNU开源组织...原创 2018-09-27 09:42:58 · 763 阅读 · 0 评论 -
SylixOS下Shell命令行执行模块内函数
本文档介绍了在Shell命令行执行内核模块内函数实现原理。 在VxWorks中,系统自带有在Shell命令行直接执行驱动、应用内函数的功能,此功能完善了驱动开发工程师、应用开发工程师的开发、调试的手段。为了让这类工程师能快速适应SylixOS,据此开发了类似的功能模块,目前第一版支持在Shell命令行执行内核模块内的函数。原创 2017-11-22 16:01:47 · 553 阅读 · 0 评论 -
SylixOS的SD协议栈(SD总线下的SD存储设备)
SylixOS的SD协议栈负责SD设备驱动管理,创建、删除设备节点,实现传输、控制等功能。原创 2017-02-04 19:50:26 · 451 阅读 · 0 评论 -
SylixOS基于Nuc970平台的SD驱动移植
本文档为实现Nuc970平台的SD驱动总结,提供一些SylixOS SD驱动移植方法的参考。原创 2017-03-10 11:54:41 · 685 阅读 · 0 评论 -
SylixOS的LCD驱动移植
SylixOS基于Nuc970实现LCD驱动的基本原理和过程原创 2017-02-15 09:30:04 · 1183 阅读 · 0 评论 -
SylixOS音频驱动移植
本文档为实现Nuc970平台音频驱动的方法总结,以此提供一些SylixOS音频驱动移植方法的参考。原创 2017-04-21 09:23:11 · 896 阅读 · 0 评论 -
SylixOS与Linux接口对应关系之一
本文档可作为Linux驱动源码或库源码快速移植至SylixOS的参考。原创 2017-05-15 09:16:44 · 525 阅读 · 0 评论 -
SylixOS的NAT工具使用方法
本文档介绍了SylixOS中NAT工具使用的场景和方法。原创 2017-06-12 20:27:33 · 498 阅读 · 0 评论 -
手动部署QtSylixOS的方法
本文档介绍了QtSylixOS相关库文件和应用程序手动部署的方法。原创 2017-09-12 00:07:16 · 1062 阅读 · 2 评论 -
基于i.MX6UL实现PWM脉冲计数
本文档介绍了基于i.MX6UL实现PWM脉冲计数的基本实现原理。原创 2017-10-24 18:06:04 · 2323 阅读 · 1 评论 -
SylixOS中AARCH64跳转表实现原理
1. 跳转表存在的意义1.1 内核模块反汇编如下的程序清单,为一个内核模块的源码。#include &lt;SylixOS.h&gt;#include &lt;module.h&gt; /* * SylixOS call module_init() and module_exit() automatically. */int module_init (void){ ...原创 2018-10-23 16:56:52 · 501 阅读 · 0 评论