怎么烧写uboot

1.如何烧写uboot很好的东西自己总结的依、既然你已经刷了U-boot,那就用U-boot通过TFTP刷u-boot 贰、通过中国线连接电脑 。
电脑上建立TFTP服务器,简单的使用tftpd三贰这个软件,要烧录的u-boot-hg贰55d-mander(输入loadbin 你的文件的路径 0xc000000)加载到0xc000000处,然后输入setpc 0xc000000,再输入go,这是内存和时钟就初始化好了 。
然后输入h,使cpu停止,再输入loadbin 你的u-boot的路径 u-boot的运行地址,然后setpc uboot的地址,go,然后从dnw输入写uboot的代码 。大概过程是这样,其实很复杂,初学者几乎无法完成,特别是初始化的代码 。
还是买个sd卡老老实实的学吧 。
4.如何通过串口烧写ubootBootloader是在System Memory,这个区域必须通过设置Boot1和Boot0引脚才能启动,正常工作状态下,这部分区域是被隔离开的,自动被绕开,Bootloader绝对不占用任何用户程序的资源 。
简单地说:当你要使用ISP烧写数据到Flash时,需要设置Boot1和Boot0启动System Memory中的Bootloader;烧写完成后,再重新设置Boot1和Boot0启动Flash中你自己的程序,进入正常操作 。STM32中的Bootloader使用USART1做为通信端口,它使用8个数据位、1个停止位和偶校验,具有自动波特率检测功能 。
5.如何通过uboot烧写rootfs.img 到nand利用NOR Flash 。
这种方法是利用JLink能够烧写程序到NOR Flash来完成的,首先利用J-FLASH ARM将u-boot.bin烧写进NOR Flash(记得烧写到NOR Flash的0x0起始地址处),然后设置开发板从NOR Flash启动,这时候系统进入U-boot命令行模式,这时候打开J-Link commander,输入命令:r 看JLink是否能识别开发板的信息(也就是判断JLink是否连接正常) 。
以下是在J-Link commander里的命令,先假设u-boot.bin在你电脑的D盘根目录下 。
1. speed 12000 //设置TCK为12M,下载程序时会很快
2. loadbin d:\u-boot.bin 0x30000000
注意:0x30000000是你想要下载u-boot.bin到开发板的内存地址,内存地址根据不同的开发板设定不同,因为本文中使用的是FL2440,片上系统是S3C2440,内存挂载的地址区域是0x30000000~0x33ffffff,我们只需要把u-boot.bin下载到这片区域即可 。
然后我们在U-boot命令行模式输入NAND Flash擦除和写入命令即可:
nand erase 0 40000
// 擦除从0地址开始的大小为0x40000的Nnad Flash扇区,0x40000是待写入的U-boot.bin的大致长度,长度必须为NAND Flash页大小的整数倍,通常会需要比u-boot.bin实际长度长 。
nand write 30000000 0 40000 // 把前面下载到0x30000000的u-boot.bin烧写到Nand去
然后我们再设置开发板从NAND Flash启动即可 。转载,仅供参考 。
【怎么烧写uboot】

怎么烧写uboot

文章插图