Blog

一遍用了千遍,千遍只为一遍

树莓派开发(二)

搭建jtag调试环境

简介 讲述如何在wsl上搭建jtag调试环境的过程。我们利用openocd这个软件(内含gdbserver),通过jtag这个硬件,去调试我们得到raspi4b上的A72处理器。其实个人觉得trace32也差不多是这样啦。 安装工具 gdb wsl中输入下面命令安装 sudo apt install gdb-multiarch windows安装jtag驱动 我们使用zadi...

树莓派开发(一)

romcode串口输出使能

简介 开始raspi4b的开发,先测试串口模块连线是否正常,串口功能是否正常 过程 实物图 实物图如下,这里用的是usb_to_ttl的串口模块 跟硬件原理图对应的管脚如下 sd卡配置 首先要将sd卡格式化为fat32的格式,可以使用windows下的工具SDFormatter工具 格式化后,往sd卡添加如下五个文件,文件的链接有 这里主要列举下co...

树莓派开发(零)

整理资料

简介 主要是官方的一些资料整理,记录在这里,方便自己后面查看 config.txt文件配置 https://www.raspberrypi.com/documentation/computers/config_txt.html#boot-options 其中还提到如果想让板子用64位运行的一些注意事项 还有串口使能的配置,这里的意思是romcode的串口输出,可以用uart...

linux下emmc信息获取

简介 主要介绍下linux下emmc(延伸到块设备)信息的获取 /proc/partition接口 这是我们的板子显示的内容,这里的block的单位是KB,一开始我以为是512byte 对比这里的大小信息可以跟上面的信息对应 如果是cmdline传参,给分区设置名字的话,还会显示 mount查看分区挂载情况 执行mount命令,可以查看分区挂载的情况。 fdi...

IPv6学习(三)

NDP协议(上)之地址解析,无状态配置

简介 NDP,英文全程为Neighbor Discovery Protocol,也即邻居发现协议,由RFC2461定义。NDP协议实现的以下功能有 NDP协议使用ICMPv6报文来实现以上功能,其中为NDP定义的ICMPv6消息如下 这篇文章先讲地址解析跟无状态配置两部分。 地址解析 地址解析主要用到邻居请求NS报文跟邻居通告NA报文。通过这两种报文来解析三层地址对应的链路...

网卡启动ipv6相关分析

清明

简介 这边用br虚拟网卡以及命名空间来搭建实验环境,对网卡启动过程中ipv6相关变化进行抓包分析。 实验环境 搭建如下的实验环境,先启动net1空间的网卡跟br0,但此时不启动net2空间的网卡。对br0抓包或者ns1_linux也可,然后再启动net2空间网卡,以此来分析网卡启动过程中ipv6的相关过程。 环境搭建 先创建br0 brctl addbr br0 ip add...

rock3a更新sd卡uboot跟kernel

简介 简单的记录下rock3a在linux下怎么更新uboot,kernel 先上一张分区表 dd命令参数 skip=xxx是在备份时对if 后面的部分也就是原文件跳过多少bs的大小再开始备份 seek=xxx则是在备份时对of 后面的部分也就是目标文件跳过多少bs的大小再开始写 dd命令默认的bs=512K 更新uboot sync命令非常非常重要!!! ...

wsl支持usb有线网卡

简介 编译wsl内核支持usb无线网卡,参考之前的文章 过程 需要支持的是这种usb网卡 先将usb网卡加载进去wsl lsusb可以看到PID跟VID,可以看到型号是RTL8152 配置wsl内核 make menuconfig KCONFIG_CONFIG=Microsoft/config-wsl 将配置项CONFIG_USB_RTL8152选上 ...

IPv6学习总结(二)

IPv6单播地址分配方法

简介 这篇文章主要讲IPv6单播地址的分配方法,其中涉及到一些协议的内容,后面会详细了解,这里有用到就简单提下 静态 手工配置全局可聚合地址或者本地链路地址 ip -6 addr add 2001:da8:207::9402/64 dev eth0 ip -6 addr add fe80::f8a8:daff:fe91:8637/64 dev eth0 地址形式是以FE80:...

dhcp实验

简介 本文用wsl做dhcpv6的server,qemu做client。wsl用tap0网卡跟qemu通信,依赖于之前的文章。最后再简单的展示dhcpv4的实验。 dhcpv6 wsl server 安装软件 sudo apt-get install isc-dhcp-server dhcp的主要配置文件有两个 /etc/default/isc-dhcp-...