2440支持大容量SD卡的解决办法(转)
来源:互联网 发布:linux调整日志级别 编辑:程序博客网 时间:2024/05/27 20:51
操作方法:
1. 更新PB. 更新补丁放在//10.1.10.250/software/WinCE50 Update/WinCEPB50-071231-Product-Update-Rollup-Armv4I.msi
2. 在platform->setting->environment 中设置IMGSDBUS2 = 1
之所以要设置这个环境变量是因为sdbus2.dll 才支持大容量的SD的。
在common.bib中
#if defined IMGSDBUS2
; @CESYSGEN IF CE_MODULES_SDBUS2
sdbus.dll $(_FLATRELEASEDIR)/sdbus2.dll NK SH
; @CESYSGEN ENDIF CE_MODULES_SDBUS2
#else
; @CESYSGEN IF CE_MODULES_SDBUS
sdbus.dll $(_FLATRELEASEDIR)/sdbus.dll NK SH
; @CESYSGEN ENDIF CE_MODULES_SDBUS
#endif
3. 修改BSP下的代码
(1)SendCommand(UINT16 Cmd, UINT32 Arg, UINT16 respType, BOOL bDataTransfer)函数里在case ResponseR6:下面加case ResponseR7:
case ResponseR1:
case ResponseR1b:
case ResponseR7: // add by wogo at 2009.05.06添加的地方
//--- SHORT RESPONSE (48 bits total)---
// Format: { START_BIT(1) | TRANSMISSION_BIT(1) | COMMAND_INDEX(6) | CARD_STATUS(32) | CRC7(7) | END_BIT(1) }
// NOTE: START_BIT and TRANSMISSION_BIT = 0, END_BIT = 1
//
*(respBuff ) = (BYTE)(START_BIT | TRANSMISSION_BIT | pRequest->CommandCode);
*(respBuff + 1) = (BYTE)(vm_pSDIReg->SDIRSP0 );
*(respBuff + 2) = (BYTE)(vm_pSDIReg->SDIRSP0 >> 8 );
*(respBuff + 3) = (BYTE)(vm_pSDIReg->SDIRSP0 >> 16);
*(respBuff + 4) = (BYTE)(vm_pSDIReg->SDIRSP0 >> 24);
*(respBuff + 5) = (BYTE)(END_RESERVED | END_BIT);
break;
(2)函数GetCommandResponse(PSD_BUS_REQUEST pRequest)中加在case ResponseR1b:下面
case ResponseR1:
case ResponseR1b:
case ResponseR7: //------------------------添加的地方
//--- SHORT RESPONSE (48 bits total)---
// Format: { START_BIT(1) | TRANSMISSION_BIT(1) | COMMAND_INDEX(6) | CARD_STATUS(32) | CRC7(7) | END_BIT(1) }
// NOTE: START_BIT and TRANSMISSION_BIT = 0, END_BIT = 1
//
*(respBuff ) = (BYTE)(START_BIT | TRANSMISSION_BIT | pRequest->CommandCode);
*(respBuff + 1) = (BYTE)(vm_pSDIReg->SDIRSP0 );
*(respBuff + 2) = (BYTE)(vm_pSDIReg->SDIRSP0 >> 8 );
*(respBuff + 3) = (BYTE)(vm_pSDIReg->SDIRSP0 >> 16);
*(respBuff + 4) = (BYTE)(vm_pSDIReg->SDIRSP0 >> 24);
*(respBuff + 5) = (BYTE)(END_RESERVED | END_BIT);
break;
主要是要添加对cmd7的支持。
然后重新sysgen个工程即可。
==================================完毕!=================================
4. 重新sysgen platform。
补充:对于2410 支持大容量SD问题也是类似 如果是4.2BSP就要修改中断申请等问题了。4.2BSP支持大容量的SD卡办法请参考这里
http://topic.csdn.net/u/20080911/16/111A849C-FD1F-4955-840D-6DDFBA8EE1FA.html
http://topic.csdn.net/u/20081104/13/5024B712-07F4-4B33-A015-F2D5BAAFA027.html
http://topic.csdn.net/u/20081021/10/52df6b8b-c69b-4e7b-a278-0816e133f881.html?seed=508798215
http://topic.csdn.net/u/20080916/16/00D9A2BE-E4F8-4BEA-B892-F25E20AC4C83.html
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gooogleman/archive/2009/05/07/4154020.aspx
- 2440支持大容量SD卡的解决办法(转)
- 2440支持大容量SD卡的解决办法
- 2440支持大容量SD卡的解决办法
- 2440支持大容量SD卡的解决办法
- 2440支持大容量SD卡的解决办法
- 2440支持大容量SD卡的解决办法
- 2440支持大容量SD卡的解决办法
- 2440支持大容量SD卡的解决办法
- WinCE支持大容量(4G及以上)SD卡的解决办法
- SD卡支持大容量办法(转)
- magic2410支持大容量sdhc卡解决办法
- 别人支持大容量SD的办法——收集
- 别人支持大容量SD的办法——收集
- WINCE5.0+S3C2440支持大容量SD卡(SDHC卡)
- 如何使PB编译出的NK支持大容量的SD卡?
- 空格带来的郁闷---让Pxa270支持大容量SD卡
- 2410下wince 5.0 大容量SD卡的驱动
- 获取SD卡的容量
- 哈希表(hashtable)通过值(value)获取查找键(key)
- 详解LMA(装载内存地址)与VMA(虚拟内存地址)
- CSS 选择器优先级
- 类内部指针成员的管理--智能指针
- sql isnull函数的使用
- 2440支持大容量SD卡的解决办法(转)
- 几乎就
- SEO阅读笔记二(如何使网站产生收入)
- 记事本
- (转)NHibernate使用Criteria分页显示并返回记录总数
- Web开发必知的八种隔离级别
- 很强大的一个linux blog
- 学习笔记
- Oracle 游标的使用与管理