页次: 1
Alexey_77 说:Any one have source for V3LP SDRAM init?
请问,有V3LP可用的SDK吗,最近也需要从V3S转V3LP
v3s遇到了codec analog寄存器自动关闭的问题,论坛找到晕哥之前也发过。请问兄弟有知道原因的。我感觉可能是芯片的问题了。
V3s linux 4.13 音频播放延迟了,开始以为是线程同步问题,纠结了很久 (问题由 @Andy1234 解决,欢迎大家验证)
https://whycan.com/t_1791.html#p17875
使用最新的 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文件指定了。
请教晕哥,我参考你发的工具,已经从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
晕哥 你好。
请问你是在4.14内核的基础上把最新内核的SPI NAND驱动移植过来呢,还是直接跑了最新内核?
现在我想在目前正在使用的4.14内核上,使用SPI NAND,有什么建议吗?十分感谢。
之前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,十分感谢。
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型号了。
你用的是什么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
是什么错误信息?
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
页次: 1