- 博客(6)
- 收藏
- 关注
原创 QorIQ-SDK-V2.0 uboot 适配MAC to MAC, 包含RCW的修改。
首先网络适配,先要查看硬件原理图,了解Serdes 4个lane如何连接的。所以首先需要进行Serdes配置字的修改,这个配置在QorIQ的文档上说明了属于RCW。背景:QorIQ T系列 1024RDB 直连Marvell芯片的port。网络采用的MAC to MAC 模式。这里主要记录RCW的修改和网络的适配。最后替换uboot 下rcw 的内容。
2024-03-05 14:11:11 334 1
原创 路径 + 从文件里面获取文件名
Makefile: 路径 + 从文件里面获取文件名, 实现文件名动态变化[zhangzhicheng@devCompile-Server app]$ /home/zhangzhicheng/sourceCode/RTK9607C/S204/app/product/common/rtk9607c/image/grep "^Boot" /home/zhangzhicheng/sourceCode/RTK9607C/S204/app/product/gro400_adtran614/image/partit
2021-07-29 09:01:20 295 1
原创 DHCPV6开源代码获取IANA的global ipv6地址
DHCPV6开源代码里面的list的机制,看起来挺费劲的,过于抽象。这里记录下获取global ipv6地址代码,防止以后需要用到,也是方便大家。get_ip6addr_from_list(&(roptinfo->iana_list), ip6Addr, sizeof(ip6Addr));struct dhcp6_listval *find_listval_by_type(struct dhcp6_list *head, dhcp6_listval_type_t type){
2021-07-20 15:22:54 771
原创 DHCPV6 开源代码如何获取device的MAC
DHCPV6 开源代码如何获取MACDHCPv6代码使用数据包套接字,收到的报文已经剥除MAC帧头,所以无法获得对端client 的MAC地址。这边给出几个办法获取使用原始套接字, 协议栈的原始套接字从实现上可以分为“链路层原始套接字”和“网络层原始套接字”两大类。链路层原始套接字可以直接用于接收和发送链路层的MAC帧,在发送时需要由调用者自行构造和封装MAC首部。而网络层原始套接字可以直接用于接收和发送IP层的报文数据,在发送时需要自行构造IP报文头。看到别人使用过,目的不是不仅仅为了获得MA
2021-07-20 15:06:32 516
原创 wildcard & notdir & patsubst使用
wildcard : 扩展通配符notdir : 去除路径patsubst :替换通配符Makefile 经常使用的代码案例,用来生成编译的target文件#通配当前目录和子目录下的所有C文件src=$(wildcard *.c ./subDir/*.c)#去除路径dir=$(notdir $(src))#替换后缀.c=>.oobj=$(patsubst %.c,%.o,$(dir) )简易makefile//makefile CROSS = CC = $(.
2021-01-20 14:40:37 215
转载 makefile 参数变量值覆盖 override
执行make时,命令行定义了一个变量(make variable=AAA),那么它将替代在Makefile中出现的同名变量的定义。对于一个在Makefile中使用常规方式(使用“=”、“:=”或者“define”)定义的变量,我们可以在执行make时通过命令行方式重新指定这个变量的值,命令行指定的值将替代出现在Makefile中此变量的值**。如果不希望命令行指定的变量值替代在Makefile中的变量定义,那么我们需要在Makefile中使用指示符“override”来对这个变量进行声明**,像下边那样:
2021-01-20 14:01:59 1047
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人