打印

U盘里的程序代码不涉及文件系统???

[复制链接]
4713|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cnchip|  楼主 | 2009-3-7 22:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚才看一份资料,说USB设备不需要干预文件系统的具体细节。
又大概的看了看手里的一份产品源码,好像还真没有涉及文件系统的代码,跟Flash相关的就两个函数,一个读一个写,其它似乎全是跟USB相关的东西!

果真是这样?自古以来我都以为……

相关帖子

沙发
quakegod| | 2009-3-8 13:28 | 只看该作者

没错

就好像硬盘一样,
只管数据存储就好了,文件系统是操作系统考虑的问题,存储设备不需要关心。
当然,如果你是MP3的话就要考虑文件系统了。

使用特权

评论回复
板凳
cnchip|  楼主 | 2009-3-8 14:51 | 只看该作者

哇,原来这样啊!

谢谢quakegod回帖指点!
看来这个东西比我想象的要简单不少了啊,哈哈,精神胜利法!

我一直都以为。。。今天算是洗脑了!
非常感谢!

那再问一下,为何不同的U盘在用windows格式化时支持的文件系统格式不同呢?
既然是windows管理,那就不存在区别啊!
比如我以前的一个爱国者128M的就支持NTFS,而现在手里这个朗科512M的仅支持FAT和FAT32。

谢谢谢谢,非常的感谢!

使用特权

评论回复
地板
平常人| | 2009-3-8 22:15 | 只看该作者

哈哈,不能说自古以来,否则不就是说俺作古了吗?

U盘中的代码从来不管文件系统,一个U盘可以用在Windows、Linux上,也可以用在Apple OS上,操作系统决定其格式,所有文件系统都是以512字节的倍数为单位操作块存储设备,硬盘、磁带、软盘、U盘等都是块存储设备。

使用特权

评论回复
5
xwj| | 2009-3-8 22:27 | 只看该作者

LS理解过于片面,U盘其实可以虚拟成硬盘、软盘、光驱等

还是有很大差别的

可以去看看这篇**:
相关链接:http://we.pcinlife.com/thread-896045-1-1.html

使用特权

评论回复
6
sinanjj| | 2009-3-8 22:47 | 只看该作者

除了 xwj都理解错误

让00出来给它们解释解释吧

我稍微提下:
U盘分主控芯片编程和操作系统接口。我的ext3自启动linux U盘。。。。

使用特权

评论回复
7
平常人| | 2009-3-8 22:47 | 只看该作者

理解过于片面?也许吧

所谓U盘虚拟成硬盘、软盘、光驱,是因为在OS中U盘的驱动预置了相应的虚拟功能,这样才能通过U盘中的PBR指示虚拟的对象。

使用特权

评论回复
8
sinanjj| | 2009-3-8 22:50 | 只看该作者

平常人有没有linux下刷U盘的工具啊

俺想要个开源的。

使用特权

评论回复
9
szsfy| | 2009-3-8 22:52 | 只看该作者

顺道学习下哈

顺道学习下哈,以前也不大明白

使用特权

评论回复
10
computer00| | 2009-3-8 22:55 | 只看该作者

哈哈,那要看你打算怎么做了,要放上也可以,自己格式化

不放也行,让windows帮你格式化。

使用特权

评论回复
11
平常人| | 2009-3-8 23:01 | 只看该作者

6楼说说你的看法,不要找别人代劳

00说的只代表他的观点,不是你的观点!

使用特权

评论回复
12
cnchip|  楼主 | 2009-3-8 23:39 | 只看该作者

晕呐,俺的问题:

为何不同的U盘在用windows格式化时支持的文件系统格式不同?
请教啦,谢谢啦

使用特权

评论回复
13
sinanjj| | 2009-3-9 10:48 | 只看该作者

11楼

"6楼说说你的看法,不要找别人代劳"
---------很显然么,USB主控芯片可以编程,让自己成为USB-HDD,USB-CDROM等,因为主控芯片都是一样的且BIOS依照主控芯片传上的命令来判定它是什么(具体标准没读,有读过的解释下,300多页啊好像)

主控芯片主流是台湾产的,具体厂家忘了,就3家好像。。。。

有专门的对USB主控芯片编程的工具,google下“量产工具”,但都是window下的,希望哪位高手能写个linux下开源的。

然后是文件系统,当系统识别是U盘后,读写文件就和本地文件一样了(至少linux下如此)

“说USB设备不需要干预文件系统的具体细节”
------------你对硬盘的时候干预文件系统的具体细节了吗,一个道理,前提是系统支持了。










使用特权

评论回复
14
sinanjj| | 2009-3-9 10:49 | 只看该作者

我说完了,可

强烈大家弄个开源的U盘量产工具。。。。。

 彻底扔掉光驱

使用特权

评论回复
15
平常人| | 2009-3-9 11:15 | 只看该作者

哈哈,LS说我理解错误,我还是没明白错在哪里

我的理解是"U盘里的代码不需要涉及文件系统的管理",你说我理解错误,也就是说"U盘里的代码需要涉及文件系统的管理",那么请你说说U盘里的代码是如何参与文件系统的管理?一定要这样做的理由?

使用特权

评论回复
16
sinanjj| | 2009-3-9 13:40 | 只看该作者

晕。。

“U盘里的代码不需要涉及文件系统的管理”

你没错,对U盘控制芯片编程当然不需要涉及文件系统的管理,那是格式化出的格式。

你答的太绕了,

“U盘中的代码从来不管文件系统”-----------俺以为是读写U盘的代码里

现认个错。。。


希望平常人大侠能做个开源的U盘量产工具------手机上装系统不能用光盘哈。。。

使用特权

评论回复
17
香水城| | 2009-3-9 13:53 | 只看该作者

开源的U盘量产工具?这是个不错的主意

什么功能?用最新的带USB OTG的STM32可以实现,谁愿意做?

使用特权

评论回复
18
computer00| | 2009-3-9 15:07 | 只看该作者

用STM32做U盘?太浪费了。现在搞U盘要用专用芯片

使用特权

评论回复
19
香水城| | 2009-3-9 15:10 | 只看该作者

哈哈,圈圈看错了,我是说用STM32做U盘量产工具

用STM32做U盘当然不合算了,U盘只能是部分功能才行,比如具有U盘功能的数据采集器等。

使用特权

评论回复
20
computer00| | 2009-3-9 15:41 | 只看该作者

量产工具?直接把芯片焊上就行了,还要干啥?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

214

主题

1375

帖子

1

粉丝