提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
@zynq linux 随手笔记
setenv ipaddr 172.20.88.254;setenv serverip 172.20.88.137; setenv bootargs cconsole=ttyPS0,115200 earlycon clk_ignore_unused earlyprintk root=/dev/mmcblk1p2 rw earlyprintk rootfstype=ext4 rootwait ip=none; mw.b 0x2000000 0x00 0x200000; tftpboot 0x2000000 zdyz.bit; fpga loadb 0 0x2000000 1fcc0a;tftpboot 0x8000 zImage_mainline; tftpboot 0x103cdda8 devicetree_womap.dtb; bootz 0x8000 - 0x103cdda8
解析
这段代码是一个典型的启动命令序列,用于设置网络参数并加载特定的文件到设备上运行。下面是这段代码的解析:
setenv ipaddr 172.20.88.254: 设置设备的 IP 地址为 172.20.88.254。
setenv serverip 172.20.88.137: 设置 TFTP 服务器的 IP 地址为 172.20.88.137。
setenv bootargs cconsole=ttyPS0,115200 earlycon clk_ignore_unused earlyprintk root=/dev/mmcblk1p2 rw earlyprintk rootfstype=ext4 rootwait ip=none: 配置 Linux 内核启动参数,包括串口配置、根文件系统位置、挂载选项等。
mw.b 0x2000000 0x00 0x200000: 在内存地址 0x2000000 处填充 0x00 字节,长度为 0x200000 字节。
tftpboot 0x2000000 zdyz.bit: 从 TFTP 服务器下载文件 zdyz.bit 到内存地址 0x2000000 。
fpga loadb 0 0x2000000 1fcc0a: 将下载到内存的 zdyz.bit 文件加载到 FPGA 设备中。
tftpboot 0x8000 zImage_mainline: 从 TFTP 服务器下载文件 zImage_mainline 到内存地址 0x8000。
tftpboot 0x103cdda8 devicetree_womap.dtb: 从 TFTP 服务器下载文件 devicetree_womap.dtb 到内存地址 0x103cdda8。
bootz 0x8000 - 0x103cdda8: 使用下载的内核镜像 zImage_mainline 和设备树文件 devicetree_womap.dtb 进行启动。
这段代码主要用于启动并配置一个嵌入式系统,其中 FPGA 设备会加载 zdyz.bit 文件,而内核镜像和设备树文件则会通过 TFTP 服务器下载并启动。请注意,这段代码的具体含义和影响还取决于所运行的设备和环境
insmod u-dma-buf.ko udmabuf0=4194304