全志A20单独烧录内核
来源:互联网 发布:淘宝足球正品店铺 编辑:程序博客网 时间:2024/05/20 17:59
启动到uboot命令行,输入mmcinfo初始化mmc,不过提示:No MMC avaliable什么的,查找uboot源代码,发现,
u-boot/arch/arm/lib/board.c里面,
if(!storage_type){
puts("NAND: ");
nand_init(); /* go init the NAND */
}
else{
puts("MMC: ");
mmc_initialize(bd);
}
红色代码地方表明,uboot命令行只支持NAND或者MMC中的一种,这没有道理啊。于是去掉else,无论什么情况下都初始化MMC。也就是修改为:
if(!storage_type){
puts("NAND: ");
nand_init(); /* go init the NAND */
}
//else{//modified by Antony, for the perpose of enable MMC in uboot
puts("MMC: ");
mmc_initialize(bd);
// }
还有个地方需要修改的:include/configs/sun7i.h,以下三处红色的地方。
/* mmc config */
#define CONFIG_MMC
#define CONFIG_GENERIC_MMC
#define CONFIG_CMD_MMC
#define CONFIG_MMC_SUNXI
#define CONFIG_MMC_SUNXI_SLOT 0 /* which mmc slot to use, could be 0,1,2,3 */
#define CONFIG_MMC_SUNXI_USE_DMA
#define CONFIG_ENV_IS_IN_MMC
#define CONFIG_SYS_MMC_ENV_DEV 0/* first detected MMC controller */
#define CONFIG_STORAGE_EMMC
#define CONFIG_FASTBOOT_MMC_NO 0
#define CONFIG_MMC_LOGICAL_OFFSET (20 * 1024 * 1024/512)
启动系统,可以顺利识别MMC了。
执行命令:
mmcinfo
fatload mmc 2:1 82000000 boot.img
nand erase.part boot
nand write 82000000 3000000 1000000
重新启动发现内核确实更新了。
- 全志A20单独烧录内核
- 全志A20单独烧录内核
- 全志A20单独烧录内核 .
- 全志A20单独烧录内核
- 全志A20 DIY
- 全志A20开发备忘
- 全志A20 配置串口
- 全志A20编译流程
- 全志 A20 camera移植
- 全志a20 修改序列号
- 全志A20一些具体工作
- 全志A20一些具体工作
- 全志A20 GPIO 总结文档
- 全志A20配置使用spi 功能
- 全志A20电阻屏调试
- 全志A20平台调试IR
- 全志A20平台增加USB挂载点
- 全志A20 wifi驱动移植
- SAP支持宝典:你有多了解hybris ?
- 尚未解决的问题---------------socket对象都有哪些内容????
- jquery treegrid实例
- 二叉树遍历
- 持久化机制:
- 全志A20单独烧录内核
- linux exec /bin/sh shellcode x86 and x86_64
- echarts数据格式化处理
- 怎么锻炼出顶尖程序员的编码套路
- HDU3277MarriageMatchIII
- linux等待队列wait_queue_head_t和wait_queue_t
- Linux为什么最多能分4个四个主分区
- Ios项目添加Pods
- GRE写作必备句型