300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > uboot 内核镜像 文件系统烧录选择步骤

uboot 内核镜像 文件系统烧录选择步骤

时间:2018-09-25 01:15:39

相关推荐

uboot 内核镜像 文件系统烧录选择步骤

准备信息:烧写选择的工具为:Hiburn方式:芯片处于裸机状态,使用串口烧写(选择串口烧写自行尝试)使用信息工具: Hi3519AV100_SDK_V2.0.0.2\smp_image_glibc这个目录下包含了使用的一些镜像文件和启动文件注意信息:flash使用前都需要先擦除1.烧写uboot:Uboot文件海思的板子一般都放在spi_flash中,烧写uboot时不选用按分区烧写或者按地址烧写这样的工具,烧写uboot平台提供了burn fastboot选项,这里我们根据硬件选择使用spi nand flash或者spi flash(这里的选择使用,主要看拨码开关或者硬件原理图设计的选择),使用的文件为u-boot-hi3519av100.binnand erase(或者spi)起始地址(0) 长度(8000),执行时断电上电,完成nand write(或者spi)起始地址(0) 长度(8000),执行时断电上电,完成2.烧写内核镜像文件烧写内核镜像文件时,选择使用按地址烧写,这里根据硬件选择依旧放在nand里面烧写使用的文件uImage_hi3519av100_smp或者ulmage文件(注意内核镜像文件没有后缀名字)nand erase(或者spi)起始地址(100000) 长度(400000),执行时断电上电,完成nand write(或者spi)起始地址(100000) 长度(400000),执行时断电上电,完成(这里擦除长度一定要大,读取文件后写入时会自动填入实际长度)这一步做完后可以对板子执行重新上电,上电后打印信息会显示error:不能找到内核文件,可以在这里先设置内核地址或者等到第三步操作完成再设置内核地址3.烧写文件系统烧写文件系统时依旧选择按地址烧写,使用的文件主要为rootfs_hi3519av100_2k_4bit.yaffs2;nand erase(或者spi)起始地址(500000) 长度(2000000),执行时断电上电,完成nand write(或者spi)起始地址(500000) 长度(1441a40),执行时断电上电,完成(这里擦除长度一定要大,读取文件后写入时会自动填入实际长度)4.设置启动参数,包括文件系统读写权限,使用的句柄如下:(注意 linux-4.9.y kernel 默认文件系统只读,需要在 bootargs 中加入rw 选项,文件系统才可读写)Setenv bootargs "mem=256M console=ttyAMA0,115200 clk_ignore_unused root=/dev/mtdblock2 rw rootfstype=yaffs2 mtdparts=hinand:1M(boot),4M(kernel),32M(rootfs)";setenv bootcmd "nand read 0x42000000 100000 400000;bootm 0x42000000";saveenv;re;重新上电启动即可学习具体信息如下:1. 地址空间说明| 1M| 4M | 32M ||----------------------|---------------------|---------------------|| boot | kernel | rootfs |以下的操作均基于图示的地址空间分配,您也可以根据实际情况进行调整。2. 烧写 u-boot mw.b 42000000 ff 80000;tftp 0x42000000 u-boot-hi3519av100.bin;nand erase 0 80000;nand write 42000000 0 80000;3. 烧写内核mw.b 42000000 ff 400000;tftp 42000000 uImage_hi3519av100_smp;nand erase 100000 400000;nand write 42000000 100000 400000;mw.b 42000000 ff 400000;tftp 42000000 uImage;nand erase 100000 400000;nand write 42000000 100000 400000;4. 烧写文件系统mw.b 42000000 ff 2000000;tftp 42000000 rootfs_hi3519av100_2k_4bit.yaffs2;nand erase 500000 2000000;nand write.yaffs 42000000 500000 0x1441a40nand write.yaffs 42000000 500000 0x1441a40 (0x1441a40 为实际文件大小)5. 设置启动参数(注意 linux-4.9.y kernel 默认文件系统只读,需要在 bootargs 中加入rw 选项,文件系统才可读写)setenv bootargs "mem=256M console=ttyAMA0,115200 clk_ignore_unused root=/dev/mtdblock2 rw rootfstype=yaffs2 mtdparts=hinand:1M(boot),4M(kernel),32M(rootfs)";setenv bootcmd "nand read 0x42000000 100000 400000;bootm 0x42000000";saveenv;re;6. 重启系统reset按分区烧写和使用emmc烧写的与其他使用的区别EMMC是增强型多媒体接口存储卡,他一般时放在外部或者是可拔插,该卡内部是有一个处理器和flash组成,这是一个把所有存储器和管理NAND Flash的控制芯片都包在1颗MCP上的概念,这里应该是将内核文件或者文件系统固化进有eMMC接口的外部存储,启动后从这里加载内核文件按分区烧写:这里应该是外部存储器的分区情况烧写,具体也未理解

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。