DSP

DEVKIT8500 DVSDK烧写启动步骤

2019-07-13 17:50发布

DEVKIT8500 DVSDK烧写启动步骤

这篇文章主要讲述的是如何将DEVKIT8500开发板提供的dvsdk-dm37x-evm-rootfs.tar  MLO  u-boot.bin  uImage文件烧写到开发板中。那四个文件存放在光盘里的Devkit8500linuxdemodvsdkimage目录下。如图: image1
烧写前的准备: 1. 一张4G大小的SD卡   2. 虚拟机(我的是Ubuntu10.04)  3. 串口调试软件(我用的是Xshell)  4. DEVKIT8500开发板  7寸LCD液晶屏

一:对SD卡进行分区

1.1)将SD卡插入到PC机,在Ubuntu下识别你的SD卡,打开终端,输入:df -h 查看SD卡的信息(名称可能不一样,我的是“/media/8A30-AB02”)。如图: image2

1.2)卸载你的SD卡,输入命令:sudo umount /media/8A30-AB02  结果如图: image3

1.3)重新对SD卡进行分区,选中整个/dev/sdb设备,而不是/dev/sdb1   输入命令:sudo fdisk /dev/sdb  如图: image4

对于fdsik指令,它的用途是观察硬盘子实体的使用情形以及分割硬盘用。关于fdisk的更多命令如下图: image5
输入“p”,查看SD卡的分区情况,如图: image6

输入“d”,删除已经存在的分区(我的SD卡就只有一个分区)。如图: image7
image8

再次输入“p”,可以看到分区已经不存在了。如图:
image9 ************************************************************************************************************************************************************************************ 如果你的SD的输出信息没有255 heads, 63 sector/track,执行“*************”之间的步骤: image10
image11

Cylinders是这么计算的,首先先确定你的SD卡的字节大小,输入“p”,如图: image12
大家可以看到我的SD卡是3904MB,3904897024 bytes。那么:3904897024 / 255 / 63 / 512 = 474 cylinders。(取整)。 接着执行最后一步: image13
************************************************************************************************************************************************************************************
下面的这些步骤是在你的SD卡输出信息里有:255 heads, 63 sectors/track。现在我们开始对SD卡重新建立分区,输入以下命令:“n” =====> "p" =====> "1" =====> press Enter =====> "+32M"。结果如图: image14

p :选择主分区。 1:选择第一个分区。  1:1—474表示我的4GSD卡的存储量,第一个分区从1开始。 +32M:表示这个区我分了32MB的空间。 设置刚分好的第一个分区的属性,将第一个分区设置为W95 FAT32格式。输入命令:"t" =====> "c" image15

将第一个分区设置为硬盘启动区,输入命令:"a" =====> "1"。 image16

创建第二个分区,输入命令:"n" =====> "p" =====> "2" =====> press Enter =====> press Enter image17 
输入命令"p",可以看到我的SD卡已经成功分成两个区了:W95 FAT32(LAB) 和 Linux。 如图:
image18
输入"w",结束并写入硬盘分割区属性,如图: image19

格式化第一分区,输入命令:sudomkfs.msdos -F 32 /dev/sdb1 -n LABEL1 image20

格式化第二分区,输入命令:sudomkfs.ext3 -L LABEL2 /dev/sdb2 (等待的时间会稍长一些) image21

到此DS卡分区就结束了,拔出SD卡后重新插入PC机,可以看到SD卡的两个分区都在Ubuntu下识别出来了。如图: image22

二:将光盘里的文件拷贝到SD卡中

将  MLO  u-boot.bin   uImage  文件拷贝到/media/LABEL1/ 将dvsdk-dm37x-evm-rootfs.tar  解压到 /media/LABEL2 
image23

三:通过SD卡启动DEVKIT8500 ,并通过串口设置开发板的启动参数

3.1)卸载SD卡,卸载前检查你的SD卡里是否有以下内容:在/media/LABEL1分区内有 MLO   u-boot.bin   uImage三个文件,在/media/LABEL2分区内有解压 (dvsdk-dm37x-evm-rootfs.tar.bz2)文件。如图:

image24

3.2)将SD卡插入到DEVKIT8500卡槽内,上电启动,通过串口调试软件查看开发板的输出信息。如图: image25

image26

红框后面的数字会由3变为0,再变为0之前按下任意按键进入u-boot模式,在该模式下设置环境变量。输入内容如下: setenvdefaultdisplay lcd setenvdispmode 7inch_LCD setenv bootargsconsole=ttyS2,115200n8 root=/dev/mmcblk0p2 rootfstype=ext3 rw rootwaitmpurate=1000 mem=99M@0x80000000 mem=128M@0x88000000 omapdss.def_disp=lcdomap_vout.vid1_static_vrfb_alloc=y omapfb.vram=0:3M setenvbootcmd 'mmc init;fatload mmc 0 80300000 uImage;bootm 80300000' saveenv boot

如图: image27


当开发板重新启动完成后会停留在下图这个位置,输入"root"进入: image28

7寸的LCD液晶屏会停留在: image29

然后我们运行一个GUIApplication。通过串口输入命令:/etc/init.d/matrix-gui start     LCD液晶屏上会出现屏幕校准界面。如图: image30
image31

校准完毕后,屏幕上会出现相应的应用程序界面: image32