一、韦东山JZ2440开发板的互ping问题
基本上老师那节互ping视频各个方面都有讲到,只不过它的侧重点不是大多数所遇到的问题,所以有一些问题讲的少了写,但基本都讲到了。
我用的是台式电脑,而韦东山老师是笔记本电脑,所以致使一开始看互ping那一节视频总是云里雾里,不得要领,出现一个问题,主机与虚拟机之间都可以ping成功,但开发板和主机,开发板和虚拟机怎么也ping 不成功。下面是解决的办法:
1、互ping第一步是一定要上三个连接在一起。我用的台式电脑,习惯将网线连接在接网口,一时竟忘了要将网线和开发版连接!切记,第一步一定要将网线拔掉和开发板连起来!!!!!
2、台式电脑断开网线之后没网了,有无线网卡还好,没有无线网卡也不用紧张。现在你去查看各自的ip,虚拟机是在命令框输入ifconfig,修改ip用sudo ifconfig ens33(可选) ip地址,然后跳出要输入密码,输入123456,注意这里不显示,输入即可! 串口软件mobaxterm部分是输入print就可以看见。修改用set ip地址。关键地方来了!
你去寻找Windows的ip地址,你找不见,你发现本地连接都断开了,哪来的本地地址,搞得我差点去买路由器,但事实上不需要!**你只需要重新烧写u-boot文件到板子里,然后重新打开串口软件,一定要出现U-Boot 1.1.6 enable Ethernet alltime(May 15 2018 - 19:44:59)这样的字眼才可,否则重新烧写!**此时本地连接会由断开连接变成未识别的网络,此时再去命令框输入ipconfig,这时就会跳出windows的ip 地址,然后将另外两个ip地址改为和Windows相同频段的ip地址即可。相同频段粗浅理解就是除最后一部分外,其余部分的数字均相同。然后再用开发板的串口软件ping主机和虚拟机就会ping 成功。
如果有帮助记得点赞哦!
二、程序下载问题
我原原本本依照老师的三个代码程序写出.c和.s文件,但是不论怎样下载,最后小灯都不亮,代码反复盘查没有问题。
最后核实发现
每次修改程序之后,需要在左边部分刷新一下再接着传输过去生成bin文件,否则不刷新的话生成的还是原来错误的bin文件。
三、虚拟机死机问题
打开虚拟机之后出现dis启动失败。
解决方法如下:
打开你存放虚拟机系统文件的文件夹,注意,是系统文件,不是虚拟机的安装目录,也就是你建立虚拟机的时候下图设置的位置:
然后以下面关键字搜索这个文件夹:*.lck
将后缀lck的文件删除然后重启虚拟机。
ok
四、
代码出现这样的错误
syntax error before “while”
1、while下面可能少一个括号
2、while上面少一个分号
五、
有时候代码编译的时候会出现以下情形
arm-linux-gcc -c -o led.o led.c
arm-linux-gcc -c -o uart.o uart.c
arm-linux-gcc -c -o init.o init.c
arm-linux-gcc: init.c: No such file or directory
arm-linux-gcc: no input files
Makefile:2: recipe for target ‘all’ failed
make: *** [all] Error 1
明明init.c文件都在,但是就是编译不成功。
第一步,在编译出打出命令ls -l ,显示出所有的编译文件,观察发现
-rw------- 1 book book 96 10月 14 16:52 ?init.c
-rw------- 1 book book 265 10月 14 16:52 init.h
-rw------- 1 book book 531 10月 14 16:52 led.c
-rw-rw-r-- 1 book book 960 10月 14 16:52 led.o
-rw------- 1 book book 428 10月 14 16:52 main.c
-rw------- 1 book book 421 10月 14 16:52 Makefile
-rw------- 1 book book 33965 10月 14 16:52 s3c2440_soc.h
-rw------- 1 book book 1350 10月 14 16:52 start.S
-rw------- 1 book book 844 10月 14 16:33 uart.bin
-rw------- 1 book book 1364 10月 14 16:52 uart.c
-rw------- 1 book book 294 10月 14 16:52 uart.h
-rw-rw-r-- 1 book book 1116 10月 14 16:52 uart.o
book@www.100ask.org:/work/hardware/hardware4$ ls -l
init.c 文件前面多出一个问号,说明这个文件上传有问题。
有几种解决办法。
第一,这个文件删除掉,重新上传。
第二,可能空间满了,删掉一些上传的不用的东西,再上传一次。