硬件器件、存储设备总结

存储设备总结:
1、 硬盘:
1)hutplug硬盘挂载脚本编写
2)硬盘适配:结合软硬件接口说明书,在位、上电、灯控制、中断屏蔽寄存器,起线程轮询支持硬盘热插拔。
3)硬盘读写自检:打开创建的test文件,每次写入512字节,关闭文件,以只读方式打开文件,读取512字节,对比读写文件字符串是否相等。
4)可调传参给dware接口,包含sata控制器类型、中断号、硬盘速率等。
硬盘支持raid模式:独立磁盘冗余阵列(RAID,redundant array of independent disks)是把相同的数据存储在多个硬盘的不同的地方的方法。通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能。
RAID 0模式:将N块硬盘上选择合理的带区来创建带区集。其原理是将类似于显示器隔行扫描,将数据分割成不同条带(Stripe)分散写入到所有的硬盘中同时进行读写。多块硬盘的并行操作使同一时间内磁盘读写的速度提升N倍。
RAID0没有冗余功能,缺点是如果一个磁盘(物理)损坏,则所有的数据都无法使用。

RAID1模式:称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上。具备很好的磁盘冗余能力。缺点是:磁盘利用率为50%。
2、 flash
狭义的EEPROM:
这种rom的特点是可以随机访问和修改任何一个字节,可以往每个bit中写入0或者1。这是最传统的一种EEPROM,掉电后数据不丢失,可以保存100年,可以擦写100w次。具有较高的可靠性,但是电路复杂/成本也高。因此目前的EEPROM都是几十千字节到几百千字节的,绝少有超过512K的。

flash属于广义的EEPROM,因为它也是电擦除的rom。但是为了区别于一般的按字节为单位的擦写的EEPROM,我们都叫它flash。flash做的改进就是擦除时不再以字节为单位,而是以块为单位,一次简化了电路,数据密度更高,降低了成本。
FLASH闪存的英文名称是"Flash Memory",一般简称为"Flash",它属于内存器件的一种,是一种非易失性( Non-Volatile )内存。
闪存的物理特性与常见的内存有根本性的差异:目前各类 DDR 、 SDRAM 或者 RDRAM 都属于挥发性内存,只要停止电流供应内存中的数据便无法保持,因此每次电脑开机都需要把数据重新载入内存;闪存在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。
flash分为nor flash和nand flash
norflash和nandflash的区别:
nor flash数据线和地址线分开,可以实现ram一样的随机寻址功能,可以读取任何一个字节。但是擦除仍要按块来擦。
nand flash同样是按块擦除,但是数据线和地址线复用,不能利用地址线随机寻址。读取只能按页来读取。(nandflash按块来擦除,按页来读,norflash没有页)

擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5ms,与此相反,擦除NAND器件是以8~32KB的块进行的
1、 NOR的读速度比NAND稍快一些。
2、 NAND的写入速度比NOR快很多。
3、 NAND的4ms擦除速度远比NOR的5ms快。
NOR flash占据了容量为1~16MB闪存市场的大部分,而NAND flash只是用在8MB~128GB的产品当中,这也说明NOR主要应用在代码存储介质中,NAND适合于数据存储。
SPI NorFlash:采用的是SPI 通信协议,SPI NorFlash具有NOR技术Flash Memory的特点,即程序和数据可存放在同一芯片上,拥有独立的数据总线和地址总线,能快速随机读取,允许系统直接从Flash中读取代码执行;
SPI NandFlash:SPI nand相对于SPI norFlash具有擦写的次数多,擦写速度快的优势。
eMMC Flash:eMMCFlash存储容量大,市场上32GByte容量都常见了。
参考链接:http://www.elecfans.com/d/993930.html
https://blog.csdn.net/mjf110107110/article/details/80177302

1 )挂载
2)寄存器适配:读写保护,注意添加自旋中断锁保护。
3)flash区域划分

3、 看门狗
在产品化的嵌入式系统中,为了使系统在异常情况下能自动复位,一般都需要引入看门狗。看门狗其实就是一个可以在一定时间内被复位的计数器。
当看门狗启动后,计数器开始自动计数,经过一定时间,如果没有被复位,计数器溢出就会对CPU产生一个复位信号使系统重启(俗称“被狗咬”)。系统正常运行时,需要在看门狗允许的时间间隔内对看门狗计数器清零(俗称“喂狗”),不让复位信号产生。
寄存器包括:看门狗状态,打开看门狗功能,关闭看门狗功能,看门狗复位,喂狗。
参考链接:https://blog.csdn.net/renlonggg/article/details/106475473

4、 CPLD
cpld是硬件逻辑器件,说的直白点就是cpld里面没有程序,都是逻辑器件,你写的所谓的“程序”,其实在里面是不运行的。在里面都生成了硬件逻辑,也就是说cpld内部就是各种二极管和三极管,它根据你的程序这些二极管和三级来连接达到乘法或者除法等功能。所以说cpld是硬件逻辑器件。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值