基于uboot及TFTP通信向开发板烧写程序的详细分析
来源:互联网 发布:淘宝开源项目 编辑:程序博客网 时间:2024/05/21 04:40
1.设置开发板的环境变量,主要是ethaddr(MAC地址),serverip(主机地址),ipaddr(开发板ip)。
2.主机上安装tptpd32,并配置好。
3.uboot的USB下载模式下使用tftp命令下载程序。
下面就针对这个步骤进行详细介绍:
1.设置开发板的环境变量
(1)在uboot的USB下载模式下,打印环境变量
命令:printenv
这个应该跟主机的电脑ip等不一样,哪个不一样设置哪一个。
(2)查看主机的ip等信息
在电脑上,打开命令窗口:cmd
输入:ipconfig/all
这条命令,顾名思义查看电脑的所有网络信息,我们主要是关注MAC,IP地址,因为其他的基本上都一样.
(3)设置开发板的MAC,IP地址
方法:setenv ehtaddr XX:XX:XX:XX:XX //主机服务器MAC地址
setenv serverip XXX.XXX.X.XXX //主机服务器IP地址
setenv ipaddr XXX.XXX.X.XXX //开发板IP地址,注意跟主机服务器的IP在同一个段 //内,及除了最后的不同,其他的都一样。
saveenv //保存设置
(4)开发板通过网线的硬件连接
将开发板的网口连接到路由器上,这个路由器还连接着主机服务器。这一点非常重要,因为常见的电 脑只有一个网口,所以通过网线连接的话,需要一个路由器。
(5) 测试网络连接
命令:ping XXX.XXX.X.XXX
根据返回结果判断是否设置成功,若不成功,检查问题。
(6)在主机安装并配置tftpd32软件.
配置方法见上图,其中"Current Directory"表示服务器的目录,就是存放各种镜像文件的目录,"Server interfaces"顾名思义,就是服务器电脑的IP地址。
(7)烧写程序
tftp命令有很多,在此不一一举例,只举一个简单的例子,使用tftp想SDRAM中烧写程序,这个相当于是调试,断电后,就没有了,如果想要烧写到NAND Flash中,使用对应的命令。
例:tftp 0x50000000 xx.bin
这里需要注意,0x50000000,表示SDRAM的地址,根据不同的芯片写不同的地址。xx.bin必须放到 tftpd32服务器目录中,就是步骤(6)里提到的目录。
在SDRAM中直接运行程序命令:go 0x50000000
- 基于uboot及TFTP通信向开发板烧写程序的详细分析
- uboot tftp 通信
- 基于MT7688模块的开发笔记8——TFTP方式烧写Uboot固件
- uboot-2009.01的start.S详细注解及分析
- s3c uboot-的start.S详细注解及分析
- 【原创】uboot-2009.01的start.S详细注解及分析
- uboot-的start.S详细注解及分析
- uboot-2009.01的start.S详细注解及分析
- uboot-2009.01的start.S详细注解及分析
- uboot-的start.S详细注解及分析
- uboot-2009.01的start.S详细注解及分析
- uboot-的start.S详细注解及分析
- uboot-的start.S详细注解及分析
- uboot-的start.S详细注解及分析
- uboot-的start.S详细注解及分析
- uboot-的start.S详细注解及分析
- uboot-的start.S详细注解及分析
- [UBOOT]uboot的relocation原理详细分析
- iOS 学习路线图
- Django开发(四)——Django的模板
- play基本框架
- 从一个数组中随机的取出若干个不同的数
- 删除输入字符串中的数字,并将大写改小写
- 基于uboot及TFTP通信向开发板烧写程序的详细分析
- ***POJ 3349 Snowflake Snow Snowflakes(哈希)
- 不设密码Win7能否远程连接
- android 华为手机eclipse中不显示日志问题
- 开启写博客模式
- ppp上网自动配置DNS
- Linux 国内源、Android SDK更新代理/镜像
- 动态远程拷贝数据
- java基础学习笔记2