由于公司产品 需要 将nand 板子修改为 emmc

原来的sdk 版本boot 无法识别 emmc  虽然 能烧录进去 但是无法启动

最后 使用 uboot 2.0  此boot 修改比较大

需要将原有的sdk 全部更换 只使用到 nand 的内核

最一下 修改 记录

1.替换 linux 3.4 下的 mmc 文件 为了解决 reboot  导致死机问题

2.usb 刷机后 不按 uboot 键 又继续刷机 的问题 修改下面

brandy/u-boot-2011.09/drivers/power/axp.c

865 行  判断语句注释

3.开机按一下 不自动开机 

需要将

pmu_para 下面加入

power_start=3

nandd原来只在 target 下面 有

4.sd 卡刷机 蜂鸣器长响 而不是 间隔闪烁  修改如下(因为一般是led 我将 led 改为蜂鸣器响)一直长响比较刺耳

\brandy\u-boot-2011.09\arch\arm\cpu\armv7\sun7i\timer.c


原来是 timer 时钟 有问题 将强制 使用

5.有一个未解决 就是 我的一个wmv 音乐 使用 mplaer 播放是 导致系统死机  报错大概是内存问题 1g 的内存没有 512 的就会死机 这个还没解决 量产板子大部分都是1g内存了不影响

6.由于为了兼容以前nand 板子 分区出了问题 剩余分区 emmc 版本 竟然没自动分出来 nand 版本 会多出来一个nande  emmc  死活找不到mmcblk0p8 最后才发现

原来 是 mmcblk0p1 这个折腾了好久 虽然一个简单的问题 

7.emmc支持  修改 fex  mmc2_para  use=1

8.替换nand 驱动

这样 此sdk nand  emmc 两个版本 都支持了 

相比老的sdk   新的 取消了 uboot第一屏显示 刷机 再也看不见进度条了 也没有了 第一屏 boot logo

Logo

更多推荐