
SylixOS技术笔记
文章平均质量分 81
jiangheng12138
这个作者很懒,什么都没留下…
展开
-
SylixOS nand驱动框架理解
适用范围 该应用笔记适用于帮助用户在SylixOS下使用nandflash器件。原理概述 nandflash存储结构nandflash存储结构如图2-1所示,下面以mini2440开发板上的k9f1g08系列nandflash为例,简单介绍nandflash的存储结构。 图2-1 nandflash存储结构 nandflash的存储结构主要有两原创 2017-02-06 10:13:01 · 435 阅读 · 0 评论 -
SylixOS 驱动调试软件使用说明
1.适用范围 本文档适用于使用SylixOS进行驱动模块开发的客户人员和技术工程师。2.工作准备 BSP驱动开发软件; CAN驱动模块代码; CAN应用程序测试代码。3.原理概述 翼辉BSP驱动开发软件是一种用于调试驱动程序的软件库,它通过替换系统IO接口,利用软件库内的中间线程做中转,将内核态的驱动程序构建为用户态,使驱动程序的调试如普通原创 2018-01-15 17:59:51 · 1058 阅读 · 1 评论 -
TpsFs目录索引
低版本TpsFs的目录索引算法文件系统中,一个目录由一个inode节点(记录文件属性)及众多目录项(entry)组成,目录项用于对该目录下各个子文件进行索引,通常目录项中会记录如下信息。子目录的文件名称;文件名称的长度;子目录inode节点所在位置。当查找一个文件时,通常是先找到该文件的inode节点,inode节点是根据其父目录内对应的目录项所记录的inode节点位置进行查找原创 2017-12-25 21:06:00 · 472 阅读 · 0 评论 -
SylixOS下Yaffs挂载参数说明
文件系统简介YAFFS是第一个专门为NAND Flash存储设计的嵌入式文件系统,适用于大容量的存储设备,并且是在GPL协议下发布的,可在其网站免费获得源代码。YAFFS也是目前SylixOS下针对Flash类存储设备的主要文件系统。YAFFS挂载参数说明在SylixOS中,想要在Flash类存储设备上挂载YAFFS文件系统,需要创建struct yaffs_dev结构体,并填充一系列原创 2017-11-24 22:50:29 · 577 阅读 · 0 评论 -
TpsFs文件系统概述(一)
TpsFs简介TpsFs(True Power Safe File System)是一款掉电安全的文件系统,该文件系统是SylixOS内建文件系统(专利技术)。TpsFs是基于事务的B+树文件系统:对元数据的修改使用事务提交的机制,保证了文件系统的一致性;使用B+树管理磁盘空间和文件空间,使得存储文件数据与定位速度更快、空间管理效率更高。TpsFs的源码可以在SylixOS Base工程下的"原创 2017-09-17 15:21:28 · 1169 阅读 · 0 评论 -
SylixOS启动脚本分析
本周学习了一些ARM指令、伪指令、链接脚本命令等,并对整个编译过程、elf文件有了更加深入的理解。ARM指令在ARM架构参考手册里面有了详细的介绍,这里不再列出,以下是一些GCC链接脚本命令的分析。 以SylixOS启动脚本为例,分析一下链接脚本相关命令。SylixOS链接文件包括config.h、config.lds、SylixOSBSP.ld,它们位于BSP板级支持包根目录内。原创 2017-08-22 11:47:15 · 698 阅读 · 0 评论 -
SylixOS下DMA操作带cache的地址时的处理
DMA只操作物理内存,不会操作cache,但CPU却先操作cache,这样就会造成数据不一致的问题。因此,对于一块带cache缓冲的地址要用DMA传输的话,需要经过特殊的处理。 linux下可以通过dma_map_single、dma_unmap_single函数来得到对应的物理地址,并根据数据的方向判断是该回写cache还是无效cache。 SylixO中可以利用API_原创 2017-07-03 17:40:06 · 547 阅读 · 0 评论 -
SylixOS 中断系统分析
SylixOS中断系统分析中断向量表在SylixOS中,系统默认存在一张大小为256(可以手动配置)的中断向量表,用于管理SylixOS中的每一个中断向量。该向量表存在于k_globalvar.h文件中,其定义格式如程序清单1-1所示。程序清单1-1 系统中断向量表定义/*******************************************************原创 2017-06-16 12:38:14 · 538 阅读 · 0 评论 -
SylixOS 中断响应时间测试
应用场景在一些情况下,对于一些紧急的中断任务,系统需要为其提供稳定可靠的中断响应时间,但一般的中断服务函数,它的响应时间可能会受到其他中断向量的影响,延迟响应。在SylixOS中有两种解方案。1.提高该中断向量优先级,打开中断嵌套来确保紧急中断的响应时间。2.对于多核处理器,可以采用中断绑核的形式,即将紧急中断绑定到某一核上,该核只处理紧急任务。下面通过测试正常情况下、中断嵌套情况原创 2017-05-09 16:52:48 · 3641 阅读 · 0 评论 -
SylixOS TPSFS文件系统掉电安全原理浅析
文件系统要解决的一个关键问题就是防止掉电或系统崩溃造成数据损坏,TPSFS采用事务提交机制来保证文件系统安全。举个例子分析采用事务与非事务的区别,我们对一个文件进行写操作,可能的步骤简化上是(想看源码的在IDE全局搜tpsFsWrite): 1.从空间inode列表获取块(1个小事务) 2.把块号记录到文件inode的B+树下(1个小事务) 3.对该块进行写操作(1个原创 2017-05-09 17:07:18 · 1631 阅读 · 0 评论 -
SylixOS 中断嵌套机制
原理概述 中断嵌套是指是指中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,这时会暂时终止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行。技术实现 应用举例 下面以at91sam9260开发板上的AIC(Advanced Interrupt Controller)为例,说明其原创 2017-03-10 13:59:31 · 631 阅读 · 0 评论 -
SylixOS Lite版本中断优先级设置
非Lite版本中断关闭方式SylixOS向用户提供arch层关中断的接口,其接口名称为archIntDisable(),调用该函数将禁用所有外设的中断。在ARM体系结构体中,对于ARM系列、Cortex-A系列的芯片,arch层接口archIntDisable()的实现方式如程序清单1.1所示。程序清单1.1 非Lite版本的arch层中断关闭方式FUNC_DEF(archIntDisable)...原创 2018-02-28 11:08:34 · 360 阅读 · 0 评论