当前位置: 代码迷 >> 单片机 >> U盘议案
  详细解决方案

U盘议案

热度:40   发布时间:2016-04-28 15:31:31.0
U盘方案
本人最近要开发类似于U盘一样的东西(不是U盘,而是读取里面的数据像U盘一样)。要求:USB2.0以上高速传输;能对FLASH进行容错处理;低功耗方案。

有做过的大虾们请给点指导

------解决方案--------------------

U 盘还是比较复杂的:

1 ECC 纠错问题。

  市面上性价比高的 Flash,基本上都是需要 ECC 纠错 8-bit/512-Byte 以上的 MLC Nand Flash。

  首先,软件实现太慢;其次,ECC 算法本身也是不公开的,除非你是这门研究这个的。

2 FTL 问题

  在 U 盘硬件的底层 FTL,需要进行逻辑地址对物理地址映射、数据写到 Flash 底层驱动擦除、编程的转换、动态和静态的 Flash 损耗均衡等等一系列的算法处理。

  如果你不是行内专家,也很难短时间内搞定。

  一般情况下,就是要选用 U 盘控制器。它的上行端是 USB 接口;下端挂接 Flash。中间的过程都由控制器处理。你要做的,就是用厂家提供的量产工具做一下初始化。

------解决方案--------------------
引用:
我知道这个还是比较麻烦的,毕竟USB不是一个小东西啊。关键是,领导觉得简单啊,动不动就是市面上U盘做得那么便宜了,MP3到处都是,我们这个和那个差不多嘛。我觉得难处就是flash有损坏了怎么弄。


flash损坏的问题不要让硬件去负责检测,做个普通U盘都能累死你,还弄那些去添乱。现在容量不值钱,你可以在数据本身上面下功夫,用校验信息可以发现损坏的数据,用冗余信息可以进一步进行纠错。文件小的话,最没技术含量的办法把同一个文件另存两个副本都行。哪个校验没出错就用哪个,然后逐扇区对比出错的文件哪个扇区数据不对,标记成坏块,以后不用它。这个是实在没辙的办法了。

傻屄领导觉得简单的事情多了去了,屁股决定脑袋,这个你根据领导的智商慢慢教育。一般来说直接讲观点是下下策,哪怕说得再对。绕弯子讲故事旁征博引或许能起点作用,但是依旧有挑战耐心的嫌疑,最好的做法是演戏。有困难就演出来,有一分的困难要让他看出十分。你可以假装打电话嘛,你说先调研一下有没有可以直接拿来参考的例子,这样可以缩短开发周期。领导当然喜欢节省时间,你为他着想他当然愿意了。打电话呗,说到难题的时候就尽量在他面前讲呗。实在不行,暗地找个朋友在电话另一头跟你一起演,回头请他吃顿饭。
“你们是做U盘方案的吧?什么?XXX的产品就是你们出的?电脑上显示的名字可以改成我们公司的么?可以啊,那太好了。我看4G的就够用了,4G的方案多少钱啊?什么?25万?就改个名字?你们一个U盘只卖8块钱啊……什么?不是这回事么?唉算了我再找一家吧。”

“是XXXX吧?…………刚才问了一家要20万,什么不可能?人家就说20万,你们怎么还要22万?明明外面只卖8块钱的东西凭什么方案买这么贵啊?研发时间成本?这么简单的东西要什么研发成本?啥?50个人?你们做了多久?要不到一年吧?唉算了……等会儿,我们领导有兴趣,要不我让领导跟你讲?”

你的身份是干活的人,你说什么领导不爱听的,他都可以理解成你推卸工作量的借口。同样的话从一个与你俩没有利益纠葛的人嘴里说出来,效果可以大不一样,慢慢摸索吧。
------解决方案--------------------
10楼和14楼的建议都很好啊
楼主参考下。
  相关解决方案