自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 443

原创 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 737

原创 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 602

原创 SylixOS 在 t_main 中使用硬浮点方法

1. 问题描述在某些使用场景中,应用程序不使用动态加载的方式执行,而是跟随BSP在 t_main 线程中启动,此时应用代码是跟随 BSP 进行编译的。由于 BSP 默认使用软浮点,所以会导致应用代码中的浮点运算采用软浮点的方式实现,最终产生浮点运算性能下降的现象。2. SylixOS中的软硬浮点选项在 BSP 工程中,FPU_TYPE 类型通常会按照如下图所示方式定义。 此时,...

2018-06-21 11:56:10 308

原创 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 665

原创 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 501

原创 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 611

原创 SylixOS中MTD调用底层接口流程分析

本文介绍了SylixOS中MTD调用底层接口的流程

2017-12-25 20:55:04 264

原创 SylixOS下Shell命令行执行模块内函数

本文档介绍了在Shell命令行执行内核模块内函数实现原理。 在VxWorks中,系统自带有在Shell命令行直接执行驱动、应用内函数的功能,此功能完善了驱动开发工程师、应用开发工程师的开发、调试的手段。为了让这类工程师能快速适应SylixOS,据此开发了类似的功能模块,目前第一版支持在Shell命令行执行内核模块内的函数。

2017-11-22 16:01:47 528

原创 基于i.MX6UL实现PWM脉冲计数

本文档介绍了基于i.MX6UL实现PWM脉冲计数的基本实现原理。

2017-10-24 18:06:04 2229 1

原创 手动部署QtSylixOS的方法

本文档介绍了QtSylixOS相关库文件和应用程序手动部署的方法。

2017-09-12 00:07:16 1029 2

原创 SylixOS的NAT工具使用方法

本文档介绍了SylixOS中NAT工具使用的场景和方法。

2017-06-12 20:27:33 473

原创 SylixOS与Linux接口对应关系之一

本文档可作为Linux驱动源码或库源码快速移植至SylixOS的参考。

2017-05-15 09:16:44 491

原创 SylixOS音频驱动移植

本文档为实现Nuc970平台音频驱动的方法总结,以此提供一些SylixOS音频驱动移植方法的参考。

2017-04-21 09:23:11 795

原创 SylixOS基于Nuc970平台的SD驱动移植

本文档为实现Nuc970平台的SD驱动总结,提供一些SylixOS SD驱动移植方法的参考。

2017-03-10 11:54:41 660

原创 SylixOS的LCD驱动移植

SylixOS基于Nuc970实现LCD驱动的基本原理和过程

2017-02-15 09:30:04 1143

原创 SylixOS的SD协议栈(SD总线下的SD存储设备)

SylixOS的SD协议栈负责SD设备驱动管理,创建、删除设备节点,实现传输、控制等功能。

2017-02-04 19:50:26 432

原创 SylixOS的初探

SylixOS是第一个国产开源嵌入式实时操作系统,能够支持smp对称多核处理器的运行。它是目前国内唯一可以和vxworks抗衡的系统,也被视为将来在国内可以替换掉vxworks系统的希望。 在此对SylixOS系统做一个最初的了解。

2016-10-07 11:18:36 6964

原创 转战CSDN开博第一篇

前两年在学生时代,喜欢研究点技术。那时候自己有一个老的新浪博客 http://blog.sina.com.cn/u/2269982921,就在那个博客下做了一部分研究记录,今天开始转战到更加专业一点的CSDN,希望能够在这里找到更多志同道合的人。

2016-10-07 10:45:55 380

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除