机顶盒项目组U盘替代NAND FLASH方案探讨

为了降低项目的产品成本,在硬件设计上选择了U盘来替代Nand Flash存储器,因此包括Linux内核及文件系统的软件需要存储在U盘中,将Uboot程序存放在SPI Flash中,使系统从U盘来启动,达到替代Nand Flash的作用。

系统要从U盘启动,首先在UBOOT中,需要能访-问U盘的文件,对于内核来说最好就是一个文件,在运行UBOOT的时候,把内核从U盘读入DDR指定地址,再把系统的控制权交给内核,即可启动内核,在内核启动的后阶段,需要挂载根文件系统,目前主要有从FLOPPY,RAMDISK,BULK三个分支。U盘属于BULK类,所以系统要从U盘加载文件系统,需要把UBOOT传给KERNEL的参数进行修改,一个root=/dev/sda1(假设U盘为单分区,设备号为sda1),后面必须要有rootdelay=5,也就是说在挂载文件系统之前要延时几秒,这是由于USB控制器的初始化,识别U盘需要一点时间,具体值可以通过测试来选择,还要指定文件系统类型。对启动的参数的修改,可以使系统从U盘启动,这样开发有时会比较便捷。

解决了系统从U盘启动的问题后,麻烦的事情随之而来,怎么生产发布,怎么升级?

为了生产的便利,软件的发布最好不要有人员的太多干预操作,只需要把外置的U盘插入USB口,上电就运行,写程序对生产人员来说是透明的,最后显示升级从与否即可。

笔者在STi7105平台上,解决了从两组不同USB控制器口启动的问题,多分区的问题也比较简单,只不过在UBOOT中USB driver整体上是按支持一组USB写的精简版,所以具体从哪组启动,需要一些条件来触发。比如,刚生产的STB,下线后SPI flash中的某个特定地址的值不为某特定值时,就从外部U盘启动,进入生产发布,发布成功后就清除此值,这样很便捷,也可行。

对于多分区来说,控制也不是很难,关键是实现命令行中能从多分区启动,其他的启动分区选择完全是策略的问题,不存在多少难度。

由于U盘容量大,价格也便宜,直接替代STI7105系统支持的NAND FLASH类型,在价格上会有优势,降低产品成本。

如果对于这个议题感兴趣,可以一起探讨一下。希望看了此文章,对你有益!

时间: 2024-08-01 18:39:55

机顶盒项目组U盘替代NAND FLASH方案探讨的相关文章

NAND flash和NOR flash的区别

FLASH简介 使用的智能手机除了有一个可用的空间(如苹果8G.16G等),还有一个RAM容量,很多人都不是很清楚,为什么需要二个这样的芯片做存储呢,这就是我们下面要讲到的.这二种存储设备我们都统称为"FLASH",FLASH是一种存储芯片,全名叫Flash EEPROM Memory,通地过程序可以修改数据,即平时所说的"闪存".Flash又分为NAND flash和NOR flash二种.U盘和MP3里用的就是这种存储器. 相"flash存储器&quo

NAND Flash【转】

转自:http://www.cnblogs.com/lifan3a/articles/4958224.html 以Micron公司的MT29F2G08为例介绍NAND Flash原理和使用. 1. 概述         MT29F2G08使用一个高度复用的8-bit总线(I/O[7:0])来传输数据.地址.指令.5个命令脚(CLE.ALE.CE#.WE#)实现NAND命令总线接口规程.3个附加的脚用作: 控制硬件写保护(WP#).监视芯片状态(R/B#),和发起上电自动读特征(PRE-仅3V芯片

使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Flash的方法

1. 简要说明 JLink的调试功能.烧写Flash的功能都很强大,但是对于S3C2410.S3C2440的Flash操作有些麻烦:烧写Nor Flash时需要设置SDRAM,否则速率很慢:烧写Nand Flash只是从理论上能够达到,但是还没有人直接实现这点. 本文使用一个间接的方法来实现对S3C2410.S3C2440开发板的Nor.Nand Flash的烧写.原理为:JLink可以很方便地读写内存.启动程序,那么可以把一个特制的程序下载到开发板上的SDRAM去,并运行它,然后使用这个程序来

u盘-STM32 NAND U盘 FATFS 存储不能读取

问题描述 STM32 NAND U盘 FATFS 存储不能读取 最近再弄一个STM32加128M NAND FLASH加FATFS的存储系统,然后可以通过USB读取NAND,发现存储的数据接近800-800K,电脑就不能再读取,需要格式化,不知道什么问题 解决方案 你的代码破坏了文件系统,但是具体要看你怎么写的了.你可以用winhex检查下文件系统有没有错误.

Davinci DM6446开发攻略-UBOOT-2009.03移植2 nand flash的烧写

  很长一段时间没有更新博客了,是因为要推出新开发方案和做好客户服务工作,忙得不易乐乎.有关DAVINCI U-BOOT的移植,以前写过一篇u-boot-1.3.4(2008年的),其实和这个u-boot-2009.03差别不大,只不过这个u-boot-2009.03是从TI的网站上下载的,是DAVINCI系列最新的u-boot,也适合DM6467和DM365/368,移植的方法承接<Davinci DM6446开发攻略--u-boot-1.3.4移植(1)>,而本篇着重介绍nand flas

NAND Flash将难以摆脱被淘汰的命运

  NAND Flash的普及给发展缓慢的存储市场注入了新的动力,虽然相比较机械硬盘(HDD)的价格仍然较高,但凭借着出色的性能表现,全闪存阵列已经稳稳的占据了存储高端市场.目前,很多公司的关键性业务上均采用了高端的全闪存存储. NAND Flash开创了固态硬盘(SSD)时代 虽然,NAND Flash开创了固态硬盘(SSD)时代,优势已经得到了认可.但是,随着新技术的发展,仅仅只是开始的NAND Flash,或将面临着被淘汰的命运. 首先,由美光(Micro)和英特尔(Intel)合作开发的

全面理解SSD和NAND Flash

 Flash Memory又叫做闪存,是一种非易失性存储器.非易失性是指断电之后数据不会丢失,这里就涉及到断电保护(后面详细讲解). 总体思路 1.NAND Flash的用途. 2.NAND Flash规则介绍. 3.SSD固件(Firmware,FW)包括:映射表(Mapping Table).垃圾回收(Garbage Collection).磨损平衡(Wear Leveling,WL)等. 4.补充概念:写入放大(Write Application).预留空间(Over Provisioni

3D NAND Flash有望实现中国弯道超车

存储器作为四大通用芯片之一,发展存储芯片产业的意义不言而喻.对电子产品而言,存储芯片就像粮食一样不可或缺.它与数据相伴而生,哪里有数据,哪里就会需要存储芯片.而且随着大数据.物联网等新兴产业的发展,存储产业与信息安全等亦息息相关. 当前,我国笔记本.智能手机出货量均居全球首位.华为.联想等厂商崛起,以及阿里巴巴.腾讯.百度等互联网厂商带动数据中心爆发,使得国产厂商对存储需求量巨大. 相关数据显示,2015年大陆DRAM采购规模估计为120亿美元.NAND Flash采购规模为66.7亿美元,各占

NAND Flash供不应求,第三季品牌商营收大幅季成长19.6%

TrendForce 旗下内存储存事业处 DRAMeXchange 最新调查显示,受惠于智能手机需求强劲,及供给端 2D-NAND 转进 3D-NAND 所导致的整体产出减少,第三季 NAND Flash 开始涨价,使得 NAND Flash 原厂营收季成长 19.6%,营业利益率也较上季大幅进步. DRAMeXchange 研究协理杨文得表示,第四季各项终端设备出货进入今年最高峰,预估整体 NAND Flash 供不应求的市况将更为显著,各项 NAND Flash 产品的合约价涨幅将更高,厂商