怎么在C6748开发板上实现USB读卡器功能? - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12070|回复: 16
打印 上一主题 下一主题

怎么在C6748开发板上实现USB读卡器功能?

[复制链接]

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
楼主
发表于 2015-6-1 12:43:15 | 显示全部楼层
可以这样啊
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
沙发
发表于 2015-6-1 13:50:48 | 显示全部楼层
lushidegreen 发表于 2015-6-1 13:42
在实现USB读卡器过程中,分析USB_DEV_MSC例程可知,只需要实现几个底层函数,即文件usbdmscglue.c中的5个函 ...

我想知道的是楼主移植 USB 驱动库到 SYS/BIOS 并能够正常运行了么?这个是一个难点哦
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
板凳
发表于 2015-6-1 19:13:47 | 显示全部楼层
lushidegreen 发表于 2015-6-1 14:06
我是直接移植USB_DEV_MSC例程的,已经实现USB读卡器功能。
只是还有一个适用性问题,就是写操作只能在你 ...

可能是容量问题
要不你顺带在论坛分享下你 USB 库的移植经验 貌似不少工程师遇到同样的问题
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
地板
发表于 2015-6-1 19:15:49 | 显示全部楼层
lushidegreen 发表于 2015-6-1 14:01
我把USB_DEV_MSC例程中的disk_read()和disk_write()函数改成了如下内容:
Uint32 MMCSD_disk_read(void * p ...

第一个问题可能是 SD 操作没有使用中断方式 必须等待写操作完成
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
5#
发表于 2015-6-2 10:27:59 | 显示全部楼层
lushidegreen 发表于 2015-6-2 09:53
事实上我查过SDMMC_MEM_writeBytes()函数的底层代码,是有等待操作完成的。
该函数有返回值,我尝试过类 ...

之前不是说用创龙提供的 SD 卡是正常的么?
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
6#
发表于 2015-6-2 15:32:54 | 显示全部楼层
lushidegreen 发表于 2015-6-2 15:02
我用上面if (E_PASS == res ) i++;的方式,好像所有的卡都不行。
用前面说的,3个UTIL_waitLoop(100000) ...

对了你有没有试过用 SYS/BIOS 基于 RAW 模式读写 SD 卡的代码呢?
从理论上讲应该不会有什么问题的
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-5-8 04:42 , Processed in 0.037124 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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