OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8437|回复: 16

UBOOT网络功能不能用,协商成功后出现data abort.

[复制链接]

37

主题

595

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1572
金钱
1572
注册时间
2017-7-17
在线时间
308 小时
发表于 2020-1-1 17:15:59 | 显示全部楼层 |阅读模式
本帖最后由 candylife9 于 2020-1-1 17:44 编辑

编译好正点原子修改好的uboot,通过SD卡启动,进入uboot后,接上网线,设置好网络相关的环境变量,然后使用ping命令,dhcp这些命令,出现data abort,然后开发板重启。谁遇到,原子哥,怎么解决啊?
补充:我用正点原子修改好的的uboot和linux放到emmc里面,从emmc启动后,依然出现同样的问题,但是进入引导进入linux后,浏览器可以打开百度,证明网络没有问题的。





微信图片_20200101171037.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2020-5-8
在线时间
28 小时
发表于 2020-10-10 11:23:52 | 显示全部楼层
关闭内存地址对齐错误的检查功能(仅armv7以上内核支持)。修改start.S文件 ,在start.S文件中找到以下代码(start.S一般在/alientek_uboot/arch/arm/cpu/armv7文件夹下):

修改前的:

124     /*
125      * disable MMU stuff and caches
126      */
127     mrc p15, 0, r0, c1, c0, 0
128     bic r0, r0, #0x00002000 @ clear bits 13 (--V-)
129     bic r0, r0, #0x00000007 @ clear bits 2:0 (-CAM)
130     orr r0, r0, #0x00000002 @ set bit 1 (--A-) Align
131     orr r0, r0, #0x00000800 @ set bit 11 (Z---) BTB

修改后的:
124     /*
125      * disable MMU stuff and caches
126      */
127     mrc p15, 0, r0, c1, c0, 0
128     bic r0, r0, #0x00002000 @ clear bits 13 (--V-)
129     bic r0, r0, #0x00000007 @ clear bits 2:0 (-CAM)
130     orr r0, r0, #0x00000000 @ set bit 1 (--A-) Align
131     orr r0, r0, #0x00000800 @ set bit 11 (Z---) BTB

然后重新编译uboot,就可以了,链接:https://blog.csdn.net/weixin_43862116/article/details/107715491
回复 支持 2 反对 0

使用道具 举报

37

主题

595

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1572
金钱
1572
注册时间
2017-7-17
在线时间
308 小时
 楼主| 发表于 2020-1-2 14:04:18 | 显示全部楼层
解决了,我用的是比较新的GCC编译器,换成版本低一点的就可以了。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-12-25
在线时间
3 小时
发表于 2020-1-4 14:57:33 | 显示全部楼层
我用的是最新版的是最新版的交叉编译器,版本号是 Linaro GCC 7.4-2019.02。编译运行时就出现同样的问题。
回复 支持 反对

使用道具 举报

105

主题

522

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1386
金钱
1386
注册时间
2012-10-23
在线时间
97 小时
发表于 2020-1-6 13:52:39 | 显示全部楼层
这个确实和编译器版本有关,但是也可以通过修改源码解决。以前没发现是和编译器版本相关,看了你们的问题才知道。我是修改了源码后ok的。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2017-10-14
在线时间
4 小时
发表于 2020-1-7 14:49:01 | 显示全部楼层
miaoguoqiang 发表于 2020-1-6 13:52
这个确实和编译器版本有关,但是也可以通过修改源码解决。以前没发现是和编译器版本相关,看了你们的问题才 ...

好强啊!
回复 支持 反对

使用道具 举报

13

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
351
金钱
351
注册时间
2016-4-20
在线时间
162 小时
发表于 2020-1-7 23:55:32 来自手机 | 显示全部楼层
miaoguoqiang 发表于 2020-1-6 13:52
这个确实和编译器版本有关,但是也可以通过修改源码解决。以前没发现是和编译器版本相关,看了你们的问题才 ...

我也出现这个问题了,怎么破?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2018-8-21
在线时间
46 小时
发表于 2020-4-14 09:28:48 | 显示全部楼层
miaoguoqiang 发表于 2020-1-6 13:52
这个确实和编译器版本有关,但是也可以通过修改源码解决。以前没发现是和编译器版本相关,看了你们的问题才 ...

请问使用新版gcc编译u-boot2016后网络功能data abort的问题,您是怎么解决的呢?能否花费一点您的宝贵时间,解答一下?
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2020-2-20
在线时间
5 小时
发表于 2020-4-23 13:49:02 | 显示全部楼层
我也是遇到了这个问题,用最新的gcc编译报这个错误,用正点原子给的版本的gcc编译可以;  不知道用最新的gcc编译器怎么可以解决这个问题
回复 支持 反对

使用道具 举报

105

主题

522

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1386
金钱
1386
注册时间
2012-10-23
在线时间
97 小时
发表于 2020-5-18 16:43:22 | 显示全部楼层
user_123 发表于 2020-4-14 09:28
请问使用新版gcc编译u-boot2016后网络功能data abort的问题,您是怎么解决的呢?能否花费一点您的宝贵时间, ...

去搜索一下“关于uboot下data abort“,找到出错的代码,进行修改一下
回复 支持 反对

使用道具 举报

105

主题

522

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1386
金钱
1386
注册时间
2012-10-23
在线时间
97 小时
发表于 2020-5-18 16:43:45 | 显示全部楼层
本帖最后由 miaoguoqiang 于 2020-5-18 16:46 编辑
HugY 发表于 2020-4-23 13:49
我也是遇到了这个问题,用最新的gcc编译报这个错误,用正点原子给的版本的gcc编译可以;  不知道用最新的gc ...

去搜索一下“关于uboot下data abort“,找到出错的代码,进行修改一下.既然要最新gcc的,那干脆uboot也直接用最新的就好了。这样更加节约时间
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-4-8
在线时间
11 小时
发表于 2020-5-21 21:26:20 | 显示全部楼层
miaoguoqiang 发表于 2020-1-6 13:52
这个确实和编译器版本有关,但是也可以通过修改源码解决。以前没发现是和编译器版本相关,看了你们的问题才 ...

你好,能说下怎么修改源码吗,谢谢!
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-4-8
在线时间
11 小时
发表于 2020-5-22 10:15:08 | 显示全部楼层
miaoguoqiang 发表于 2020-5-18 16:43
去搜索一下“关于uboot下data abort“,找到出错的代码,进行修改一下.既然要最新gcc的,那干脆uboot也直 ...

你好,uboot最新是不是只能去uboot的官网?nxp的应该不是吧?那样不是移植更难?
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-4-28
在线时间
8 小时
发表于 2020-7-17 10:12:30 | 显示全部楼层
楼主您好  我也是编译2016.09 UBOOT发现网卡ping命令自动abort,jlink抓到的地方好像不是真正崩的地方。
您说的gcc低一点,可以具体到使用版本吗?
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-4-28
在线时间
8 小时
发表于 2020-7-17 12:02:28 | 显示全部楼层
已解决  使能了芯片的地址对齐检测功能  关掉就好了 在start.S 内设置
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2023-5-1
在线时间
1 小时
发表于 2023-10-23 14:43:15 | 显示全部楼层
你们用新版本交叉编译器,然后在源码中修改关掉芯片的地址对齐检测功能 , 但是ping正常了, 通过tftp下载镜像然后启动会出现同样的问题, 你们是否遇到?


=> bootz 80800000 - 83000000
Kerne1 image @ 0x80800000[ 0x000000 - 0x557d98]
## Flattened Device Tree b ob at 83000000Booting using the fdt blob at 0x83000000
Using Device Tree in place at83000000,end 8300bc80(at address 80800000)..
## Transferring control to Linux
Starting kerne1 ...

data abort
pc : [<9ff4b5b0>7<9ff4868c>[<878035b0>]
reloc pc :<8780068c>
sp : 9ef45c90: 000000ffFR000000031pr89ffa3dc8rg9ef45eb800000400r10:.r50000000080800000r610a1086cr3 : 00000000r2:00c51878e0000000r1

Flags: nzCV IRQSoff FIOs offsVc 32ModeResetting CPU...
00000000r400000000r0
resetting..
回复 支持 反对

使用道具 举报

37

主题

595

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1572
金钱
1572
注册时间
2017-7-17
在线时间
308 小时
 楼主| 发表于 2023-10-25 17:42:46 | 显示全部楼层
yang31 发表于 2023-10-23 14:43
你们用新版本交叉编译器,然后在源码中修改关掉芯片的地址对齐检测功能 , 但是ping正常了, 通过tftp下载 ...

我换回旧的编译器版本了。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 01:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表