TI中文支持网
TI专业的中文技术问题搜集分享网站

AM335x的BB-Black 板 如何uboot烧写问题请教

平台:AM3352

SDK版本:ti-sdk-am335x-evm-06.00.00.00-Linux

板子:BB-Black 

问题描述:

 如何将编译出的 MLO和u-boot.img 烧进板子上(该板子上是EMMC Flash,非nand)??

以下链接上的方法不可用—nand命令用不起来:

            U-Boot# nand erase 0x0 0x20000

            no devices available
            U-Boot#

最好能提供 从sd卡和net的两种方式的说明

期待TI的解惑回复,谢谢!

user4131006:

以上描述不全,补充一个链接:

以下链接上的方法不可用—nand命令用不起来:

            U-Boot# nand erase 0x0 0x20000

            no devices available            U-Boot#

最好能提供 从sd卡和net的两种方式的相对应的说明

期待TI的解惑回复,谢谢!

http://processors.wiki.ti.com/index.php/AM335x_U-Boot_User's_Guide#Building_U-Boot

user4131006:

回复 user4131006:

我们这边的板子是BB-Black

所以

1)uart boot mode启动的话,不知道“Boot Switch Settings” 在BB-Black是对应在哪边的引脚设置 

2)NAND flash mode boot的话,也是不知道如上的设置,且

U-Boot# nand erase 0x0 0x20000

no devices available

U-Boot#

期待您的回复

谢谢~

Steven Liu1:

回复 user4131006:

首先,BBB板子上面没有NAND flash,上面只有eMMC。

NAND flash对应的接口是GPMC, eMMC对应的接口是SD/MMC的接口,两个接口都不一样。你使用nand的相关命令找不到device是正常的。

回到你的问题上来,你现在是想烧写板子上的eMMC上的内容吧?

可以使用Uniflash进行烧写,参考以下文档:

http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/52381.aspx

http://processors.wiki.ti.com/index.php/Sitara_Linux_AM335x_Flash_Programming_Linux_Development#eMMC_Programming_Process

user4131006:

回复 Steven Liu1:

Liu 工你好,昨天看了你给的参考链接,eMMC方式意思就是 通过SDK6.0编译出文件 ,再用CCS Uniflash这个工具 经由 ethernet方式 下载到target board??我安装的是CCS Uniflash的windows版本(windows XP下不支持 dhcp server的),有以下的问题还需要得到你的解答:

简单的来说,就是 通过eMMCS烧写 需要哪些烧写文件和步骤?所附链接文档内容较泛,步骤也较繁琐,不如Freescale/Net logic等的工具简单易操作

详细如下:

1.CCS Uniflash中的“TFTP home folder:”目录下 的烧写文件需要哪些?我现在编译出的是有如下 MLO u-boot.bin uImage等文件

1).但是我看文档还需要 debrick.sh这个脚本?–这个是在哪边的??The SPL, U-Boot, and Kernel shown on the host PC (and shown in red) represent the flasher image, which will be downloaded over Ethernet or USB by the AM335x ROM Bootloader at boot. This image will initialize the target board as necessary to do the flashing operation. It will be set up to fetch a script, debrick.sh, via TFTP from the host PC. This script will partition and format the eMMC, download the necessary files from the host PC via TFTP (images in the above diagram), and write these files to the eMMC (the blue system files above).

2).以下红色字体所述的 “a root filesystem”指的是否是 SDK6.0.0的 filesystem目录下的哪些压缩文件??(比如xxx.ubi文件)

     In attempt to be as clear as possible, there are two separate program images that we are referring to:

The image to write the flash on the target board (flasher program), which is composed of the SPL, U-Boot, and Kernel, a root filesystem set up as an initramfs RAM disk. These will be pulled over by the bootloader in ROM when the target board is powered on (assuming the boot settings are set up to boot from USB or ethernet). An initialization script inside the root FS will begin execution and request the debrick.sh script from the server. These files are built to boot from either USB or ethernet, which is likely very different than the system they will flash (which is probably built to boot from eMMC in this case).
The image to be written which will be copied from the host PC. Once on the target, these files will be written to the appropriate places in flash as determined by the flasher program above (mainly by the debrick script). This image will also likely contain a SPL, U-Boot, Kernel (uImage or zImage) and Root Filesystem as it is a Linux system similar to the flasher program. This is the full Linux image that will execute out of flash once it has been written and will vary depending the needs of the target board.

3).用CCS Uniflash时 target board 是否支持Manual network configuration的方式?

我们这边的BB-Black板子原始的版本是 英蓓特公司的 3.8.13的kernel及对应的boot

现在的问题是在裸板子的uboot下,手动配置ip地址后与server主机互通不了:在boot CMD界面下 我用setenv ipaddr设置的板子的地址ping不通 host pc(windows),而在kernel下是可以ping的通的

4).不同的烧写方式下的 boot和kernel需要开启不同的编译开关吗?

5).usb连接的方式下烧写,是否支持用CCS Uniflash 直接的烧写(类似于用prokit工具 通过jtag线 直接传输烧写,也免得来配置dhcp ip等步骤)??

Yaoming Qin:

回复 user4131006:

烧写eMMC和nand是很不一样的,eMMC需要把linux搞起来,用里面的工具格式化eMMC,但是nand可以直接用uboot中的脚本来烧写。

user4131006:

回复 Yaoming Qin:

你的意思是 烧写 eMMC时,Uniflash需要安装在linux 虚拟机上,安装在windows上不可以烧写?

Yaoming Qin:

回复 user4131006:

jialei xu

你的意思是 烧写 eMMC时,Uniflash需要安装在linux 虚拟机上,安装在windows上不可以烧写?

user4131006:

回复 Yaoming Qin:

 Yaoming Qin 你好:

能否提供下 在BB-Black板子上的SD卡烧写方式的说明??

1.需要编译出哪些文件?

2.操作步骤?

另:

前段时间用的是英蓓特的 3.8.13的软件,感觉他们提供的SD卡启动的方式很不错,SDK 06.00.00上是否也能提供有这种方式?

bingxue leng:

回复 user4131006:

您好,前辈,我现在也在研究BBB,不知道如何烧写uboot,不知您的问题是如何解决的,可以指点一下不。非常感谢

赞(0)
未经允许不得转载:TI中文支持网 » AM335x的BB-Black 板 如何uboot烧写问题请教
分享到: 更多 (0)