基于TI高清摄像机方案的NandFlash烧录

百万高清摄像机芯片种类及应用

很多年以前业界就谈到安防视频监控领域的三个趋势:数字化、网络化、智能化。目前国内市场上安防视频监控系统的主流产品已经从十多年前的纯模拟视频监控系统,逐步转变成了纯数字的百万高清视频监控系统,即从视频采集、视频传输、视频录像和回放全部采用模拟信号转变为全部是数字信号。

相比于模拟视频监控设备,百万高清数字摄像机大大提升了画质,像素达到1280×720、1920×1080或更高,因此有了“百万高清”之名。同时,对比模拟监控设备传输技术而言,数字视频监控设备仅需普通网线,易于实现远距离传输,更重要是降低了工程造价且易于维护。随着纯数字高清监控系统配套设备越来越齐全,解决方案越来越完善,它已经成为安防视频监控领域不可逆转的潮流,并占据市场主导地位。

目前最主流的摄像机芯片厂家有德州仪器(TI),海思(HiSilicon),安霸(Ambarella),恩智浦(NXP),升迈(GrainMedia),Nextchip等等。

基于TI达芬奇技术的高清视频方案

TI推出的视频方案支持多格式高清视频,包括VC1、MPEG2、MPEG4、MJPEG以及H.264等,最高支持每秒30帧编码的1080p标准;还支持多格式解码、多速率多流以及高清多通道功能,而且还可提供音频、语音以及其他高清视频编解码器,可实现更高的灵活性与更低的设计复杂性。这些性能的提升,必须用强大的Linux系统来进行任务调度和文件管理,使得整个系统变得复杂,同时由于视频的质量上升,Nor Flash已经无法满足存储需求,必须用容量更大的NAND Flash来进行存储。

如何解决批量生产的效率问题

现在大部分使用Linux系统的客户,还在用串口、以太网口、USB口下载,占用大量的人力资源,操作过程繁琐,导致效率低下,产品量产是个头疼的事情。能否有一种降低成本、提高效率的方法呢?我们先从NAND Flash的编程特点入手。

NandFlash特点及编程解决方案探讨
硬件ECC

NandFlash的特性,在使用NandFlash过程中可能会产生位翻转,所以需要使用ECC来纠正位翻转的数据。使用硬件ECC能提高ECC运算速度,能纠正更多的NandFlash位翻转。

坏块表(BBT)

同样NandFlash在出厂或者使用过程中会产生随机坏块,在NandFlash的应用中需要使用坏块表(BBT)来识别坏块位置。

如何用编程器烧录Ti达芬奇技术的NandFlash

NAND Flash这些特点,就决定了,用Linux烧录比较顺利,文件系统就把这些棘手的坏块问题解决了。传统的编程器要完成ECC及BBT的计算的,需要高速的处理器支持,代替Linux的运算及文件系统管理能力。

SmartPRO 6000F编程器特点

采用全新Smart-FPS架构的SmartPRO 6000F编程器,内含4核高性能处理器,四核CPU协同工作,高速运算解决硬件ECC及BBT计算,配合蓝电引擎 (BlueThunder),使得芯片烧录速度达到200MByte/S。

SmartPRO 6000F编程器支持4片或8片Flash芯片同步编程,使编程速度提升数倍。

SmartPRO 6000F软件操作步骤

SmartPRO 6000F支持拷贝母片、调文件两种方式:

拷贝母片方式:简单方便,一般只需要提供一颗能正常运行的母片即可

调文件方式:需要提供文件镜像、分区地址、ECC算法等资料

下面讲述如如何用SmartPRO 6000F软件制作基于Ti达芬奇技术的NandFlash烧录工程:

打开母片分析界面
分析母片
分析完成
设置坏块管理
设置BBT的ECC
量产
保存工程
SmartPRO 6000F烧录NAND Flash速度参考表

下面是用SmartPRO 6000F对目前市面较流行的各容量NAND Flash进行烧录的速度记录。