在CF卡上实现TrueFFS

CF卡是一种基于Flash技术的容量大、携带方便的存储介质,已在嵌入式系统等领域得到广泛的应用;但是,有限的擦写次数极大地限制了CF卡的使用寿命。TrueFFS通过一系列算法,能够延长CF卡的使用寿命,提高CF卡的使用效率。文章介绍了TrueFFS的原理,在CF卡上实现TrueFFS的方法,并对T...

2013-05-14 14:20:12

阅读数 795

评论数 0

TrueFFS原理

TrueFFS原理 引用TrueFFS原理及其在CF卡上的实现的部分内容 “1、Wear-Leveling 闪速存储器不能无限次重复使用。它的每个扇区的擦除次数虽然很大,但却有限;因此,随着使用次数的加长,它最终会变成只读状态,所以应该尽最大可能延长它的寿命。行之有效的方法就是平衡使用所有的...

2013-05-14 14:19:35

阅读数 1452

评论数 0

DOC学习之TrueFFS

TrueFFS原理 引用TrueFFS原理及其在CF卡上的实现的部分内容 “1、Wear-Leveling 闪速存储器不能无限次重复使用。它的每个扇区的擦除次数虽然很大,但却有限;因此,随着使用次数的加长,它最终会变成只读状态,所以应该尽最大可能延长它的寿命。行之有效的方法就是平衡使用所有的...

2013-05-03 09:17:03

阅读数 646

评论数 0

VxWorks嵌入式操作系统的TrueFFS文件系统驱动开发

嵌入式系统对执行速度和系统可靠性的要求,决定了嵌入式系统需要一种安全、快速的存储设备,这种设备备同时还需要体积小、容量大、掉电数据不丢失等特点。而Flash存储器恰恰能够满足上述要求。这也使得Flash存储器成为嵌入式系统中的主要存储设备。     现在,Flash技术已经成熟,并已成为工业标准...

2013-05-03 09:14:50

阅读数 1510

评论数 0

VxWorks动态加载.out文件

//Device.cpp #include "other.h" #ifdef __cplusplus extern "C" { #endif  int initDevice(char *arg); #ifdef __cplusplus } #...

2013-04-28 14:30:05

阅读数 3439

评论数 0

搭建你的嵌入式Vxworks开发环境

3.1 最常见的开发环境配置使用串口和网络连接(host和target之间)。串口连接用于和boot loader之间的通信(如输出信息在host上的显示),网络连接用于传输文件,包括Vxworks system image。默认情况下使用网络连接。 3.1.1 通常的操作:目标机上...

2013-04-28 14:26:20

阅读数 1540

评论数 0

建立调试环境

建立调试环境   Tornado采用支持主机/目标机开发模式。本节以x86系列目标机为例介绍调试环境的建立 。   7.1.1 配置文件config.h 目标机运行的程序包括两部分:引导文件bootrom.sys和操作系统影像文件VxWorks。 引导文件bootrom.s...

2013-04-28 14:24:49

阅读数 633

评论数 0

VxWorks系统BSP配置文件及生成下载

%A VxWorks BSP主要配置文件 config.h , Makefile 注解和 BSP生成下载实例。  %A  %A 相关内容可参考 VxWorks BSP和启动过程  %A  %A config.h文件配置  %A  %A /*  %A This file contain...

2013-04-28 14:19:44

阅读数 1760

评论数 0

VxWorks动态加载

注:最近在做热补丁的功能,看到一篇gateway写的文章,觉得很通俗易懂的,就将搜集到的资料又整理了一下,供大家参考。         使用动态加载目标模块的方式有很多好处,比如可以在不破坏原来的环境下增加调试定位功能,相当于给系统打“补丁”,不需要编译原来的代码(甚至可以不用原来的代码)而...

2013-04-28 14:17:38

阅读数 3243

评论数 0

Timer

[摘要] Timer是实时操作系统的一个重要组成部分。本文结合近阶段的学习和实验情况,对VxWorks中的时间函数和定时器作了一些探讨。主要介绍了Timer的机制,相关的函数,并给出了一些具体的例子。   一. Tick Tick是指每秒中定时器中断的次数。POSIX标准中,tick等于50...

2013-04-28 13:54:10

阅读数 849

评论数 0

基于嵌入式操作系统VxWorks的多任务并发程序设计――中断与任务

中断处理是整个运行系统中优先级最高的代码,可以抢占任何任务级代码运行。中断机制是多任务环境运行的基础,是系统实时性的保证。几乎所有的实时多任务操作系统都需要一个周期性系统时钟中断的支持,用以完成时间片调度和延时处理。VxWorks 提供tickAnnounce(),由系统时钟中断调用,周期性地触...

2013-04-27 16:02:27

阅读数 822

评论数 0

VxWorks中Timer机制

[摘要] Timer是实时操作系统的一个重要组成部分。本文结合近阶段的学习和实验情况,对VxWorks中的时间函数和定时器作了一些探讨。主要介绍了Timer的机制,相关的函数,并给出了一些具体的例子。   一. Tick Tick是指每秒中定时器中断的次数。POSIX标准中,tick等于50...

2013-03-28 17:54:37

阅读数 9537

评论数 0

VxWorks下几种定时延时方法的小结

1 taskDelay taskdelay()提供了一个简单的任务睡眠机制,也常用于需要定时/延时机制的应用中。 它的格式是 STATUS taskDelay(int ticks   /* number of ticks to delay task */   ), 可以看出使用该函数实现延时...

2013-03-28 17:52:53

阅读数 1932

评论数 0

VXWORKS 几种定时机制

编程过程中,出于需要,大家或多或少要用到定时/延时。VxWorks下提供了几种定时/延时机制,根据收集的一些资料和VxWorks相关文档,在学习和上机实验的基础上,对它们的使用以及我所遇到的问题做一个总结,希望对大家能有所帮助。不正确之处,恳请斧正。A 1 taskDelay-k~ taskdel...

2013-03-28 17:50:54

阅读数 1808

评论数 0

vxImmrGet

*PBODR(vxImmrGet()) &= 0xfcff; *PBPAR(vxImmrGet()) &= 0xfffffcff; *PBDIR(vxImmrGet()) |= 0x00000300; vxImmrGet()应该是获取powerpc 的IMMR(Inte...

2013-03-28 17:29:20

阅读数 1622

评论数 0

vxworks点滴记录

MPC852---大端模式   对于vxWork5.5来说:  vxWorks操作系统是一个进程,其间的所有任务是该进程内的线程,因为他们有统一的地址空间。没有main函数。。 对于vxWorks6来说:  你可选支持多个进程,每个进程由独立的地址空间,有堆。。。有一个内核进...

2013-03-27 17:43:51

阅读数 1660

评论数 0

vxworks 调式

1,boot操作相关 串口命令行重启回车进入boot: 查看boot版本:v 更新: c    @ 升级设备: w 运行: g   2, 代码: 2.1添加命令行:     DEFUN,     install_element   2.2 VxWorks使用     i:...

2012-12-17 15:31:16

阅读数 1694

评论数 0

获得系统中某个进程的cpu使用率

列举所有进程的CPU占用率)      typedef   struct   _THREAD_INFO      {      LARGE_INTEGER   CreateTime;      DWORD   dwUnknown1;      DWORD   dwStartAddress...

2012-12-17 11:51:20

阅读数 611

评论数 0

互斥信号量和二进制信号量

互斥信号量和二进制信号量的区别        互斥型信号量必须是同一个任务申请,同一个任务释放,其他任务释放无效。同一个任务可以递归申请。        二进制信号量,一个任务申请成功后,可以由另一个任务释放。 二进制信号量实现任务互斥:      打印机资源只有一个,abc三个任务共享...

2012-12-17 11:49:27

阅读数 368

评论数 0

taskLock使用注意

This routine disables task context switching. The task that calls this routine will be the only task that is allowed to execute, unless the task expl...

2012-12-17 11:30:58

阅读数 1672

评论数 0

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