1.使用imxdownload刻录(对于nxp6ULL开发板)将imxdownload复制到项目的根目录,我们需要将imxdownload复制到项目的根目录,即与led.bin相同的文件夹,否则闪烁将失败,如果完成复制,请给imxdownload可执行文件权限,如图所示。
将软件imxdownload从Windows复制到Ubuntu后,默认情况下,imxdownload没有可执行权限。
我们需要授予imxdownload可执行权限,使用命令“ chmod”,该命令如下:当给imxdownload赋予可执行权限时,其名称变为绿色,如果没有可执行权限,其名称颜色为白色。
要将bin文件刻录到SD卡,请使用imxdownload将led.bin文件刻录到SD卡,命令格式如下:/ imxdownload其中.bin是要刻录的.bin文件,SDCard是SD您要刻录的卡(例如我)使用以下命令将led.bin刻录到计算机上的/ dev / sd:./imxdownloadled.bin/dev/sdb在刻录过程中,可能会要求您输入密码。
输入您的Ubuntu密码以完成刻录。
写入过程如图所示:2.使用USB + DNW + Uboot刻录(对于Samsung 6410、2440系列)_Writer.exe,将mmc.bin刻录到SD卡,并将开发板设置为SD卡为开始。
(有关具体方法,请参阅Feiling开发板linux3.0.1用户手册.pdf)将SD卡安装到开发板中并启动它,快速按空格键使开发板停留在uboot启动屏幕上,如图所示在下图中,出现一个菜单框,选择5输入命令。
通过执行以下命令,可以刻录安装,dnw和USB驱动程序(xp环境)。
刻录的原理是使用Linux uboot命令nand将程序刻录到开发板。
01.输入:dnw50008000下载要刻录的程序。
02.然后从dnw的usbport-“ Transmit-” Transmit发送要下载的.bin文件。
03.输入:nanderase0100000擦除nandflash之前的1M空间。
04.输入:nandwrite.uboot5000800001000000将内存地址50008000中的1M数据写入nandflash的0〜100000空间(即前1M字节)。
05.将开发板设置为nand start,然后重新启动开发板。
3.使用网络来验证uboot(通用板,只要您的uboot已移植了网络功能)中的裸机程序。
在学习嵌入式Linux之前,仍然有必要了解嵌入式处理器的裸机程序。
但是,某些教程中提供的裸机程序刷新方法相对复杂。
有些需要使用SD卡来闪烁。
必须先格式化SD卡,然后再进行闪烁,然后应在裸机程序中添加标头信息(6ull,不需要6410/2440),请使用专用的下载主机进行刻录。
实际上,裸机程序只是在学习嵌入式程序,了解这些处理器如何工作的过程中起着指导作用,因此在编写裸机程序后,无需将其实际刻录到系统中,只需等待它即可。
运行只需观察实验现象即可。
Uboot通常提供多种文件传输方法,例如tftp,nfs,xmodem,ymodem等,在板上选择uboot支持的方法,如果不确定,可以使用pri命令查看,然后选择查看帮助信息的相应命令,例如tftphelp等(不同的uboot命令将有所不同)。
将已编译的裸机bin文件下载到相应的地址。
请注意,此地址必须与链接期间裸机程序指定的地址(在.lds文件中描述,或在链接执行期间指定)相同,例如0x87800000。
然后下载到地址0x87800000,完成后,让uboot直接跳转到该地址以运行裸机程序:go0x87800000。
应该注意的是,当板子复位或再次上电时,将运行默认程序而不是裸机程序。
因此,该方法不是要刻录,而是要复制到内存中执行,并且省去了刻录裸机所需的许多步骤。
Nfs服务模式:使用nfs验证6ull上的裸机,uboot和内核。
虚拟机需要安装nfs服务并启用nfs服务。
有关特定操作,请参考开发环境设置的第二部分。
开发板在uboot界面上运行,修改其ip,服务ip,网关等,以确保它可以与服务器(虚拟机)ip正常ping通。
准备就绪后,可以使用nfs命令将裸机下载到开发板DDR的0X87800000链接地址,该命令如下:nfs87800000192.168.0.104:/ home / lumeng / linux / nfs / uart。
宾果命令执行