5908|9

523

帖子

235

TA的资源

版主

楼主
 

HELPER2416开发板-TFTP开发环境的搭建及烧写系统-使用于ubunt 12.04 系统 [复制链接]

本帖最后由 wsdymg 于 2014-7-20 16:20 编辑

自从上次捣鼓了SD卡烧录系统后,就继续按照手册进行下一步——TFTP方式烧录,本人使用的Ubuntu 12.04 系统,基本上是按照手册操作,遇到了一些问题,索性有万能的google,这里列出一些跟手册有出入的地方:
首先是TFTP的搭建,因为我用的不是fedora系统,所有有些不同:
sudo apt-get install tftp-hpa tftpd-hpa xinetd
在根目录下创建文件夹/tftpboot/
修改目录权限chmod -R 777 /tftpboot/
修改tftp配置文件,如果没有就创建
#vim /etc/xinetd.d/tftp
service tftp
         {
             disable         = no
             socket_type     = dgram
             protocol        = udp
             wait            = yes
             user            = root
             server          = /usr/sbin/in.tftpd
             server_args     = -s /tftpboot/
             source          = 11
             cps             = 100 2
             flags =IPv4
         }

修改inetd.conf文件
# vim /etc/inetd.conf

tftp  dgram    udp    wait    nobody    /usr/sbin/tcpd
/usr/sbin/in.tftpd   /tftpboot/

其中/tftpboot/root为 tftp共享目录
修改tftpd-hpa文件
# vim /etc/default/tftpd-hpa

#RUN_DAEMON="no"
#OPTIONS="-s /tftpboot/root -c -p -U tftpd"

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot/root"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"

这样就算装好了,对了,不要忘了重新启动tftp服务。service tftpd-hpa restart




在/tftp目录下创建任意文件:123.txt
tftp localhost 进入tftp命令行
get 123.txt
看是否下载成功


下面贴一下打印的信息:
  ………………………………………………………………………………………………………………………………………………       #################################################################                        
         ##                                                                                       
done                                                                                             
Bytes transferred = 1923264 (0x1d58c0)                                                            
Helper2416 # tftp c0000000 zImage                                                                 
smc911x: initializing                                                                             
smc911x: detected LAN9220 controller                                                              
smc911x: phy initialized                                                                          
smc911x: MAC 00:40:5c:26:0a:5b                                                                    
TFTP from server 192.168.0.3; our IP address is 192.168.0.20                                      
Filename 'zImage'.                                                                                
Load address: 0xc0000000                                                                          
Loading: #################################################################                        
         #################################################################                        
         ##                                                                                       
done                                                                                             
Bytes transferred = 1923264 (0x1d58c0)                                                            
Helper2416 # nand erase 40000 3c0000                                                              
                                                                                                  
NAND erase: device 0 offset 0x40000, size 0x3c0000                                                
Erasing at 0x3e0000 -- 100% complete.                                                            
OK                                                                                                
Helper2416 # nand write.i c0000000 40000 3c0000                                                   
                                                                                                  
NAND write: device 0 offset 0x40000, size 0x3c0000                                                
                                                                                                  
Writing data at 0x3ff800 -- 100% complete.                                                        
3932160 bytes written: OK                                                                        
Helper2416 # set bootcmd 'nand read.i c0008000 0x40000 0x400000;bootm c0008000'                  
Helper2416 # save                                                                                 
Saving Environment to NAND...                                                                     
Erasing Nand...                                                                                   
Erasing at 0x20000 -- 100% complete.                                                              
Writing to Nand... done                                                                           
Helper2416 #  tftp c0000000 root-qtopia.img                                                      
smc911x: initializing                                                                             
smc911x: detected LAN9220 controller                                                              
smc911x: phy initialized                                                                          
smc911x: MAC 00:40:5c:26:0a:5b                                                                    
TFTP from server 192.168.0.3; our IP address is 192.168.0.20                                      
Filename 'root-qtopia.img'.                                                                       
Load address: 0xc0000000                                                                          
Loading:                        
         #################################################################                        
         #################################################################                        
  ………………………………                                                                                          
done                                                                                             
Bytes transferred = 60386304 (0x3996c00)                                                         
Helper2416 #  nand erase 400000                                                                  
                                                                                                  
NAND erase: device 0 offset 0x400000, size 0xfc00000                                             
Skipping bad block at  0x03c00000                                                                 
Skipping bad block at  0x04920000                                                                 
Skipping bad block at  0x04a40000                                                                 
Erasing at 0xffe0000 -- 100% complete.                                                            
OK                                                                                                
Helper2416 #  nand write.yaffs c0000000 400000                                                   
                                                                                                  
NAND write: device 0 offset 0x400000, size 0xfc00000                                             
Input block length is not page aligned                                                            
Data did not fit into device, due to bad blocks                                                   
264241152 bytes written: ERROR                                                                  
Helper2416 # $filesize                                                                           
Unknown command '3996C00' - try 'help'                                                            
Helper2416 # nand write.yaffs c0000000 400000                                                     
                                                                                                  
NAND write: device 0 offset 0x400000, size 0xfc00000                                             
Input block length is not page aligned                                                            
Data did not fit into device, due to bad blocks                                                   
264241152 bytes written: ERROR                                                                  
Helper2416 # $filesize                                                                           
Unknown command '3996C00' - try 'help'                                                            
Helper2416 # nand write.yaffs c0000000 400000 $filesize                                          
                                                                                                  
NAND write: device 0 offset 0x400000, size 0x3996c00                                             
                                                                                                  
Writing data at 0x3bd7800 -- 100% complete.                                                      
60386304 bytes written: OK                                                                       
Helper2416 # set bootargs                                                                        
Helper2416 # root=/dev/mtdblock2 console=ttySAC0,115200                                          
Helper2416 # set bootargs root=/dev/mtdblock2 console=ttySAC0,115200                              
Helper2416 # save                                                                                 
Saving Environment to NAND...                                                                     
Erasing Nand...                                                                                   
Erasing at 0x20000 -- 100% complete.                                                              
Writing to Nand... done                                                                           
Helper2416 # boot                                                                                 
                              
查看本帖全部内容,请登录或者注册

最新回复

要用新光盘里提供的UBOOT,旧光盘里的是不行的,20140409那个光盘才对。   详情 回复 发表于 2014-8-15 21:06

赞赏

1

查看全部赞赏

点赞 关注
个人签名爱电子,爱生活

回复
举报

2883

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 
学习下
 
个人签名昵称:灰小子
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
赞一个!
 
 
 

回复

523

帖子

235

TA的资源

版主

4
个人签名爱电子,爱生活
 
 

回复

523

帖子

235

TA的资源

版主

5
个人签名爱电子,爱生活
 
 

回复

65

帖子

2

TA的资源

一粒金砂(中级)

6
 


烧写完毕启动后出现了大量的坏块,然后系统在启动过程中会死掉,,,死在下面这个地方:




整了一天了,始终是启动不了,进入不了根文件系统。。。。。。

点评

我基本上是按照PDF文档操作做的,用的附带的网线,没有遇到这个问题。也不一定就是物理坏块,可能是设置问题,把你的信息详细上传,请咱们spacexplorer帮忙解决吧,  详情 回复 发表于 2014-7-27 21:31
把你的操作步骤发上来,也许某一步有错!  详情 回复 发表于 2014-7-27 18:06
 
 
 

回复

554

帖子

0

TA的资源

版主

7
 
fwjieok 发表于 2014-7-27 17:06
烧写完毕启动后出现了大量的坏块,然后系统在启动过程中会死掉,,,死在下面这个地方:



把你的操作步骤发上来,也许某一步有错!
 
个人签名My dreams will go on...
http://www.jyxtec.com
 
 

回复

523

帖子

235

TA的资源

版主

8
 
本帖最后由 wsdymg 于 2014-7-27 21:41 编辑
fwjieok 发表于 2014-7-27 17:06
烧写完毕启动后出现了大量的坏块,然后系统在启动过程中会死掉,,,死在下面这个地方:



我基本上是按照PDF文档操作做的,用的附带的网线,没有遇到这个问题。也不一定就是物理坏块,可能是设置问题,把你的信息详细上传,请咱们老大spacexplorer帮忙解决吧,
 
个人签名爱电子,爱生活
 
 

回复

65

帖子

2

TA的资源

一粒金砂(中级)

9
 
内存超始地址到底是0XC000 0000 还是0X3000 0000呢

点评

要用新光盘里提供的UBOOT,旧光盘里的是不行的,20140409那个光盘才对。  详情 回复 发表于 2014-8-15 21:06
 
 
 

回复

554

帖子

0

TA的资源

版主

10
 
fwjieok 发表于 2014-8-15 15:51
内存超始地址到底是0XC000 0000 还是0X3000 0000呢

要用新光盘里提供的UBOOT,旧光盘里的是不行的,20140409那个光盘才对。
 
个人签名My dreams will go on...
http://www.jyxtec.com
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【TI有奖直播报名中】
直播主题:MSPM0 系列 MCU 再添新成员:高性能与高性价比的优秀组合 MSPM0G351x / MSPM0L111x
直播时间:4月24日(周四)上午10:00
直播奖励:好礼等您拿!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 12

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表