嵌入式技术论坛
直播中

孙成红

8年用户 1451经验值
私信 关注
[问答]

请教下板子该怎么配置来支持IPV6呢?

现在板子使用ipv4没有问题,想增加ipv6的支持。

根据《RT-Thread编程指南》里面关于ipv6的部分配置过但是不能使用,2019-01-01版本。文档里面的lwIP还是在 1.5.0-Beta发布之前的??

与现有代码对应不上。

从menuconfig里面,选中Components->Network->light weight TCP/IP stack->IPV6 protocol后编译。
lwIP2.0.3版本可以编译通过,有ipv6的本地链接地址,但是与PC不能互通(PC直接可以互拼的环境下),也不能获取ipv6的地址;lwIP2.1.2版本不能编译通过,在rtconfig.h中增加

#define LWIP_IPV6_ADDRESS_LIFETIMES 180
这行后可以编译,但是板子运行不起来,在初始化以太网的时候HDCP部分报错(报错的地方与内存有关)。
把dhcp关掉后在

tid = rt_thread_create("phy",

此处还是会报内存错误。

请教下该怎么配置来支持IPV6呢??在此谢过!!

回帖(1)

张玲

2023-1-16 16:25:57
你应该是在”rtconfig.h”中定义了宏”NETDEV_IPV6_SCOPES”,把它注释掉应该就好了。
原因应该是

导致”ip6_addr_t”结构体因增加”zone”参数而导致整体并非4字节对齐,从而产生“HardFault_Handler”

举报

更多回帖

发帖
×
20
完善资料,
赚取积分