drivers/mmc/├── mmc_boot.c--mmc boot分区调整、以及分区设置等。├── mmc.c--MMC/SD的主要API实现,包括初始化、协议处理等。├── mmc-uclass.c--mmc_blk驱动。├── mmc_write.c--实现mmc_berase/mmc_bwrite等函数。├── sdhci.c--针对MMC/SD主机控制器API实现。└── zynq_sdhci.c--...
1voidsetup_hsmmc_clock(void)2{3u32 tmp;4u32 clock;5u32 i;67/*MMC0 clock src = SCLKMPLL*/8tmp = CLK_SRC4_REG & ~(0x0000000f);9CLK_SRC4_REG = tmp |0x00000006;1011/*MMC0 clock div*/12tmp = CLK_DIV4_REG & ~(0x0000000f);13clock = get_MPLL_CLK()/1000000;14for(i=0;...
将三星官方uboot的mmc驱动移植到uboot官方的uboot中。 1,相关文件 需要一致的c源文件有如下几个 2,三星uboot的mmc初始化流程 1,调用mmc_initialize()函数,这个函数在mmc.c中 2,在mmc_initialize()函数中调用cpu_mmc_init()函数,这个函数在cpu.c中 3,在cpu_mmc_init()函数中初始化了mmc的gpio,时钟,并调...
•(2)遍历调用函数指针数组init_sequence中的初始化函数 •(3)初始化uboot的堆管理器mem_malloc_init •(4)初始化SMDKV210开发板的SD/MMC控制器mmc_initialize •(5)环境变量重定位env_relocate •(6)将环境变量中网卡地址赋值给全局变量的开发板变量 •(7)开发板硬件设备的初始化devices_init •(...
因为之前编译了新的uboot和kernel,但是uboot的nfs挂载好像是硬件网口问题,所以先用MMC启动kernel来看下效果。bootcmd 和 bootargs是最重要的启动参数,先要复习下。 二,实践 1,uboot中mmc的常用查询命令 AI检测代码解析 => mmc dev switch to partitions #0, OK ...
initr_mmc, ... run_main_loop } 与board_init_f相同,同样有一个init_sequence_r初始化列表,包括:initr_dmDM模型初始化,initr_mmcMMC驱动初始化,等等。 最终,uboot就运行到了run_main_loop,进而执行main_loop这个函数。 嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
.location = ENVL_MMC, ENV_NAME("MMC") .load = env_mmc_load, #ifndef CONFIG_SPL_BUILD .save = env_save_ptr(env_mmc_save), .erase = ENV_ERASE_PTR(env_mmc_erase) #endif } 环境变量在mmc中的具体存储位置可通过配置选项或devicetree设置,如对于mmc: ...
初始化EMMC*/ mmc_init(mmc1); /*设备1初始化--EMMC卡*/ emmc_boot_open(mmc1); /*设备1打开---EMMC*/ /*5. 烧写数据*/ /*5.1 BL1*/ r_cnt=movi_read(0,1,16,(void*)0x40008000); //读出SD卡里存放到所有数据到DDR指定地址 w_cnt=movi_write(1,0,16,(void*)0x40008000);//将读出...
5、在/arch/arm/mach-omap2/am33xx/board.c的int cpu_mmc_init(bd_t *bis)函数中,添加 omap_mmc_init(2, 0, 0, -1, -1); 设置完以上后,在boot能看见mmc2设备,但是当执行初始化函数时,设备会重启 static int omap_hsmmc_init_setup(struct mmc *mmc) ...
movi init - Initialize moviNAND and show card info movi read zero {fwbl1 | u-boot} {device_number} {addr} - Read data from sd/mmc 读取数据从sd / mmc movi write zero {fwbl1 | u-boot} {device_number} {addr} - Read data from sd/mmc 读取数据从sd / mmc ...