初接触JZ2440,遇到的问题及解决

本文记录了电子工程初学者在学习过程中遇到的问题与解决方法,包括电源线错误连接、U-Boot操作、NFS与TFTP文件传输等,提供了详细的操作步骤和解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因大学选了电子信息工程,但不愿走上纯硬件的道路,于是自己一个人默默的学一些自己喜欢的东西。以前都是无聊宅家看电影,所有的知识都是从大学之后开始的,所以基础相当薄弱。好,废话不多说,直奔主题。

上电的时候应把电源线插到网口旁边的口,记得我收到板子的第一天就把电源线插到耳机孔了,尴尬。。。如果收到的板子是块裸板,那最开始要做的是用oflash烧写u-boot,具体的操作韦老师的视频中讲的非常清楚。

在连续的用oflash烧写几个裸板程序后大概能对如何烧写有一定的认识,于是我们要开始学会使用u-boot。因为原来系统是win8的,dnw的驱动装不起来,后装回win7驱动还是装不起来,于是我最后决定在虚拟机ubuntu12.04中操作。

在ubuntu12.04中不需要装usb-com1和usb的对应的驱动。先插上usb-com1所对应的线,后插上usb对应的线。在Windows下有secureCRT来进行串口通信,而在ubuntu下需使用kermit进行。关于Kermit的配置在这个链接中

http://blog.chinaunix.net/uid-24948934-id-59805.html

而后准备使用dnw是遇到了大问题uboot界面里会显示Length of file is too big,各种找资料,最后发现这篇文章

http://blog.chinaunix.net/uid-21519621-id-439381.html

正如他所说,真的是血的教训,下面是dnw2源代码的链接

http://blog.chinaunix.net/uid-21228455-id-2406455.html

有了这些后就可以用dnw2烧写程序了。

以上这些都是烧写操作,但单板跟虚拟机文件传输怎么传呢?当然是用nfs,tftp啦。而我用的是nfs,因为这两个中只要会一个另一个就自然会清楚。

安装、配置、启动虚拟机nfs服务。
执行以下命令安装, 安装后即会自动运行:
$ sudo apt-get install nfs-kernel-server portmap
它的配置文件为/etc/exports,在里面增加以下内容,以后将通过网络文件系统访问/work/nfs_root目录:
/work/nfs_root *(rw,sync,no_root_squash)
修改完华之后,执行以下命令重启nfs服务:

$ sudo /etc/init.d/nfs-kernel-server restart

而虚拟机的桥接的网卡不能选自动应选主机使用的网卡,而且在选这个网卡后重启网络虚拟机将断网,在虚拟机需要网络的时候再换成自动即可。可以看这篇文章

http://wenku.baidu.com/link?url=37sKYENXC_ohC_kizAaKXBZ4M4R5pbT64qpRsCYwdB0NVDX47s4dNvcxRJb_TpnIX1OPwGozNtrlPFitdZesz5ySnGZFGCqJyfDnMPd8H1e

然后插上网线,连接单板和pc机,单板nor启动后,然后单板ping一下虚拟机,如果可以ping通就大功告成了。输入

#mount -t nfs -o nolock 虚拟机地址:/nfs共享目录 /mnt

把虚拟机的nfs共享目录挂载到单板的/mnt上,ls一下mnt下可以显示共享目录下的内容,但每次把mnt下的文件cp到其他位置都会卡死。后来找到这个文章

http://blog.sina.com.cn/s/blog_451b643001014otn.html

输入

#mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 虚拟机地址:/nfs共享目录 /mnt

然后就可以自由的cp了。

写这篇文章只想总结一下刚开始一个月所遇见的问题,在再次遇见时可以尽快的找到解决方案,如果可以帮到别人便更好了。第一篇博客写完了哈哈哈。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值