产生的21ic论坛一直到北lm网站:bbs.21ic.com 1.使用imxdownload进行刻录(用于nxp 6ULL开发板)将imxdownload复制到项目根目录,我们将把imxdownload复制到项目根目录,即和led.bin在同一个文件夹中,否则编程将失败。
复制完成后,给imxdownload可执行文件权限,如图所示。
将软件imxdownload从Windows复制到Ubuntu后,默认情况下,imxdownload没有可执行权限。
。
我们需要授予imxdownload可执行权限,使用命令“ chmod”,该命令如下:当为imxdownload赋予可执行权限时,其名称变为绿色,如果没有可执行权限,其名称颜色为白色。
要将bin文件刻录到SD卡,请使用imxdownload将led.bin文件刻录到SD卡。
命令格式如下:/ imxdownload其中.bin是要刻录的.bin文件,SD卡是要刻录的SD卡,例如,我的电脑使用以下命令将led.bin闪存到/ dev / sd:./imxdownload led.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输入命令。
3.安装,dnw和USB驱动程序(xp环境)4.执行以下命令进行刻录和写入,刻录的原理是使用Linux uboot命令nand将程序刻录到开发板。
。
输入:dnw 50008000以下载要刻录的程序。
。
然后从dnw的usbport-> Transmit-> Transmit发送要下载的.bin文件。
。
输入:nand擦除0 100000在nandflash之前擦除1M空间。
输入:nand write.uboot 50008000 0 1000000将内存地址50008000中的1M数据写入nandflash的0-100000空间(即前1M字节)。
。
将开发板设置为nand启动,然后重新启动开发板。
5.使用uboot验证网络中的裸机程序(通用板,只要您的uboot已移植到网络功能),在学习嵌入式Linux之前,仍然有必要了解嵌入式处理器的裸机程序。
但是,某些教程中提供的裸机程序刷新方法相对复杂。
有些需要使用SD卡来闪烁。
必须先格式化SD卡,然后再进行闪烁,然后在裸机程序中添加标头信息(6ull,6410/2440不需要),使用专用的下载主机进行刻录。
实际上,裸机程序只是在学习嵌入式程序的过程中起着指导作用,用于了解这些处理器的工作原理,因此在编写裸机程序后,无需将其实际刻录到系统中,只需等待为了运行它,只需观察实验现象即可。
Uboot通常提供多种文件传输方法,例如tftp,nfs,xmodem,ymodem等,在板上选择uboot支持的方法,如果不清楚,可以使用pri命令查看,然后选择查看帮助信息的相应命令,例如tftp help等(不同的uboot命令将有所不同)。
将已编译的裸机bin文件下载到相应的地址。
请注意,此地址必须与在链接裸机程序期间指定的地址(在.lds文件中描述,或在链接执行期间指定的地址)相同,例如0x87800000。
然后下载到地址0x87800000,完成后,让uboot直接跳转到该地址以运行裸机程序:go0x87800000。
应该注意的是,当主板复位或上电时,它将运行默认程序而不是裸机程序。
因此,此方法不是刻录,只是复制到内存以执行,并且省略了刻录裸机所需的许多步骤。
Nfs服务模式:使用nfs验证6ull上的裸机,uboot和内核。
虚拟机需要安装nfs服务并启用nfs服务。
有关特定操作,请参考开发环境设置的第二部分。
开发板在uboot界面上运行,修改其ip,服务ip,网关等,以确保它可以与服务器(虚拟机)ip正常ping通。
准备就绪后,可以使用nfs命令将裸机下载到开发板DDR的0X87800000链接地址,命令如下:nfs 87800000 192.168.0.104:/home/lumeng/linux/nfs/u