uboot
文章平均质量分 52
雨之小
我真的很懒,懒得写简介了。
展开
-
linux mac到mac直连原理和方法
基本原理:伪装phy 操作的的返回值,以及为phy的属性填充等。一、uboot修改1)driver/net/zynq_gem.c static int phy_detection(struct udevice *dev) 这个函数中的两处 phyread(priv, priv->phyaddr, PHY_DETECT_REG, &phyreg); ...原创 2021-11-12 15:44:24 · 3921 阅读 · 0 评论 -
zynq更换ps的输入时钟频率
一般使用的zynq的ps时钟为33.333333MHz,如下图:但有时候也会遇到其他频率的,如下图:虽然不知道为啥要换来换去,但是人家设计没毛病啊,官方要求只要在30M~60M之间都行,如下图:既然如此,就得修改吧。在uboot中,主要修改设备树有两个地方,cpu的修改完全是因为ps-clk被修改,因为锁相环是倍频再分频,不一定能达到33M的主频。修改完成后编译uboot,烧录再启动,发现串口全是乱码,把fsbl的打印打开,发现是正常的,所以肯定是uboot...原创 2021-07-20 22:33:33 · 3663 阅读 · 3 评论 -
ZYNQ UBOOT中设备树pinctrl设置
在uboot的设备树中一般使用默认的配置即可,但是有些时候默认配置使用的管脚可能和我们实际的不一样,比如,一般的网口是enet0,而我有个项目使用的是enet1,参考enet0的配置时,发现默认的设备树中没有enet1的pin_ctrl,因此需要参考enet0的来仿写enet1。 仿写时主要的信息不太明确的一般是“groups”属性,例如enet0的 mux { function = "ethernet0"; ...原创 2021-07-20 11:10:05 · 1318 阅读 · 1 评论 -
在u-boot 中自定义命令
1.在 common 目录下,新建一个文件 cmd_hello.c,输入如下代码:#include<command.h>#include<common.h>static int do_hello(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]){printf (“hello world!\ \ n”);return 0;}U_BOOT_CMD(hello, 1, 0, do_hello," sho原创 2021-03-24 17:46:40 · 287 阅读 · 0 评论 -
ZYNQ UBOOT更换调试串口管脚的方法
ZYNQ UBOOT更换调试串口管脚的方法问题的产生修改过程验证问题的产生本来我一直只用的zynq平台的调试串口是在uart1的mio48和mio49上,后来接了一个项目是别人家的硬件,我们做软件。看原理图发现串口被改到了uart0的mio15和mio14上了,开始没注意直接修改内核的设备树,烧录完uboot.bin后系统无任何打印,使用示波器测量发现TX管脚为高电平,说明uboot也要管脚更改。修改过程查看原始的uboot设备树中关于uart1的管脚定义为:pinctrl_uart1_defau原创 2020-06-28 18:00:47 · 2041 阅读 · 0 评论