实时操作系统中,对eeprom等写入较慢的存储设备如何处理? [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
Bbs2
本版专家分:180
Bbs4
本版专家分:1089
Bbs1
本版专家分:0
Bbs6
本版专家分:6173
Blank
红花 2018年4月 硬件/嵌入开发大版内专家分月排行榜第一
其他相关推荐
EEPROM的写入操作解析
eepom一般的写操作我就不说,我要分析的它的页操作(其实也算不上是分析,都是百度谷歌的只是记录). 当对eeprom写比较大的数据时,一个一个写就比较繁琐了,此时提供一种页操作即连续对eeprom进行写操作。但是页操作也并不是万能,它有限制: 24C01 24C02是8字节 24C04 24C08 24C16是16字节   其实24系列的eeprom提供缓存的技术,你写入一页的数
14.5 EEPROM多字节读写时序
我们读取 EEPROM 的时候很简单,EEPROM 根据我们所送的时序,直接就把数据送出来了,但是写 EEPROM 却没有这么简单了。给 EEPROM 发送数据后,先保存在了 EEPROM的缓存,EEPROM 必须要把缓存中的数据搬移到“非易失”的区域,才能达到掉电不丢失的效果。而往非易失区域写需要一定的时间,每种器件不完全一样,ATMEL 公司的 24C02 的这个写入时间最高不超过 5ms
在EEPROM中保存浮点数的方法
最近一个项目,需要在EEPROM中保存浮点数,于是想到浮点数占四个字节,直接移位,发现得到的char型是0,看来这个方法不可行。搜索论坛,高人提议用联合体来解决,联合体看似与结构体相似,其不同之处在于结构体中每个变量占用不同的内存,而联合体共用一段内存,这就给保存浮点数提供了极大的便利。 比如我要保存一个浮点数a,我定义一个联合体 union {   float x;
EEPROM常见的读写问题和防止办法
在项目开发中经常使用到EEPROM,现在把自己开发中曾经遇到的陷阱和自己的解决方法列出。(1)现象:加密型遥控器的ID自动丢失和改变。         原因:在更新EEPROM过程中,断开电源。         解决方法:        a.更改设计避免在写入EEPROM过程中断开电源;        b.增加100uF的电容,断电后瞬间维持EEPROM供电正常至EEPROM写入完成。
治标治本,彻底解决AVR单片机EEPROM数据丢失问题
在项目中复制出来的程序,使用时可能有些地方需要修改。  编译环境:WinAVR-20060421 + AVR Studio 4.12.498  Service Pack 4  基本思路:每份写到EEPRM的数据,都做三个备份,每个备份的数据都做CRC16校验,只要系统运行中出错,错误地修改了EEPROM数据,            那么根据校验字节就知道哪个备份的数据被修改了,然后用
float型数据写入eeprom,以及对eeprom操作的注意事项
做项目需要将float型数据存到单片机自带的eeprom里,单片机型号是STC12C5A60S2。不过每次只能对一个字节进行操作即unsigned char型。之前存过unsigned long型的其实是一样的他们都要占用四个字节。可以用联合的方法,这里提供个简单的程序,直接贴代码:/***************************存取浮点数*************************
[资料] 经验分享——EEPROM读写及数据管理
EEPROM
14.6 EEPROM的页写入
在向 EEPROM 连续写入多个字节的数据时,如果每写一个字节都要等待几 ms 的话,整体上的写入效率就太低了。因此 EEPROM 的厂商就想了一个办法,把 EEPROM 分页管理。24C01、24C02 这两个型号是 8 个字节一个页,而 24C04、24C08、24C16 是 16 个字节一页。我们开发板上用的型号是 24C02,一共是 256 个字节,8 个字节一页,那么就一共有 32
经验分享——EEPROM读写及数据管理
1)有关 芯片内部自带的E2PROM 有的资深的工程师可能不是很愿意用MCU自带的E2PROM,大概是这些家伙上过什么当、受过骗还是什么的。简单说一下优缺点吧: (1)片内集成的感觉挺便宜的,和MCU一起卖的,对成本要求严格的,写次数很少的场合一般会考虑,至少能省个2、3毛钱吧; (2)缺点的话,可能擦写次数、稳定性没有外挂的专用芯片厉害; 2)
eeprom读写
#define EEP_MAX_PAGE_SIZE 32 // 最大页写字节数 #define EEP_MAX_ROM_SIZE 8192 // EEROM容量 #define EEP_ADDR_SIZE 2 // EEROM地址字节数 #define EEP_WRITE_DELAY_TIME (OS_TICKS_PER_SEC/10) #define SYS_H
单片机EEPROM读写问题
有时候会碰到单片机eeprom写入后读取不正确的问题,又找不到原因,有时候可能是写入和读取之间时间太短造成的
STM8S学习05——EEPROM读写操作C语言程序
/* 这两天项目开发中,用到STM8的EEPROM功能,几个数据要掉电保存,在网上也查了一下EEPROM操作,发现网上出现的问题主要有两点: 1、EEPROM读写不成功; 2、EEPROM读写的时间太长; 看了一下ST的库函数,自己测试了一下,没有发现什么问题,比较正常;在读写EEPROM期间,也有动态扫描LED数码管,没有发现数码管有闪烁。 操作过程中: 1、开发平台
[STM32/8经验] 经验分享——EEPROM读写及数据管理
转自:http://bbs.elecfans.com/jishu_452559_1_1.html 经常有人在QQ群讨论有关E2PROM操作、保护、失效等一些问题,今天闲来没事,简单概括总结一下咯。(才疏学浅,路过的英雄记得补刀) 1)有关 芯片内部自带的E2PROM 有的资深的工程师可能不是很愿意用MCU自带的E2PROM,大概是这些家伙上
使用共用体存储各类型数据到EEPROM
原文地址:http://www.arduino.cn/thread-2684-1-1.html 你可能发现了,使用Arduino提供的EEPROM API,只能将字节型的数据的存入EEPROM。如果要存储字节以外的数据类型,又需要怎么做呢? 一个float类型的数据,需要占用4个字节的存储空间。因此我们可以把一个float拆分为4个字节,然后逐字节的写入EEPROM,来
使用I2C读写EEPROM流程总结
1、配置I/O端口,确定并配置I2C的模式,使能GPIO和I2C时钟2、写    1)检测SDA是否空闲    2)按I2C协议发出起始信号    3)发出7位器件地址和写模式    4)要写入的存储区首地址    5)用页写入方式或字节写入方式写入数据    6)发送I2C通信结束信号3、读    1)检测SDA是否空闲    2)按照I2C协议发出起始信号    3)发出7位器件地址和写模式 ...
LPC2294对片外EEPROM(24C04)进行读写操作,如何确定24C02EEPROM地址
正在调试的板子是LPC2294芯片,板上有片EEPROM(24C04),需要在这个EEPROM里面存放一个IP地址。 首先需要确定EEPROM(24C04)器件的从地址,地址的确定需要看原理图上的接线。 先看一下AT24C02的芯片资料,我们会发现AT24C02有三个地址A0,A1,A2。同时,我们会在资料的Device Address介绍发现I2C器件一共有七位地址码,还有一位是读/
无线网卡rt3070讲解EEPROM
好不容易才找到的描述RT3070等无线网卡的EEPROM。对开发无线网卡有帮助
EEPROM读写(可自动跨页,解决“上卷”)
EEPROM读写(可自动跨页,解决“上卷”现象)
stc15单片机内部EEPROM读写接口函数整理
stc15w系列单片机内部自带1~9k EEPROM,对于需要存储数据的项目,十分方便,而且读写也简单 以下是我整理的EEPROM接口函数,参照了stc官方例程  eeprom.h 头文件 #ifndef EEPROM_H_ #define EEPROM_H_ #include "mydatatype.h" #define CMD_IDLE 0 #define
51单片机读写EEPROM(AT24C02)
AT24C02的存储容量为2K bit,内容分成32页,每页8Byte,共256Byte,操作时有两种寻址方式:芯片寻址和片内子地址寻址。 (1)芯片寻址:AT24C02的芯片地址为1010,其地址控制字格式为1010A2A1A0R/W。其中A2,A1,A0可编程地址选择位。A2,A1,A0引脚接高、低电平后得到确定的三位编码,与1010形成7位编码,即为该器件的地址码。R/W为芯片读写...
psoc4的eeprom的使用
数据手册请参考官网 贴一下代码:(操作的地址是0x00002200) 向eeprom中写数据的代码如下: cystatus EE_status;                    EE_status=EEPROM_Write(&Number,(const uint8 *)0x00002200 ,1);             if(EE_status==CYRET_SUCCESS)
延长FLASH和EEPROM芯片写入次数的小方法
开发电子产品时,常常需要断电后保存某些数据,这就需要使用FLASH或EEPROM芯片,这两种芯片,可擦除的次数是有限制的,通常FLASH为10万次,EEPROM要多一点,为100万甚至1000万次。FLASH的擦除不能单个字节进行,有一个最小单位,存储容量相对比较大,适合大量数据的存储;EEPROM可以单个字节进行擦除,存储容量不大,只适合存储少量的设置数据。         先以FLA
STM32单片机内部EEPROM的读写
STM32L系列单片机内部提供了EEPROM存储区域,但实质上,其FLASH也是EEPROM类型,只不过有一块区域被开放出来专门用作EEPROM操作而已。STM32L的EEPROM使用寿命设计为100000次擦写以上,容量为2K-4K,这对于一般设备的参数存储来说是非常理想的。但从EEPROM使用方式看,其不适用于被反复修改的数据存储使用,一般作为配置参数,其修改次数往往是比较少量的。  
常用串行EEPROM的编程应用(三)完结篇
SPI总线   SPI总线(Serial Peripheral Interface串行外围设备接口总线)是三线式的串行总线,是由摩托罗拉公司所研发,使用三线进行数据传输,分别是SCK时钟引脚,SI数据输入引脚和SO数据输出引脚,另外还有CS片选引脚可以对同一总线上的芯片进行选通使用,SPI总线已被广泛使用在EEPROM、单片机和各种设备中。常用串行EEPROM中的25XX系列芯片就是使用兼容SP
实时操作系统VxWorks下的异常处理
实时操作系统VxWorks下的异常处理,常见异常以及如何处理,对初学者有益。
Atmega64 EEPROM
Atmega64 EEPROM的存储 速度较慢
读写Eeprom
使用I2c协议读写Eeprom的例子 Eeprom是一种可擦除反复编程的存储器,掉电也可以保存里面的数据不会丢失,可多次循环编程利用。接下来我们就是要用I2c协议读写Eeprom了。 我们先看一下Eeprom读写时讯,同样在最后我会放出我们读写完Eeprom后,逻辑分析仪出现的结果然后一一分析是为什么. 首先根据I2c配置初始化使能引脚、时钟。里面还包括写一个字节。代码如下。PS(调用的i2
关于存储float浮点数到flash或eeprom中的方法
float 单精度浮点数占用32bit空间,不像存储整型或char型数据那么便捷,我们在存储float数据时就需要先将float数变换一下,变换成数组的格式,这样就方便存储和读取了,具体实现有以下方法:第一种存储方式(取地址法):  uint8_t datatmp[4]; //定义数组 因为float数据 占4个字节 float s; //这是...
51单片机——EEPROM
单片机——E2PROM 宗旨:技术的学习是有限的,分享的精神是无限的。           24C02:256 个字节的 EEPROM。一般情况下,EEPROM 拥有 30 万到 100 万次的寿命。基于 I2C 通信协议的器件。I2C 是一个通信协议,它拥有严密的通信时序逻辑要求,而EEPROM 是一个器件,只是这个器件采样了 I2C 协议的接口与单片机相连而已,二者并没有必然
EEPROM读写问题
最近用Mega16做一个步进电机的项目,以后把项目全部的内容贴上来跟大家分享呵呵,现在讨论一个防止EEPROM读写出错的小办法,我编写熔丝位是用AVRstudio里面的Jtag下载功能来烧熔丝位的,连上Jtag,AVRstudio的Jtag功能fuse选项里,把熔丝位中的Preserve EEPROM memory through the Chip Erase cycle钩上,Brown-out
14.4 EEPROM单字节读写时序
EEPROM 写数据流程 第一步,首先是 I2C 的起始信号,接着跟上首字节,也就是我们前边讲的 I2C 的器件地址,并且在读写方向上选择“写”操作。 第二步,发送数据的存储地址。24C02 一共 256 个字节的存储空间,地址从 0x00~0xFF,我们想把数据存储在哪个位置,此刻写的就是哪个地址。 第三步,发送要存储的数据第一个字节、第二个字节„„注意在写数据的过程中,E
EEPROM分页写数据的理解
EEPROM分页写数据的理解
网卡EEPROM介绍及内容写入方法
网上查了会儿资料,也没查出什么有用的中文资料来,所以就按平时的积累来写了。本文主要记载各种网卡中的内容,及在Linux下烧写的方法。平时的工作中遇到过4种网卡,8139, 8100, 8169, 8110,对于不同的网卡,EEPROM中的内容一般是不同的。  先扔出8139的eeprom内容:(通过烧写器把芯片里面的内容读出来,再通过hexdump工具变
PIC16F877A单片机的EEPROM读写
#include //调用头文件,16F877A单片机 __CONFIG(0xFF32); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡 #define L0 RD0 //定义L0为RD0端口  char buf; void WriteEE(char addr,char data);//EEPROM写函数 char ReadEE(cha
浅谈实时操作系统任务调度
一、1、 调度用来确定多任务环境下任务执行的顺序和在获得CPU资源后能够执行的时间长度。     2、 操作系统通过一个调度程序来实现调度功能。    调度程序以函数的形式存在,用来实现操作系统的调度算法。调度程序本身并不是一个任务,是一个函数调用,可在内核的各个部分进行调用。     3、调用调度程序的具体位置又被称为是一个调度点(scheduling point),调
Linux下的eeprom读写操作
利用Linux内核自带的IIC总线驱动,按系统提供的框架,用ioctl方法对eeprom设备进行读写操作,并分别按单字节及多字节读写方式,对外提供函数接口,以供外部程序方便调用。   程序由3个文件组成,分别为头文件,函数实现文件,及测试程序。 /* ********************************************************************
Arduino读写EEPROM(一)
根据官方说明,各版本的Arduino都自带一个小容量的EEPROM,在各型号的arduino控制器上的AVR芯片均带有EEPROM,也有外接的EEPROM芯片,常见arduino控制器的EEPROM大小: Arduino UNO、Arduino duemilanove-m328、Zduino m328均使用ATmega328芯片,EEPROM都为1K Arduino duemilanove-m
单片机读取EEPROM(AT24C02)
单片机读取EEPROM(AT24C02) 作者:Changing发表时间:05-18 13:30分类:电子相关No Comments       在 arm cortex-m3中 有专门的断电保护寄存器(BKP寄存器) ,在主电源切断或系统产生复位时间时,BKP寄存器仍然可以再备用电源的支持下保持其内容。在实际应用中可以存入重要数据,防止被恶意查看,或用
单片机: EEPROM和串口通信
名称:IIC协议 EEPROM24c02 通过串口通信存数读取数据  内容:此程序用于检测EEPROM性能,测试方法如下:写入24c02一个数据,然后在内存中改变这些数据, 掉电后主内存将失去这些信息,然后从24c02中调入这些数据。看是否与写入的相同。 电脑通过串口发送一个十六进制的数据到单片机,存储进24c02,要求断电重启后在数码管上显示上一次发送的数据。 (本例是1us机器周期,
I2C eeprom调试经验
在写本文之前我不得不痛批ST的comtex-M3的I2C做得实在是太烂了!就这样一个简简单单的I2C,需要无数多的配置,无数多的寄存器,无数多的标志位,难道ST的目标就是把简单的东西复杂化么?复杂了就难用。另一方面,ST官方给的I2C eeprom例程中while死等的语句比比皆是,本来I2C就做得复杂,还四处布满死等代码,很容易在使用中让系统死机。言归正传,前边的抱怨也是我调试I2C的起因。查过
STC单片机EEPROM读写
//**************************************************************** // STC单片机EEPROM读写--最简洁的的拿来就用保证没错^_^简洁至上! //-------------------------
STC15F2K60S2内部EEPROM的读写操作
一、STC15F2K60S2单片机内部EEPROM的介绍 STC15系列单片机内部集成了大容量的EEPROM,其与程序空间是分开的。利用ISP/IAP技术可将内部Date Flash当EEPROM,擦写次数在10万次以上。EEPROM可分为若干个扇区,每个扇区包含512个字节。使用时,建议同一次修改的数据放在同一个扇区,不是同一次修改的数据放在不同的扇区,不一定要用满。数据存储器的擦出操作是按扇...
Arduino - 使用EEPROM保存数据
EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器–一种掉电后数据不丢失的存储芯片。 arduino已经为我们准备好了EEPROM类库”EEPROM.h”。 我们要使用得先调用EEPROM.h,然后使用write和read方法,即可操作EEPROM。一、写入方法:EEPROM.write(address
C#新手练习:开发一个应用,模拟移动存储设备的读写
开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换 提示:已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备,要求计算机能同这三种设备进行数据交换,并且以后可能会有新的第三方的移动存储设备,所以计算机必须有扩展性,能与目前未知而以后可能会出现的存储设备进行数据交换。各个存储设备间读、写的实现方法不同,U盘和移动硬盘只有这两个方法,MP3Player还有一
stm8s开发(九) EEPROM的使用:使用EEPROM存储数据!
EEPROM是单片机应用系统中经常会用到的存储器,它主要用来保存一些掉电后需要保持不变的数据。在以前的单片机系统中,通常都是在单片机外面再扩充一个EEPROM芯片,这种方法除了增加成本外,也降低了可靠性。现在,很多单片机的公司都推出了集成有小容量EEPROM的单片机,这样就方便了使用,降低了成本,提高了可靠性。 STM8单片机芯片内部也集成有EEPROM,容量从640字节到2K字节。最为特色的是
PIC内部EEPROM读写操作
EPROM操作: 如果要读取一个字节, 用户首先必须向EEADRL寄存器写入地址,然后清除EEPGD控制位,以及EECON1的CFGS位, 然后再将RD位置高。需要的数据经过一次指令周期马上就出现在EEDATL里面了,下一个指令 就可以读取出来,当然为了稳定可以加noop。EEDATL寄存器将会保留该读取的值,直到下一次读取操作 或者是用户写入操作。 代码: EEAD
转【Nucleo心得】+ STM32L系列单片机内部EEPROM的读写
STM32L系列单片机内部提供了EEPROM存储区域,但实质上,其FLASH也是EEPROM类型,只不过有一块区域被开放出来专门用作EEPROM操作而已。STM32L的EEPROM使用寿命设计为100000次擦写以上,容量为2K-4K,这对于一般设备的参数存储来说是非常理想的。但从EEPROM使用方式看,其不适用于被反复修改的数据存储使用,一般作为配置参数,其修改次数往往是比较少量的。 STM3...
【Java接口】模拟电脑和移动存储设备的连接
首先,定义USB接口:这是移动存储设备厂家和电脑厂家生产的标准public interface IUSB { void connect(); //定义连接方法 }然后分别模拟电脑厂家和移动存储设备厂家的生产过程(面向接口进行成产) 1)模拟西部数据WD厂家的生产过程,需要实现接口public class WD implements IUSB { public void conne
EEPROM实验(24C02)
EEPROM实验(24C02) 24C02简介 24C02是一个2K位串行CMOS 的EEPROM,内部含有256个8位字节。与 400KHz I2C 总线兼容 1.8 到 6.0 伏工作电压范围 低功耗 CMOS 技术 写保护功能 当 WP 为高电平时进入写保护状态 页写缓冲器 自定时擦写周期 1,000,000 编程/擦除周期 可保存数据 100 年 8 脚 DIP SOIC 或
HAL库 EEPROM字符串读写
配置I2C 和串口 串口的配置就不做详细介绍   1 #include "stm32f1xx_hal.h" 2 #include "Eeprom.h" 3 #include "string.h" 4 extern I2C_HandleTypeDef hi2c1; 5 /*------д×Ö·û´®µ½EEPROMÖÐ*/ 6 void I2C_eepWritePage(u...
做EEPROM的测试中发现一些奇怪问题。器件读写地址不唯一。
在做EEPROM的AT24Cxx实验中发现对芯片读写地址的不唯一问题。测试主要针对AT24C02和AT24C1024两款芯片进行测试,采用的是官方固件库的硬件I2C编程。
EEPROM(AT24C16)页写算法
  1.写在前面       学习单片机或者从事嵌入式开发的,对于EEPROM绝不会陌生,尤其的24系列的EEPROM很是经典,或者与此兼容的FRAM系列,如AT24C02、AT24C16、FM24C16等。 驱动起这个系列的EEPROM,可以说是没有任何难点,各类教程、源码、驱动都可以轻松找到并作稍微改动即可使用。但是,对于使用技巧方面,大多的教程并不会提及,而只是作为学习“入门”的一个途径...
嵌入式实时操作系统的基本概念
1.计算机操作系统概念   应用软件 Microsoft Word 、Photoshop、…、ACDSee 系统软件 编译程序、汇编程序、编辑程序、…、数据库 操作系统 Windows、Linux、..、Solars 计算机硬件系统          计算机软件 操作系统在计算机中的地位 一
一个完整的EEPROM 测试程序,用宏晶的下载板可以直接测试
/*   --- STC International Limited ---------------- 一个完整的EEPROM 测试程序,用宏晶的下载板可以直接测试 STC12C5AxxAD 系列单片机 EEPROM/IAP 功能测试程序演示 STC12C52xxAD 系列单片机 EEPROM/IAP 功能测试程序演示 STC11xx 系列单片机 EEPROM/IAP 功能测试程序演示
计算机综合设计实验指导
本书是一本关于计算机综合设计实验的教材,目的在于通过实验提高对组成原理中一些概念的理解。
I2C总线结构的EEPROM
常用芯片AT24C02 AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节。AT24C02有一个8字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能 引脚 SCL 串行时钟 AT24C02串行时钟输入管脚用于产生器件所有数据发送或接收的时钟,这是一个输入管脚。 SDA 串行数据/地址 AT24C02 双向串行数据/地址管脚用于
EEPROM读写控制器学习小结
花了近两三个星期,从夏宇闻的书中
EEPROM 25LC256读写源码 C++
25LC256的IO口模拟读写源码.SPI协议,C++源码.可以直接复制使用
AVR单片机EEPROM学习
生活中我们经常会犯眼高手低的毛病,很多东西看着别人弄很容易,但轮到自己的时候就会发现其实没有想象中的简单。学完51单片机时,我以为小小的单片机无非就是进行一些IO口的控制罢了,但今天在进行AVR系列单片机学习的时候,才发现原来单片机还有很多的不同,自己原来掌握的东西还远远不足,所以无论到什么时候只有虚心学习,不断努力才能真正的掌握一门技术,学习的过程也是自己人格丰富的过程。下面来说说对EEPROM
eeprom被误改写的问题
整理了网上的资料,总结一下。
[STM8L]EEPROM操作读与写
STM8L带有片上EEPROM,常用来保存参数,事实上STM8L整个程序存储区都可以用于作为EEPROM,只是默认情况下被闭了。     不同型号的STM8L器件其内部默认划分的EEPROM区域都是从0x1000地址开始,以下为STM8LXX的EEPROM读写例: #define EEPROM_STARTADDR 0x1000      //EEPROM读数据方法 uint8 EEPR
如何防止EEPROM丢数据
一些工程师在使用EEPROM会出现EEPROM丢失的情况。   1、电源异常使EEPROM的数据彻底丢失; 2、复位不好和软件跑飞可能会使EEPROM的数据被改写。 要防止EEPROM数据被破坏,主要在以下几方面做工作: 1、选用比MCU的电源范围宽并有WP引脚的EEPROM芯片; 2、做好电源滤波,而且要等电源开机稳定后才去读写EEPROM; 3、做好复位电路; 4、做好
操作EEPROM时触发ECC内部故障导致通信失败
This example simulates ECC issue by cumulative write into the same EEPROM area without an erasing.   The EEPROM erase operation set all bits into log1. The EEPROM program operation may keep bit
MC9S12XE的模拟EEPROM综述
此为本人对官方文档AN3490的翻译。 这篇文档详述了怎么使用存储控制器命令来配置和使用S12(X)微控制器上提供的模拟EEPROM。其中还综述了模拟EEPROM的实现以及应用程序应该考虑的一些事情。
飞思卡尔单片机DZ60---EEPROM读写
//向EEPROM中写入数据,然后读出数据,赋值给PORTD,点亮相应的LED灯 #include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ #define uint unsigned int #define uchar unsi
I2C总线EEPROM实现
今天实现了一下I2C总线的EEPROM。。 开发板是fl2440板子。。跑的Linux3.0内核 这里的EEPROM只是初步的实现。。并没有具体的分析函数。。以后会具体的分析。。 1.修改内核 改make menuconfig     Device Drivers  ---> I2C support  --->  --- I2C support                
STC15F104E单片机之EEPROM应用程序
/********************************************************************                             汇诚科技 实现功能:EEPROM应用程序 使用芯片:STC15F104E 晶振:12MHZ 编译环境:Keil 作者:zhangxinchunleo 网站:www.ourhc.cn 淘宝店
怎样用STM32 中的 I2C读写EEPROM(一)
I2C协议简介 I2C是一种串行同步通信方式,由一根时钟线和一根数据线组成.由Philips公司发明.由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。 它是一个支持多设备的总线。“总线”指多个设备共用的信号线。在一个I2C通讯总线中,可连接多个I2C通讯设备,支持多个通讯 主机及多个通讯从机。每...
实时操作系统和分时操作系统的区别
查看文章         分时操作系统按照相等的时间片调度进程轮流运行,分时操作系统由调度程序自动计算进程的优先级,而不是由用户控制进程的优先级。这样的系统无法实时响应外部异步事件。 实时操作系统能够在限定的时间内执行完所规定的功能,并能在限定的时间内对外部的异步事件作出响应。 分时系统主要应用于科学计算和一般实时性要求不高的场合。实时性系
LPC1788内部EEPROM使用的问题
最近使用LPC1788内部EEPROM存储数据时候发现问题:LPC1788的EEPROM扇区只有 0-62 63扇区不存在 uint32_t i, j; uint8_t count; uint8_t error = 0; debug_frmwrk_init(); _DBG(menu); EEPROM_Init(); count = sizeof(write
嵌入式实时操作系统μC/OS-III([美] 拉伯罗斯 著;宫辉等 译、邵贝贝)
嵌入式实时操作系统μC/OS-III源码分析的书籍,学习RTOS深入学习以及入门必备的书籍
I2C串行总线及串行EEPROM的扩展
一、I2C串行总线的组成及工作原理 采用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性增强。 常用的串行扩展总线有:I2C总线(Inter IC BUS)、单总线、SPI(Serial Peripheral Interface)总线及Microwire/PLUS等。 1. I2C串行总线的组成 I2C总线由两根双向信号线组成。一根是数据线SDA,另一根是时钟线SC
硬件IIC驱动EEPROM的写入的数据读出来一直是0Xff的问题
发现是芯片的问题,我用的是24LC512,它的写入时序是要发送16位的地址,之前只发8位的,结果导致写入的地址跟读出来的地址不一样了,芯片没有写入数据之前都是0xFF...
RTEMS硬实时操作系统简介
RTEMS是前美国军方研制的嵌入式系统,早期的名称为实时导弹系统,后改名为实时军用系统,最突出的特点是非常的稳定,而且速度快,因此在通信、航天、工业控制、军事等领域有着非常广泛的应用。 这个系统拥有三套API接口,分别是基于RTEID的接口,还有POSIX API接口,这给应用程序的移植提供了很大的方便,还有一套接口是基于ITRON标准的,另外RTEMS还移植了FreeBSD的TCP/IP协议栈
eeprom应用程序
磨蹭了这么久。。写了一个相对看的过去的eeprom的应用程序。。 板子是fl2440。。跑的是Linux3.0。。主机是centos6.5。。 eeprom.h头文件 14 #include  15 #include  16 #include  17 #include  18 #include  19 #include  20 #include  21 #include  
EEPROM存储复杂的数据
EEPROM里面存储的东西可不止短整型这一种,可能是char,可能是long,可能是array,甚至可能是一个struct。 那难道需要针对每一种数据类型做一个读写函数? 但是现实当中,我们需要在EEPROM里面存储的东西可不止短整型这一种,可能是char,可能是long,可能是array,甚至可能是一个struct。 那难道需要针对每一种数据类型做一个读写函数?这里我做了一套读写函数,可以适应任
kfs_1_0_1_release.rar
kfs嵌入式文件系统,适用于小型存储设备,例如EEPROM,flash等,详细说明请查看博客
STM8的EEPROM解锁是可以重复进行的
STM8的EEPROM在复位后,要想要写入数据,必须先jiesuo
EEPROM—_IIC总线编程,用按键控制IIC写入读取数据并由数码管显示
关于IIC串行总线的组成及工作原理 1.采用串行总线技术可以使系统的硬件设计大大简化,系统的体积减小,可靠性提高,同时,系统的更改和扩充极为容易。 2.常用的串行扩展总线有:IIC(Inter IC BUS)总线、单总线,SPI总线及Microwire、PLUS 3.IIC是一种串行总线,只有两根双向信号线: ...
28335的I2C对EEPROM的读写程序
28335的I2C对EEPROM的读写程序,用中断实现的,不是模拟的
STM8S读写内部EEPROM
1初始化函数
Arduino 编程相关 使用EEPROM 断电数据不消失
很多时候,我们会在运行某个功能的时候要记录数据, 例如 我要做个人流量计算器,如果长时间运行又或者换电池等情况,会把珍贵的数据丢失。 所以现在我们用Arduino的EEPROM来及时存储数据,以便以后调用。 注意 EEPROM的刷写次数是有限的 Arduino EEPROM 的设计寿命是 100,000 write/erase cycles (10万次写入/清除
MCU模拟eeprom基本功能
MCU模拟eeprom基本功能   如果你的MCU的flash足够大。并且你的MCU提供自编程flash指令。则可以通过flash模拟出一片eeprom区域。用于存储数据。        本文参考ST公司的AN2594文档。使用ST提供的范例。旨在了解如何使用Flash模拟出一片eeprom。        由表我们得到擦除时间的比较。内部模拟的显然速度快了。然而我
自动写卡程序
存储设备(如U盘、移动存储设备)自己写入内容的工具。方便了在需要往多个存储设备写入内容的时候。
lpc1778/lpc1788写内部EEPROM的一个注意点
广州致远电子股份有限公司编著的《深入浅出Cortex-M3---LPC178x/177x(下册)》一书中,介绍芯片内置EEPROM 容量为4KB 在使用测试过程中,发现向第63扇区(从0扇区算起)写入数据后,内核抛出总线Fault。 多次查找源代码、勘误手册,均没发现问题所在,最后在读原版《User manual》发现:“4,032 bytes EEPROM on most devices” 后...
操作系统--6设备管理
操作系统的目标就是要为设备的使用提供简单方便的统一接口,支持连接的可扩充性,并且优化I/O操作,实现最大的并发性。为了实现这一目标,操作系统需要在计算机进行输入输出时,管理和控制I/O设备,并提供适当的I/O操作支持,如驱动程序接口等。操作系统的这部分代码称为设备管理子系统。 6.1设备管理概述 设备分类: 1)按设备的信息组织方式分类 根据设备的控制复杂性及每次的数据传输单位等特性,将设
FT232 2232系列EEPROM内容更改工具
FTDI公司官方的工具,可以更改FT232枚举时显示的名称制造商等名称和握手端口的设置。
stm8单片机内部存储EEPROM字节读写实例解析
EEPROM(Electrically Erasable Programmable Read-Only Memory),电擦除可编程只读存储器。 它是一种可在线电擦除和电写入、掉电后数据不丢失的存储器,在嵌入式系统中应用特别广泛。 它在应用中一般存储用户数据,在系统运行过程中可以随时修改,系统复位之后从里面读取的是修改之后的新数据。FLASH 存储器又称为闪存(FLASH Memory)。 它
什么是NVRAM?
注:本文转自http://stor-age.zdnet.com.cn/stor-age/2004/0621/399906.shtml 什么是NVRAM? 在计算机硬件领域,必不可少的一个设备就是存储器,信息化的处理离不开对信息的保存,因此各式各样的存储器也就呈现在我们的面前,而半导体存储器就是其一。在一台电脑中,我们最熟悉的半导体存储器主要用以下三种:用于存储BIOS信息的EEPROM(Electrically
分时操作系统与实时操作系统
分时操作系统与实时操作系统 实时操作系统  实时操作系统   英文称Real Time Operating System,简称RTOS。   1.实时操作系统定义   实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。因而,提供及
存储设备读写速度测试
Linux系统中使用 DD 命令测试 USB 和 SSD 硬盘的读写速度
基于嵌入式实时操作系统的程序设计技术(第2版)-周慈航
介绍了如何基于uCOS-II操作系统设计程序,以及程序设计中一般的方法!
《嵌入式实时操作系统µC/OS-II》学习笔记(一)
引子这本书,早在两年前毕业,一位一起进公司的好友就买了,不过一直没看,翻了翻目录,似乎工作中根本用不到,抱着一种若不能学以致用,则学了也很难深入的想法,一直也就没看。直到在上期《程序员》上看到推荐,才忽然提起兴趣,两年嵌入式开发以后,再回过头来看此书,确实还说不好合适不合适,也许随着了解的深入,不保证某天就中断了。另外笔记中主要提到的是自己平时工作中感觉用的较少或者没有注意的地方,不涉及任何所
[uC/OS-II原理及应用]嵌入式实时操作系统的基本概念
操作系统(Operating System,OS):是一种系统软件,它在计算机硬件与计算机应用程序之间,通过提供应用程序接口(Application Programming Interface,API),屏蔽了计算机硬件工作的一些细节,从而使应用程序的设计人员得以在友好的平台上进行应用程序的设计和开发,大大提高了应用程序的开发效率。
转:关于对中颖EEPROM 的操作解析
[cpp] view plaincopy "code" class="cpp">/*      中颖EEPROM,使用比较方便,但有个注意点,就是每次无论你写入      什么数据或者在哪个地址写数据,都需要将对 对应的块擦除,擦      除后才能写入成功。  */   #define  SSPWriteFlag     0x5A   #define  
密码锁基于EEPROM的写入和读取
STM32密码锁基于EEPROM的写入和读取,使用按键输入数字,写入数组,将数组存入EEPROM中,首次进入需设置初始密码,输入密码三次错误,蜂鸣器报警
我们是很有底线的