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

[复制链接]
6222|28
 楼主| cnchip 发表于 2009-3-7 22:20 | 显示全部楼层 |阅读模式
刚才看一份资料,说USB设备不需要干预文件系统的具体细节。<br />又大概的看了看手里的一份产品源码,好像还真没有涉及文件系统的代码,跟Flash相关的就两个函数,一个读一个写,其它似乎全是跟USB相关的东西!<br /><br />果真是这样?自古以来我都以为……
quakegod 发表于 2009-3-8 13:28 | 显示全部楼层

没错

就好像硬盘一样,<br />只管数据存储就好了,文件系统是操作系统考虑的问题,存储设备不需要关心。<br />当然,如果你是MP3的话就要考虑文件系统了。<br />
 楼主| cnchip 发表于 2009-3-8 14:51 | 显示全部楼层

哇,原来这样啊!

谢谢quakegod回帖指点!<br />看来这个东西比我想象的要简单不少了啊,哈哈,精神胜利法!<br /><br />我一直都以为。。。今天算是洗脑了!<br />非常感谢!<br /><br />那再问一下,为何不同的U盘在用windows格式化时支持的文件系统格式不同呢?<br />既然是windows管理,那就不存在区别啊!<br />比如我以前的一个爱国者128M的就支持NTFS,而现在手里这个朗科512M的仅支持FAT和FAT32。<br /><br />谢谢谢谢,非常的感谢!
平常人 发表于 2009-3-8 22:15 | 显示全部楼层

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

U盘中的代码从来不管文件系统,一个U盘可以用在Windows、Linux上,也可以用在Apple&nbsp;OS上,操作系统决定其格式,所有文件系统都是以512字节的倍数为单位操作块存储设备,硬盘、磁带、软盘、U盘等都是块存储设备。
xwj 发表于 2009-3-8 22:27 | 显示全部楼层

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

还是有很大差别的<br /><br />可以去看看这篇**: <br /> 相关链接:<a href='http://we.pcinlife.com/thread-896045-1-1.html'>http://we.pcinlife.com/thread-896045-1-1.html</a>
sinanjj 发表于 2009-3-8 22:47 | 显示全部楼层

除了 xwj都理解错误

让00出来给它们解释解释吧<br /><br />我稍微提下:<br />U盘分主控芯片编程和操作系统接口。我的ext3自启动linux&nbsp;U盘。。。。
平常人 发表于 2009-3-8 22:47 | 显示全部楼层

理解过于片面?也许吧

所谓U盘虚拟成硬盘、软盘、光驱,是因为在OS中U盘的驱动<u>预置</u>了相应的虚拟功能,这样才能通过U盘中的PBR指示虚拟的对象。
sinanjj 发表于 2009-3-8 22:50 | 显示全部楼层

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

俺想要个开源的。
szsfy 发表于 2009-3-8 22:52 | 显示全部楼层

顺道学习下哈

顺道学习下哈,以前也不大明白
computer00 发表于 2009-3-8 22:55 | 显示全部楼层

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

不放也行,让windows帮你格式化。
平常人 发表于 2009-3-8 23:01 | 显示全部楼层

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

00说的只代表他的观点,不是你的观点!
 楼主| cnchip 发表于 2009-3-8 23:39 | 显示全部楼层

晕呐,俺的问题:

为何不同的U盘在用windows格式化时支持的文件系统格式不同?<br />请教啦,谢谢啦
sinanjj 发表于 2009-3-9 10:48 | 显示全部楼层

11楼

&quot;6楼说说你的看法,不要找别人代劳&quot;<br />---------很显然么,USB主控芯片可以编程,让自己成为USB-HDD,USB-CDROM等,因为主控芯片都是一样的且BIOS依照主控芯片传上的命令来判定它是什么(具体标准没读,有读过的解释下,300多页啊好像)<br /><br />主控芯片主流是台湾产的,具体厂家忘了,就3家好像。。。。<br /><br />有专门的对USB主控芯片编程的工具,google下“量产工具”,但都是window下的,希望哪位高手能写个linux下开源的。<br /><br />然后是文件系统,当系统识别是U盘后,读写文件就和本地文件一样了(至少linux下如此)<br /><br />“说USB设备不需要干预文件系统的具体细节”<br />------------你对硬盘的时候干预文件系统的具体细节了吗,一个道理,前提是系统支持了。<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
sinanjj 发表于 2009-3-9 10:49 | 显示全部楼层

我说完了,可

强烈大家弄个开源的U盘量产工具。。。。。<br /><br />&nbsp;彻底扔掉光驱
平常人 发表于 2009-3-9 11:15 | 显示全部楼层

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

我的理解是&quot;U盘里的代码<u>不需要</u>涉及文件系统的管理&quot;,你说我理解错误,也就是说&quot;U盘里的代码<u>需要</u>涉及文件系统的管理&quot;,那么请你说说U盘里的代码是如何参与文件系统的管理?一定要这样做的理由?
sinanjj 发表于 2009-3-9 13:40 | 显示全部楼层

晕。。

“U盘里的代码不需要涉及文件系统的管理”<br /><br />你没错,对U盘控制芯片编程当然不需要涉及文件系统的管理,那是格式化出的格式。<br /><br />你答的太绕了,<br /><br />“U盘中的代码从来不管文件系统”-----------俺以为是读写U盘的代码里<br /><br />现认个错。。。<br /><br /><br />希望平常人大侠能做个开源的U盘量产工具------手机上装系统不能用光盘哈。。。
香水城 发表于 2009-3-9 13:53 | 显示全部楼层

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

什么功能?用最新的带USB&nbsp;OTG的STM32可以实现,谁愿意做?
computer00 发表于 2009-3-9 15:07 | 显示全部楼层

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

  
香水城 发表于 2009-3-9 15:10 | 显示全部楼层

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

用STM32做U盘当然不合算了,U盘只能是部分功能才行,比如具有U盘功能的数据采集器等。
computer00 发表于 2009-3-9 15:41 | 显示全部楼层

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

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

214

主题

1375

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部