自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 SylixOS异常管理

异常管理SylixOS提供了一种平台无关的异常管理方法。当系统产生了写时拷贝、缺页等MMU访问失效异常或其他种类异常时,SylixOS会在异常中构建异常处理线程执行陷阱,在异常退出后的任务上下文中进行异常处理,完成所有的页面操作,如果操作失败线程将自我销毁。当为缺页中断等一般异常时,陷阱执行完毕后,系统将回到刚刚访问内存并产生异常的那条指令。其函数接口如下所示。LW_API VOID AP...

2018-09-21 16:06:08 284

原创 CFI接口简

1 CFI接口简介  NOR Flash是一种非易失闪存技术。NOR Flash根据外部接口,可分为普通接口和SPI接口。普通接口的NOR Flash,多数支持CFI接口,所以,一般也叫做CFI接口。CFI接口,相对于串口的SPI来说,也被称为parallel接口,即并行接口。另外,CFI接口是JEDEC定义的,所以有的又称CFI接口为JEDEC接口。所以,可以简单理解为:对于Nor Flas...

2018-08-29 18:04:31 2475

原创 setjmp和longjmp简介

setjmp和longjmp简介1 1setjmp和longjmp简介  与刺激的abort函数和exit函数相比,goto语句看起来是处理异常的更可行方案。但是goto是本地的,它只能跳到所在函数内部的标号上,而不能将控制权转移到所在程序的任意地点(当然,除非你的所有代码都在main体中)。 为了解决这个限制,C函数库提供了setjmp函数和longjmp函数,它们分别承担非局部标号和...

2018-08-01 10:16:10 390

原创 CAN FD简介

CAN FD简介1 CAN FD简介  在汽车领域,随着人们对数据传输带宽要求的增加,传统的CAN总线由于带宽的限制难以满足这种增加的需求。此外为了缩小CAN网络(max. 1MBit/s)与FlexRay(max.10MBit/s)网络的带宽差距,BOSCH公司推出了CAN FD。 CAN FD(CAN with Flexible Data rate)继承了CAN总线的主要特性。C...

2018-06-22 10:11:45 22011

原创 SylixOS x86中断探测(二)

MP Spec简介MP Spec即MultiProcessor Specification,简称MPS,中文翻译为多重处理器规范,定义了MP系统配置的数据结构。BIOS构建MP配置数据结构,将硬件以已知格式呈现给标准设备驱动程序或操作系统的硬件抽象层。该规范的总体概念如图 1.1所示。 图 1.1 总体概念 MP Spec提供了两种将信息传递给操作系统的方法:一种符合

2018-02-28 11:50:02 277

原创 SylixOS PMON下启动方式

1. 适用范围  此文档适用于指导用户在PMON下设置SylixOS启动方式。2. 系统启动方式  PMON是一个兼有BIOS和boot loader部分功能的开放源码软件,多用于嵌入式系统。基于龙芯的系统采用PMON作为类BIOS兼boot loader,并在其基础上做了很多完善的工作,支持网络引导(TFTP、HTTP、NFS)、磁盘引导和Flash引导。   PMON默认从a

2018-01-19 11:42:03 874

原创 SylixOS x86中断探测

1. x86中断探测简介  中断控制器是连接设备和CPU的桥梁,一个设备产生中断后,需要经过中断控制器的转发,才能最终到达CPU。在UP(Uni-processor,单处理器)时代,x86主要使用的中断控制器为PIC(Programmable Interrupt Controller)。随着SMP(Symmetric Multiple Processor,对称多处理器)的流行,APIC(Advanc

2017-12-26 14:09:37 264

原创 SylixOS PCI BAR寄存器

PCI BAR简介PCI设备都有独立的配置空间,HOST主桥通过配置读写事务访问这段空间。PCI设备的配置空间大小为256字节,其中头部64字节为PCI标准规定,剩余部分为PCI设备自定义的。PCI配置空间头部包含6个BAR(Base Address Registers)寄存器,BAR寄存器保存了PCI设备使用的地址空间的类型(Memory 空间或者I/O 空间),基地址以及其他属性。其中基地

2017-11-24 15:41:10 584

原创 SylixOS 位图操作

位图操作SyilxOS在进行调度时需要选择运行当前就绪的最高优先级的线程。为了时间确定性以及提高索引速度,SyilxOS提供了一个位图操作库。 技术实现SylixOS中位图操作库的实现在"libsylixos/SylixOS/kernel/core/_BitmapLib.c"中,主要实现了位图的初始化、在位图中添加、删除标记以及获取最高优先级。其中,初始化位图控制块的函数接口如程序清

2017-10-30 10:21:34 326

原创 SylixOS NandFlash读CACHE

NandFlash 读CACHE简介由于磁盘属于低速设备,磁盘的读写速度远远低于CPU,所以为了解决这种速度不匹配的问题,SylixOS提供了对应块设备的缓冲器。与此对应的,为了提高NandFlash的读速度,SylixOS也为NandFlash提供了一种读CACHE机制。为了不影响写平衡软件对坏块的管理,该缓冲机制在NandFlash写一个扇区时,将相关的扇区CACHE全部设为读不命中;当N

2017-09-14 12:03:21 512

原创 SylixOS磁盘高速传输

SylixOS管线模型分析前文主要介绍了SylixOS中的块设备CACHE管理,本章主要介绍磁盘高速传输。在CAHCE回写中SyilxOS采取了两种方式,即直接回写和多管线并发回写。并发写管线通过多线程并发处理CACHE提交的写请求,实现磁盘高速传输。SylixOS中通过LW_DISKCACHE_WP结构体管理并发写管线,该结构体的具体内容如程序清单 11所示。程序清单 11

2017-06-14 17:43:09 316

原创 SylixOS块设备CACHE管理

块设备CACHE简介前文介绍了SylixOS中的块设备驱动模型和I/O控制,本篇主要介绍SylixOS中的块设备CACHE管理。由于磁盘属于低速设备,磁盘的读写速度远远低于CPU,所以为了解决这种速度不匹配,SylixOS提供了对应块设备的缓冲器。它是一个特殊的块设备,与物理设备一一对应(多个逻辑分区共享一个CACHE),介于文件系统和磁盘之间,可以极大地减少磁盘I/O的访问率,同时提高系统性

2017-05-15 21:07:06 399

原创 SylixOS块设备驱动模型

块设备简介块设备是I/O设备中的一类,是将信息存储在固定大小的块中,每个块有自己的地址,数据块大小通常在512字节到32768字节之间。块设备的基本特征是每个块都能独立于其他块而读写。磁盘是最常见的块设备。技术实现SylixOS实现了兼容POSIX标准的输入输出系统,SylixOS的I/O概念继承了UNIX操作系统的概念,认为一切皆为文件。本章介绍SylixOS在I/O层之下提供的块设

2017-04-15 14:09:19 446

原创 SylixOS SPI Flash驱动移植

1.开发环境 操作系统:SylixOS编程环境:RealEvo-IDE3.0开发板:MDK972Nor Flash:EN25Q1282.原理概述 NOR FLASH是一种常见的存储芯片,数据掉电不会丢失,支持片内执行,因此在嵌入式系统中,常作为启动程序的存储介质。根据传输的数据位,Nor Flash可分为并行Nor (Parallel)Flash和串行(SPI)

2017-03-10 14:29:50 813 1

原创 SylixOS下基于NUC970的NAND驱动

开发环境开发环境宿主机: Windows7 64bits 系统开发板: 安米MDK972软件环境: RealEvo-IDE3.0NAND Flash: S34ML02G100TF100S34ML02G100TF100芯片参数Density:2 Gbit Input / Output Bus Width: 8-bits Page

2017-02-15 10:08:50 1114

原创 NAND FLASH基础知识总结

NAND Flash简介 Flash全称为Flash Memory,属于非易失性存储设备(Non-volatile Memory Device)。Flash主要分两种,NAND Flash和NOR Flash。 NOR的成本相对高,容量相对小,优点是读写数据时候,不容易出错。NAND Flash成本相对低,缺点是使用中数据读写容易出错,所以一般都需要有对应的软件或者硬件的

2017-02-05 17:55:10 7190

原创 测试

2017-01-18 11:22:32 228

空空如也

空空如也

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

TA关注的人

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