mmc 升级之后,用户如果使用老的镜像(201805 月之前的代码),会打印 mmc 的错
误,并无法启动。这是因为在默认的 mmc 驱动源码中有几行判断 mmc 版本的代码,随着时间流逝,mmc 硬件版本一直在升级,导致超出了预留的 mmc 版本号,其实 mmc 硬件驱动是一模一样的,只需要注释掉 mmc 驱动中版本判断的代码即可。
本文档适用于 iTOP-4412 精英版/全能版,iTOP-4418/6818 全能版,iTOP-
IMX6Q/D/UL 全能版。
1 mmc 驱动修改
mmc 驱动要修改的文件为内核源码“/drivers/mmc/core/”下的 mmc.c 驱动文件。
在该驱动文件下找到函数“mmc_read_ext_csd”,如下图所示。
在“mmc_read_ext_csd”函数中的判断 mmc 硬件版本代码部分如下图所示。
请注意,可能在部分开发板中已经简单修改,但是还是存在 mmc 升级之后可能无法使用
的情况,这里可以直接将其中的版本报错返回的代码注释掉。将
err = -EINVAL;
goto out;
直接注释掉重新编译是最简单的修改方法。
也可以如下所示修改,这部分判断版本范围直接修改为打印版本号。
#if 0
printk(KERN_ERR "%s: unrecognised EXT_CSD revision %dn",
mmc_hostname(card->host), card->ext_csd.rev);
err = -EINVAL;
goto out;
#else
printk(KERN_ERR "%s: EXT_CSD revision %dn",
mmc_hostname(card->host), card->ext_csd.rev);
#endif
2 4412 的 uboot 修改
mmc 硬件升级之后,uboot 部分,除了 4412 开发板需要简单修改,其它开发板不影
响。
将 4412 的 uboot 源码下的 drivers/mmc 目录下的 mmc.c 文件替换为压缩包中
4412uboot 文件夹下的 mmc.c 文件即可。
请注意,其它开发板不需要修改,这个驱动文件是 4412 的源码。
上一篇:迅为iTOP-4412开发板-驱动-显卡支持HDMI_1080P分辨率
下一篇:iTOP-4412开发板-Android-RFID 使用文档
推荐阅读最新更新时间:2024-11-13 11:25
推荐帖子
- 无线网络和技术概念
- 其实只是一些定义,搞清楚一些概念。GSMGlobalSystemforMobilecommunication全球移动通信系统,一种移动电话标准,GSM较之它以前的标准最大的不同是他的信令和语音信道都是数字式的,因此被看做是第二代(2G)移动电话系统。.3G第三代移动通信技术,是指支持高速数据传输的蜂窝移动通讯技术。速率一般在几百kbps以上。目前3G存在4种标准:CDMA2000,WCDMA,TD-SCDMA,WiMAX。CDMACodeDivisionMultip
- Jacktang RF/无线
- CC3200做节点的web服务:3、CC3200 httpserver
- 本帖最后由freebsder于2015-5-3100:43编辑 freebsder写在EEWorld,如需转载可以找@soso商量。CC3200做节点的web服务:1、体系简介(generic)CC3200做节点的web服务:2、CC3200环境这次不折腾功耗,这鸟东西和可用性凑在一起确实繁琐,功能完整性证明起来很麻烦。另外本人不以CC3200为生,也没兴趣每一个点都去折腾,只撸一些自己感兴趣应用场合又较多的地方(当然就是http了,这东西太有用)。
- freebsder RF/无线
- 超再生接收IC-SCSR118
- SCSR118是一款基于超再生原理的集成无线接收芯片。SCSR118内部集成了前置低噪放大器,超再生振荡器,熄灭信号发生器,包络检波解调器等电路。芯片工作在315MHz/433MHz的ISM(Industrial,ScientificandMedical)频段,采用OOK(OnOffKeying)调制方式。芯片将接收到的RF信号解调,输出CMOS电平数据信号,做到了“数据入,数据出”。芯片工作电压为2.8~5.5V,3V时消耗电流2.
- ynovo123 RF/无线
- 汇总发现我们日常离不开的GPS北斗天线坛子居然寥寥.........
- 是走错房间了? 一种新型的低成本小型化GPS天线 RF+微波+天线 GPS有源天线 车载GPS智能终端的设计与实现 基于GPS/GSM短消息车载终端的设计与实现 高精度频率基准-GPS授时器 GPS卫星定位接收模块 GPS智能天线模块在系统集成中的选择和性能考量 GPS智能天线模块的选择和性能考量 GPS智慧天线在系统整合中的选择和性能考量以上是关于GPS技术相关的一些主题,以下是它们的简要解释: 新型低成
- btty038 RF/无线
- STM32F7开发板上的TFT触摸演示--EEWORLD大学堂
- STM32F7开发板上的TFT触摸演示:https://training.eeworld.com.cn/course/2069STM32F7开发板上的TFT触摸演示STM32F7开发板上的TFT触摸演示--EEWORLD大学堂
- chenyy 单片机
- cpld与fpga的区别
- 系统的比较,与大家共享:尽管FPGA和CPLD都是可编程ASIC器件,有很多共同特点,但由于CPLD和FPGA结构上的差异,具有各自的特点:①CPLD更适合完成各种算法和组合逻辑,FPGA更适合于完成时序逻辑。换句话说,FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结构。②CPLD的连续式布线结构决定了它的时序延迟是均匀的和可预测的,而FPGA的分段式布线结构决定了其延迟的不可预测性。③在编程上FPGA比CPLD具有更大的灵活性。CPLD通过修改具有固定内连
- glorey FPGA/CPLD
设计资源 培训 开发板 精华推荐
- 千兆以太网pluto sdr 软件无线电,收音机
- MPC86XADS、MPC8xx 参考板,基于 MPC860EN MPU PowerQUICC MPC8xx 处理器
- 使用 Diodes Incorporated 的 PT8A 3514D 的参考设计
- 【ART-Pi】2.4G遥控器拓展板
- ADR441B 2.5 Vout 超低噪声、LDO XFET 电压基准的典型应用,具有电流吸收器和电流源
- 使用 Analog Devices 的 LTC3130IUDC-1 的参考设计
- 使用 ROHM Semiconductor 的 BD5254 的参考设计
- NCV7101 高端电流检测典型应用电路
- LTC4358 的典型应用 - 5A 理想二极管
- 基于ucosIII和STemwin的智能农田监管系统