您尚未登录。

#1 Re: 全志 SOC » 请教大佬们一个全志 D1s/F133-B + LAN8720 的一个问题 » 2022-08-02 10:20:11

stark_industry 说:

请问你调出来了吗,我也碰到这个问题,现象一模一样。。。

调出来了,是内核驱动问题,phy驱动无论百兆还是千兆,都去读一个只有千兆口才有的寄存器,然后你要是装的是百兆口就寄了。直接屏蔽,运行正常。

#2 全志 SOC » 请教大佬们一个全志 D1s/F133-B + LAN8720 的一个问题 » 2022-07-13 18:14:19

dfcdfdfc
回复: 7

自己做了个 D1s + LAN8720 的测试板,25MHz 时钟源来自 PG11(EPHY-25M),RMII 接口用到的数据线及复位脚全都是 PG 口。软件上用的是 Tina2.0 SDK,设备树和内核已按照手册配置好,其他占用了 PG 口的外设都删掉了,用 SD 卡启动系统。先不插网线,使用 ifconfig eth0 up 启动网卡,测量发现 CLKIN 的 25MHz 和 TXCK 的 50MHz 两个频率都可以正常输出,估计硬件设计没问题。

此时的日志:

root@TinaLinux:/# ifconfig eth0 up
libphy: 4500000.eth: probed
sunxi-gmac 4500000.eth eth0: eth0: Type(7) PHY ID 0007c0f1 at 0 IRQ poll (4500000.eth-0:00)

看起来一切正常。插入网线,网口的绿灯亮了,黄灯闪了几下,不到 1 秒就都熄灭,然后寄了。
此时的日志:

root@TinaLinux:/# Generic PHY 4500000.eth-0:00: Master/Slave resolution failed, maybe conflicting manual settings?
------------[ cut here ]------------
WARNING: CPU: 0 PID: 13 at drivers/net/phy/phy.c:716 phy_error+0xe/0x42
Modules linked in:
CPU: 0 PID: 13 Comm: kworker/0:1 Tainted: G        W         5.4.61 #30
Workqueue: events_power_efficient phy_state_machine
sepc: ffffffe00028ade6 ra : ffffffe00028b676 sp : ffffffe00394fd90
 gp : ffffffe00068c264 tp : ffffffe003930ac0 t0 : ffffffe0006994c8
 t1 : 0000000000000001 t2 : 0000000000000000 s0 : ffffffe00394fdb0
 s1 : ffffffe002f99000 a0 : ffffffe002f99000 a1 : 000000000000000a
 a2 : 00000000000000e2 a3 : ffffffe000638c40 a4 : 0000000000000000
 a5 : ffffffe003930ac0 a6 : 0000000000000001 a7 : 0000000000000001
 s2 : ffffffe002f99000 s3 : ffffffffffffffbd s4 : 0000000000000000
 s5 : 0000000000000000 s6 : 0000000000000005 s7 : ffffffe002f994f0
 s8 : 0000000000000001 s9 : 0000000000000402 s10: 0000000000000000
 s11: 0000000000000000 t3 : ffffffffffffffff t4 : 0000000000000000
 t5 : 0000000000000008 t6 : ffffffe0006960b8
sstatus: 0000000200000120 sbadaddr: 0000000000000000 scause: 0000000000000003
---[ end trace 450cc8d4d24bd3a0 ]---

网上查了好久,国外 I.MX6 的用户碰到过这个问题,说是打了厂家补丁解决的。请问大佬们,全志上这个问题该怎么解决呢?

#3 Re: NXP i.MX6UL/6ULL » 请教,嵌入式linux中emmc和nand是如何分区的? » 2022-04-15 15:38:50

imx6系列的话,mfgtools先下载到内存中一个小内核,然后这个小内核根据工具内的ucl2.xml文件对存储器分区。

#4 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 这事怎么回事,立创商城ATMEGA328P-AU都卖到361了? » 2022-04-12 10:01:45

想不通啊,如果说囤芯片是为了高价卖挣钱,可价格高的离谱的话根本不会有人买,卖家到头来也挣不到钱啊,想不通。

#5 Re: 全志 SOC » 修改D1s的串口控制台,成功了但没完全成功,请教原因 » 2022-02-11 17:44:55

问题已解决,根文件系统的配置文件里的登陆串口也要改到串口1。至此修改才算完整。这个帖子也算给大家一个参考吧。

#6 Re: 全志 SOC » 修改D1s的串口控制台,成功了但没完全成功,请教原因 » 2022-02-11 14:39:52

哇酷小二 说:

会不会是 PG06 / PG07 被别的功能复用了呢?

--------------

大概看了一下, 并没有复用。

谢谢帮助。

我又试了一下除UART0外的其他串口,都有这个毛病:系统启动后只能输出信息,按按键无任何反应。过了一会再按按键串口有反应了,即原封不动的返回输入的任何字符(此时应该是系统初始化了什么东西)。

目前看来除了UART0之外的其他串口均只能打印,不能回车进系统。怪哉

#7 全志 SOC » 修改D1s的串口控制台,成功了但没完全成功,请教原因 » 2022-02-10 15:05:49

dfcdfdfc
回复: 5

是这样的,D1s的MQ补丁包里控制台是串口0,我需要改为串口1,在查了帖子和资料后,我做了如下修改:

device/config/chips/d1/configs/mangopi_mq_rgb800x480_gt9xx/env.cfg

    - earlyprintk=sunxi-uart,0x02500000
    - console=ttyS0,115200

    + earlyprintk=sun02i-uart,0x02500400
    + console=ttyS1,115200

device/config/chips/d1/configs/mangopi_mq_rgb800x480_gt9xx/sys_config.fex

    - uart_debug_port = 0
    - uart_debug_tx   = port:PE02<6><1><default><default>
    - uart_debug_rx   = port:PE03<6><1><default><default>

    + uart_debug_port = 1
    + uart_debug_tx   = port:PG06<2><1><default><default>
    + uart_debug_rx   = port:PG07<2><1><default><default>

device/config/chips/d1/configs/mangopi_mq_rgb800x480_gt9xx/linux5.4/board.dts

    - uart1_pins_b: uart1_pins
    - uart_index  = <0x1>;

    + uart1_pins_b: uart1_pins@1                // 这里让串口1格式和其他串口都一致
    + uart_index  = <0x0>;                      // 不让btlpm占用串口1

lichee/linux-5.4/arch/riscv/boot/dts/sunxi/board.dts

    - uart1_pins_b: uart1_pins
    - uart_index  = <0x1>;

    + uart1_pins_b: uart1_pins@1                // 原因和上面一样
    + uart_index  = <0x0>;                      // 原因和上面一样

lichee/linux-5.4/arch/riscv/boot/dts/sunxi/sun20iw1p1.dtsi

    - status = "disabled";
    - bootargs = "console=ttyS0,115200n8 ...
    - stdout-path = "serial0:115200n8";

    + status = "okay";                          // 串口1使能
    + bootargs = "console=ttyS1,115200n8 ...    // chosen 部分
    + stdout-path = "serial1:115200n8";         // chosen 部分

lichee/brandy-2.0/u-boot-2018/include/configs/sunxi-common.h

    + #undef CONFIG_CONS_INDEX
    + #define CONFIG_CONS_INDEX 2

修改的地方有:env.cfg里配置控制台为ttyS1、sys_config.fex里初始化调试串口为串口1、board.dts里不让外设占用串口1、sun20iw1p1.dtsi里是能串口1并配置内核启动参数里的控制台为串口1、sunxi-common.h里强制定义CONFIG_CONS_INDEX为2(即串口1)。

目前的现象:串口线接串口1,SD启动,已经可以看到完整的打印信息。本以为正确了,结果当我输入任意字符时(包括回车)终端都会原封不动的返回来,并不能进入系统! 当我刷入xboot固件时,发现串口1可以正常输入命令并交互,说明串口1及其外围硬件是没问题的。请问是哪里修改的不到位吗?

#8 Re: 全志 SOC » 请教关于全志USB硬件设计的问题 » 2021-12-23 10:58:35

mango 说:

CC和ID逻辑完全不同,不能直接接一起。
简单粗暴的办法就是不用ID线。

那请问您这样做,没有ID脚,USB0 OTG还能正常使用吗?

#9 全志 SOC » 请教关于全志USB硬件设计的问题 » 2021-12-23 10:01:11

dfcdfdfc
回复: 3

全志的D1s有HOST(USB1)和DRD(USB0),看到MQ的板子中两个Type-C的接法完全一致,都是CC下拉,然后也没有ID脚。而其他开源的D1s板子中一般都是将USB0的Type-C的CC脚上拉后接到任意一个GPIO脚当作软件ID脚使用。有些迷惑了,到底哪种接法对呢?而且全志的手册里也没有提到ID脚的事 ...

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn