查看: 3940|回复: 15

[已解决] 用KL25做一个类似于U盘的东西,该怎么做?(已解决)

[复制链接]

该用户从未签到

13

主题

143

帖子

0

中级会员

Rank: 3Rank: 3

积分
491
最后登录
1970-1-1
发表于 2014-12-8 17:51:33 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-12-26 10:55 编辑

是这样的。
现在有正常运行的kl25z128。
如果想要实现:
1、在flash里生成TXT文档。
2、windows系统电脑通过USB读取生成的TXT文档。
请问:
1、理论上可以实现吗?
2、我应该做哪些准备?应该实现哪些功能?
目前的疑惑有:
1、需要借助flash 文件系统吗?如果需要的话,该用什么文件系统呢?文件系统是否应该被windows支持呢?
2、这个跟U盘算是一回事吗?
看了一些资料,感觉很乱,完全没收获,也不知道该从哪一步到哪一步。
新人一个,积分没有,实在抱歉。
我知道答案 目前已有15人回答
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-12-9 14:37:48 | 显示全部楼层
根据你的设想,是可以实现。
用KL25内置的Flash作为U盘与市场上U盘在实现原理上是没有本质的区别,只是存储介质的差异。
知识准备:
你需要了解USB MSD类的知识,你还要明白文件系统的结构,我推荐FAT文件系统,它肯定能把Win识别,FAT16,FAT32都可以的。
飞思卡尔有提供USB MSD基于KL25的例程,但是该例程没有一开始就生成TXT文档,这个可能需要你自己添加。
USB stack v4.1.1下载链接:
https://www.freescale.co
m/zh-H ... amp;lang_cd=zh-Hans
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

143

帖子

0

中级会员

Rank: 3Rank: 3

积分
491
最后登录
1970-1-1
 楼主| 发表于 2014-12-17 09:36:47 | 显示全部楼层
FSL_TICS_ZP 发表于 2014-12-9 14:37
根据你的设想,是可以实现。
用KL25内置的Flash作为U盘与市场上U盘在实现原理上是没有本质的区别,只是存储 ...

我现在烧写USB stack v4.1.1 里面的msd程序,烧写进去之后,pc可以识别盘符,但不能打开,提示请将磁盘插入驱动器。怎么做才能打开这个盘符呢。谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-12-17 11:42:41 | 显示全部楼层
chenyelong 发表于 2014-12-17 09:36
我现在烧写USB stack v4.1.1 里面的msd程序,烧写进去之后,pc可以识别盘符,但不能打开,提示请将磁盘插 ...

在USB stack 4.1.1中的MSD,只是是个很简单的例程,盘符空间好像是0吧,如果要打开盘符,甚至在PC进行简单的文件创建,复制,黏贴操作,
你需要自己添加文件系统的,我给你一个文档,它的例程就把上述的东西都加进去啊,你可以参考一下。
AN4379_Freescale USB Mass Storage Device Bootloaeder.PDF (431.78 KB, 下载次数: 26)
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

143

帖子

0

中级会员

Rank: 3Rank: 3

积分
491
最后登录
1970-1-1
 楼主| 发表于 2014-12-17 12:37:27 | 显示全部楼层
FSL_TICS_ZP 发表于 2014-12-17 11:42
在USB stack 4.1.1中的MSD,只是是个很简单的例程,盘符空间好像是0吧,如果要打开盘符,甚至在PC进行简 ...

添加文件系统是添加FAT16.C文件吗,然后我还需要改动哪里,
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-12-17 14:42:09 | 显示全部楼层
chenyelong 发表于 2014-12-17 12:37
添加文件系统是添加FAT16.C文件吗,然后我还需要改动哪里,

是这个意思,就是建立与PC window系统的通信协议。
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

143

帖子

0

中级会员

Rank: 3Rank: 3

积分
491
最后登录
1970-1-1
 楼主| 发表于 2014-12-17 16:56:08 | 显示全部楼层
FSL_TICS_ZP 发表于 2014-12-17 14:42
是这个意思,就是建立与PC window系统的通信协议。

功能实现了,非常感谢您
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

143

帖子

0

中级会员

Rank: 3Rank: 3

积分
491
最后登录
1970-1-1
 楼主| 发表于 2014-12-17 16:57:57 | 显示全部楼层
chenyelong 发表于 2014-12-17 16:56
功能实现了,非常感谢您

新人很多不明白,非常感谢飞思卡尔的FAE 耐心的回复。
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-12-17 17:05:36 | 显示全部楼层
chenyelong 发表于 2014-12-17 16:56
功能实现了,非常感谢您

客气啊,
有问题再交流!
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

143

帖子

0

中级会员

Rank: 3Rank: 3

积分
491
最后登录
1970-1-1
 楼主| 发表于 2014-12-18 10:28:22 | 显示全部楼层
FSL_TICS_ZP 发表于 2014-12-17 17:05
客气啊,
有问题再交流!

现在可以在pc上打开盘符,里面有个read.txt文件。我现在想通过程序往这个文本文件里面写入数据。初步看了代码,FATReadLBA函数处理FAT16逻辑结构之类的事情。MSD_Event_Callback这个函数case下面有USB_MSC_DEVICE_READ_REQUEST和USB_MSC_DEVICE_WRITE_REQUEST,我猜测是往模拟U盘的txt文件里读写数据吧,但不知怎么入手。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 13:25 , Processed in 0.125281 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表