NandFlash读CACHE简介
由于磁盘属于低速设备,磁盘的读写速度远远低于CPU,所以为了解决这种速度不匹配的问题,SylixOS提供了对应块设备的缓冲器。与此对应的,为了提高NandFlash的读速度,SylixOS也为NandFlash提供了一种读CACHE机制。为了不影响写平衡软件对坏块的管..
分类:
系统相关 时间:
2017-09-14 18:48:32
阅读次数:
229
1.适用范围本文档介绍了QtSylixOS相关库文件和应用程序手动部署的方法。实际开发过程中,有些板卡无网络功能,此时需要手动对QtSylixOS的库文件和应用程序进行部署。本文介绍的是通过U盘或SD卡将QtSylixOS部署到以NandFlash为根文件系统的设备中。2.QtSylixOS需要部署的文件QtS..
分类:
其他好文 时间:
2017-09-12 16:00:29
阅读次数:
317
1.相关概念介绍及移植简介1.1物理地址与总线地址1)物理地址是与CPU相关的。在CPU的地址信号线上产生的就是物理地址,在程序指令中的的虚拟地址经过段映射和页面映射后,就生成了物理地址,这个物理地址被放到CPU的地址线上。2)总线地址,顾名思义,是与总线相关的,外设使用..
分类:
其他好文 时间:
2017-09-11 22:38:42
阅读次数:
140
SylixOS网络零拷贝技术
1.网络零拷贝介绍
网络零拷贝技术指的是在数据报文从网络设备到用户程序传递的过程中,一种减少数据拷贝次数,减少系统调用,实现CPU的零参与,从而减轻CPU负载的技术。
1.1SylixOS网络现状
SylixOS网络使用的是Lwip协议栈,其数据报文从网络设..
分类:
其他好文 时间:
2017-09-11 18:07:43
阅读次数:
129
这篇接着上一篇,来分析上一篇程序里面的MLO和app文件启动过程,基本涵盖到整个am335x的大部分操作,包括:时钟初始化、代码搬移、中断向量的重定位、中断的处理等。要分析程序,首先分析makefile和连接脚本lds文件,然后顺藤摸瓜,当同名函数太多时,可以考虑反汇编elf文件,进行对比判断。 0 ...
分类:
其他好文 时间:
2017-09-09 19:04:09
阅读次数:
1084
Cortex-Mx启动,备忘,以免将来忘记。中断向量表不用说,从重置中断开始吧 这里一共就执行了两个函数,SystemInit和__main。 我们一般在SystemInit里面配置系统时钟,这里跳过。__main是我们今天的重点。 分散加载这里将会初始化我们的全局静态变量 可能汇编看起来不是很直观 ...
分类:
其他好文 时间:
2017-09-04 09:56:44
阅读次数:
1894
1.概述随机数是专门的随机试验的结果,数学上产生的随机数被称为“伪随机数”,真正的随机数是由物理方法产生的。随机数的产生是由算术规则产生,由于随机数种子的不同,最终生成的随机数也不相同。如果随机数种子相同,则生成的随机数也是相同的,因此要产生随机数,随机数种..
分类:
其他好文 时间:
2017-08-29 12:47:47
阅读次数:
185
Zynq的ARM通过GIC中断控制器来接收核仲裁所有的中断。由于中断向量表只有4Bytes大小,仅仅正好存放一条跳转语句,因此当产生一个外部中断时,中断处理的大致过程:PC内容保存到LR_IRQ用于中断返回,拷贝CPSR到SPSR_IRQ以反应中断模式,屏蔽其他中断,紧接着将PC设置为中断向量表入口 ...
分类:
其他好文 时间:
2017-08-16 00:46:53
阅读次数:
248
内核启动分析之start_kernel初始化函数(init/main.c) stext函数启动内核后,就开始进入start_kernel初始化各个函数, 下面只是浅尝辄止的描述一下函数的功能,很多函数真正理解需要对linux相关体系有很深的了解后才能明白 代码如下: asmlinkage void ...
分类:
其他好文 时间:
2017-08-15 19:56:20
阅读次数:
293
1.启动BIOS,准备实模式下中断向量表和中断服务程序 在按下电源按钮的瞬间,CPU硬件逻辑强制将CS:IP设置为0xFFFF:0x0000,指向内存地址的0xFFFF0位置,此位置属于BIOS的地址范围。关于硬件如何指向BIOS区,这是一个纯硬件动作,在RAM实地址空间中,属于BIOS地址空间部分 ...
分类:
其他好文 时间:
2017-07-31 18:57:37
阅读次数:
536