- 博客(19)
- 收藏
- 关注
原创 SylixOS中AARCH64跳转表实现原理
1. 跳转表存在的意义1.1 内核模块反汇编如下的程序清单,为一个内核模块的源码。#include <SylixOS.h>#include <module.h> /* * SylixOS call module_init() and module_exit() automatically. */int module_init (void){ ...
2018-10-23 16:56:52
569
原创 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
811
原创 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
691
原创 SylixOS 在 t_main 中使用硬浮点方法
1. 问题描述在某些使用场景中,应用程序不使用动态加载的方式执行,而是跟随BSP在 t_main 线程中启动,此时应用代码是跟随 BSP 进行编译的。由于 BSP 默认使用软浮点,所以会导致应用代码中的浮点运算采用软浮点的方式实现,最终产生浮点运算性能下降的现象。2. SylixOS中的软硬浮点选项在 BSP 工程中,FPU_TYPE 类型通常会按照如下图所示方式定义。 此时,...
2018-06-21 11:56:10
374
原创 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
746
原创 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
587
原创 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
717
原创 SylixOS下Shell命令行执行模块内函数
本文档介绍了在Shell命令行执行内核模块内函数实现原理。 在VxWorks中,系统自带有在Shell命令行直接执行驱动、应用内函数的功能,此功能完善了驱动开发工程师、应用开发工程师的开发、调试的手段。为了让这类工程师能快速适应SylixOS,据此开发了类似的功能模块,目前第一版支持在Shell命令行执行内核模块内的函数。
2017-11-22 16:01:47
615
原创 SylixOS的SD协议栈(SD总线下的SD存储设备)
SylixOS的SD协议栈负责SD设备驱动管理,创建、删除设备节点,实现传输、控制等功能。
2017-02-04 19:50:26
508
原创 SylixOS的初探
SylixOS是第一个国产开源嵌入式实时操作系统,能够支持smp对称多核处理器的运行。它是目前国内唯一可以和vxworks抗衡的系统,也被视为将来在国内可以替换掉vxworks系统的希望。 在此对SylixOS系统做一个最初的了解。
2016-10-07 11:18:36
7250
原创 转战优快云开博第一篇
前两年在学生时代,喜欢研究点技术。那时候自己有一个老的新浪博客 http://blog.sina.com.cn/u/2269982921,就在那个博客下做了一部分研究记录,今天开始转战到更加专业一点的优快云,希望能够在这里找到更多志同道合的人。
2016-10-07 10:45:55
414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人