您尚未登录。

#1 Re: 全志 SOC » 使用dd命令烧写镜像与使用phoenix card烧写有什么不同? » 2023-09-22 00:17:56

山羊胡子 说:
3050311118 说:

本质是一样的,可能原因没用对

多谢提醒。找到原因了,dd写入时需要偏移8k

不仅 8k 吧?phoenix card 可能还会对 u-boot spl 头进行 1k/page 拆分?

#2 Re: 全志 SOC » V3s u-boot spi 使用 pll_periph0 提速失败 » 2023-09-21 23:13:33

是我搞错寄存器地址了,经测试,只要在初始化板子的时候执行以下一行就可以了,nand读取速度直接快3倍…
```C
writel(0b00000001000000000000000000000010, 0x01c20000 + 0x00a0);
```

p.s. SUNXI_INPUT_CLOCK 宏和 dts 中 spi0 和 spi_nand 的 spi-max-frequency 共 3 处还是要改的,不然 DIV 会算不对的

#3 全志 SOC » V3s u-boot spi 使用 pll_periph0 提速失败 » 2023-09-21 22:08:37

march1993
回复: 1

看了这个帖子( https://whycan.com/t_358.html ),提及 spi0 可以使用 pll,于是翻看 v3s 的手册,改了下面两个寄存器

```C
reg = readl(0x01c20000 + 0x28);
reg |= 1<<31;
reg |= 1<<24;
writel(reg, 0x01c20000 + 0x28);
writel(0b10000001000000000000000000000010, 0x01c2000 + 0x00a0);
```

第一个寄存器是 4.3.5.6. PLL_PERIPH0 Control Register,第二个寄存器是 4.3.5.23 SPI0 Clock Register。
根据手册,第一个寄存器 bit31 使能 pll,24bit 使能 pll output,第二个寄存器配置 spi0 使能 clk,使用 pll_periph0,并 3 分频到 200MHz。

但是实际测下来好像并没有什么用。。mtd read 还是贼慢,约等于 1 MiB/s

p.s. 也修改了 SUNXI_INPUT_CLOCK 宏, div = DIV_ROUND_UP(SUNXI_INPUT_CLOCK, priv->freq) 实际 printf 出来确实为 1

#4 Re: 全志 SOC » 全志v3s无法从SPI NAND FLASH启动 » 2023-09-17 12:51:00

是不是要把 spl.bin 和 u-boot.img 分开刷到不同的位置?
刷整个 u-boot-sunxi-with-spl.bin 的话 sram 因为只有 32kb 放不下?

#5 Re: 全志 SOC » V3S SPINAND移植使用主线U-Boot和主线Linux » 2023-09-16 21:15:51

还以为 u-boot 主线已经支持 nand 启动了,哭哭,先下载楼主的 patch 试试看吧

#6 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 发个树莓派 ov5647 摄像头资料 » 2023-05-19 15:50:12

我用CM4官方io板之后,连接了两块ov5647,但是帧率会掉下来,大家有什么好办法吗

页脚

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

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