您尚未登录。

#1 Re: 全志 SOC » V3S现在升级成V3LP了吗? » 2023-10-19 16:18:31

walke 说:
Alexey_77 说:

Any one have source for V3LP  SDRAM init?

V3LP-DRAM.7z

请问,有V3LP可用的SDK吗,最近也需要从V3S转V3LP

#2 全志 SOC » codec analog寄存器自动关闭 » 2022-07-09 15:38:40

baiymhmy
回复: 0

v3s遇到了codec analog寄存器自动关闭的问题,论坛找到晕哥之前也发过。请问兄弟有知道原因的。我感觉可能是芯片的问题了。

V3s linux 4.13 音频播放延迟了,开始以为是线程同步问题,纠结了很久 (问题由 @Andy1234 解决,欢迎大家验证)
https://whycan.com/t_1791.html#p17875

#3 Re: 全志 SOC » 荔枝派zero/小智极客S3/V3s使用sunxi-fel 借 u-boot 启动 Linux系统, 无需 spi flash / TF 卡 » 2019-10-11 11:00:12

晕哥 说:

使用最新的 u-boot: 编译 V3s 2019 版本的 u-boot






(文件已经在一楼附件内)










2019-05-08 更新:
---------------------------------

mkimage -C none -A arm -T script -d boot.cmd boot.scr

用这个命令生成 scr 文件

晕哥 你好,如果我想自己编译用于USB直接启动Linux的uboot(2019.10版本),需要修改哪些内容。我看启动命令已经在SCR文件指定了。

#4 Re: 全志 SOC » V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写 » 2019-07-04 20:36:59

请教晕哥,我参考你发的工具,已经从FEL启动了Linux,加载了RAMFS文件系统,识别了SPI NAND(mkdosfs格式化),然后加载了g_mass_storage驱动,在PC上也没有识别出U盘。请问可能是什么原因。

# lsmod
Module                  Size  Used by    Not tainted
g_mass_storage         16384  0
usb_f_mass_storage     32768  2 g_mass_storage
libcomposite           40960  2 g_mass_storage,usb_f_mass_storage
dummy_hcd              24576  0
usbcore               163840  1 dummy_hcd
sunxi                  20480  0
musb_hdrc              57344  1 sunxi
udc_core               20480  4 usb_f_mass_storage,libcomposite,dummy_hcd,musb_hdrc
phy_generic            16384  2 sunxi

[  364.945111] Mass Storage Function, version: 2009/09/11
[  364.950330] LUN: removable file: (no medium)
[  364.954837] LUN: removable file: /dev/mtdblock0
[  364.959394] Number of LUNs=1
[  364.973791] g_mass_storage gadget: Mass Storage Gadget, version: 2009/09/11
[  364.980908] g_mass_storage gadget: g_mass_storage ready

#5 Re: 全志 SOC » 最新的 Linux 驱动已经支持市场上几乎所有的 spi nand 了, 有没有哪位试一试? » 2019-06-07 15:18:07


晕哥 你好。
请问你是在4.14内核的基础上把最新内核的SPI NAND驱动移植过来呢,还是直接跑了最新内核?
现在我想在目前正在使用的4.14内核上,使用SPI NAND,有什么建议吗?十分感谢。

#6 Re: 全志 SOC » v3s sunxi-tool烧录速度问题 » 2019-01-20 12:13:22

山无棱 说:

FEL 是芯片内置的 BROM 代码实现的, 是不是为了考虑兼容性强制进入 USB 1.0 模式?

全志官方的烧录软件都是先下载一个 u-boot 到芯片里面运行, 然后u-boot通过USB口与烧录软件通讯.

BROM进入FEL模式的枚举过程,通过bus hound可以抓到,里面的设备描述符显示的是USB 1.1协议。我所不理解的是为何实际使用的USB 1.0。

另外,你所说的全志官方烧录软件用到的这个u-boot有源码吗。感谢回复。

#7 全志 SOC » v3s sunxi-tool烧录速度问题 » 2019-01-19 16:38:06

baiymhmy
回复: 3

各位道友,最近想提高v3s烧录SPI NOR FLASH的速度。
现在我发现V3s在进入FEL模式之后,通过bus hound抓到枚举过程,v3s的设备描述符中使用的是usb1.1协议,但是在bus hound的Devices页面,发现bus type变成了USB 1.0 mode。有没有道友知道原因呢。
1
2

#8 Re: 全志 SOC » v3s nor flash上使用squshfs为根文件系统 » 2018-09-07 09:17:38

squashfs可以挂载了,在内核打开配置:
Caching block device access to MTD devices
打开之后,在/dev目录就会生成mtdblock设备
应该是squashfs需要MTD块设备来挂载的原因

#9 全志 SOC » v3s nor flash上使用squshfs为根文件系统 » 2018-09-06 11:25:24

baiymhmy
回复: 2

之前rootfs用jffs2是没问题的,现在想试下squashfs+overlayfs的方式,请问生成squashfs的时候有哪些参数是需要注意的?

我尝试了按默认参数生成squashfs,也修改了uboot里面的启动命令。出现了下面的错误
[    1.002221] VFS: Cannot open root device "31:03" or unknown-block(31,3): error -6
[    1.009809] Please append a correct "root=" boot option; here are the available partitions:
[    1.018188] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,3)

我用的是nor flash,十分感谢。

#10 Re: 全志 SOC » 各位大神,有谁碰到过我这种问题:V3S用华邦32M Nor flash(W25Q256FV)正常,换成W25Q256JV出现jffs2错误 » 2018-08-23 14:03:22

达克罗德 说:
baiymhmy 说:
晕哥 说:

spi时钟频率如何,w25系列超过50Mhz可能出现这种情况。

从芯片手册来看,w25q256jv和w25q256fv的设备ID是一样的,但是读写擦除指令不完全一样
在驱动里面W25Q256的flash_info增加SPI_NOR_4B_OPCODES标志,测试就正常了

怎么加?


{ "w25q256", INFO(0xef4019, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) },
我是在这样加的,这样有个好处,kernel和uboot的nor flash都工作在3字节地址模式,可以直接reboot或复位重启。但是就是不能同时兼容原来的w25q256fv型号了。

#11 Re: 全志 SOC » 各位大神,有谁碰到过我这种问题:V3S用华邦32M Nor flash(W25Q256FV)正常,换成W25Q256JV出现jffs2错误 » 2018-08-16 15:53:11

晕哥 说:

你用的是什么soc, 什么版本linux, 我看了一下4.13的驱动,如果超过 16MiB, 强制加上了 SPI_NOR_4B_OPCODES

if (info->addr_width)
        nor->addr_width = info->addr_width;
    else if (mtd->size > 0x1000000) {
        /* enable 4-byte addressing if the device exceeds 16MiB */
        nor->addr_width = 4;
        if (JEDEC_MFR(info) == SNOR_MFR_SPANSION ||
            info->flags & SPI_NOR_4B_OPCODES)
            spi_nor_set_4byte_opcodes(nor, info);
        else
            set_4byte(nor, info, 1);
    } else {
        nor->addr_width = 3;
    }

这里是判断有没有SPI_NOR_4B_OPCODES啊
我用的是v3s,linux是zero-4.14.y

#12 Re: 全志 SOC » 各位大神,有谁碰到过我这种问题:V3S用华邦32M Nor flash(W25Q256FV)正常,换成W25Q256JV出现jffs2错误 » 2018-08-16 15:30:24

晕哥 说:

spi时钟频率如何,w25系列超过50Mhz可能出现这种情况。

从芯片手册来看,w25q256jv和w25q256fv的设备ID是一样的,但是读写擦除指令不完全一样
在驱动里面W25Q256的flash_info增加SPI_NOR_4B_OPCODES标志,测试就正常了

#13 Re: 全志 SOC » 各位大神,有谁碰到过我这种问题:V3S用华邦32M Nor flash(W25Q256FV)正常,换成W25Q256JV出现jffs2错误 » 2018-08-15 19:09:28

晕哥 说:

是什么错误信息?
jffs2 装载文件系统错误?

[    3.156338] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00af0010: 0x2020 instead
[    3.165846] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00af0028: 0x0500 instead
[    3.175326] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00af002c: 0x0010 instead
[    3.184805] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00af0034: 0x2000 instead
[    3.194282] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00af0040: 0x0020 instead
[    3.203853] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00af0044: 0x0020 instead
[    3.213322] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00af0054: 0x0d00 instead
[    3.222865] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00af005c: 0x0100 instead
[    3.232377] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00af0060: 0x0900 instead
[    3.241886] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00af006c: 0x4400 instead
[    3.251365] jffs2: Further such events for this erase block will not be printed

#14 Re: 全志 SOC » 各位大神,有谁碰到过我这种问题:V3S用华邦32M Nor flash(W25Q256FV)正常,换成W25Q256JV出现jffs2错误 » 2018-08-15 16:45:23

晕哥 说:

驱动里面找到 W25Q256, 把 SEC_4K 去掉就可以了。

大神,你好,我已经试过去掉驱动里面的SEC_4K,还是一样的结果。

启动后,spi_nor_scan里面打印.erasesize就是64K

m25p80 spi0.0: w25q256 (32768 Kbytes)
m25p80 spi0.0: mtd .name = spi0.0, .size = 0x2000000 (32MiB), .erasesize = 0x00010000 (64KiB) .numeraseregions = 0

这里可能是Flash芯片的问题吗

页脚

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

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