WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-05-16 15:22:06

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,756

V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

上面是使用参考视频.


V3s/S3通过USB启动 Linux,并且把SD NAND/TF卡挂载为电脑U盘, 然后可以通过dd或Win32DiskImager任烧写.


本站下载: v3s_s3_fel_autorun_linux_uart0_pb8_pb9_20190501.7z




参考链接1: https://whycan.cn/t_2448.html (如果是只有16M的flash 和1G的SDnand 需要从flash去启动QT 工程)

参考链接2: https://whycan.cn/t_2388.html (荔枝派zero/小智极客S3/V3s使用sunxi-fel 借 u-boot 启动 Linux系统, 无需 spi flash / TF 卡)
















2019-05-17 更新:
----------------------------------
f1c100s 的也搞定了: f1c100s_fel_autorun_linux_uart0_pe0_pe1_20190517_TF_sdnand.7z (登录账号: root, 密码: whycan.cn)















2019-05-18 更新:
----------------------------------

32M w25q256 和 TF 卡挂载均 OK

w25q256运行:      Run_F1C100s_LicheePi_Nano_SPI_NOR_W25Q256_OK.bat

tf/sd nand 运行:  Run_F1C100s_LicheePi_Nano_TFCard.bat

配合 Win32DiskImager或dd, 可以用来烧录软件.


下载: f1c100s_fel_autorun_linux_uart0_pe0_pe1_20190518_TF_sdnand_w25q256.7z













2019-05-19 更新:
------------------------------------
w25n01 spi nand 芯片挂载 u盘均成功: https://whycan.cn/t_2461.html#p19212


本站下载: v3s_s3_fel_autorun_linux_uart0_pb8_pb9_201905018_spinand_OK.7z

离线

#2 2019-05-16 16:57:31

微凉VeiLiang
会员
注册时间: 2018-10-28
累计积分: 125

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

666,前排支持,感谢分享

离线

#3 2019-05-17 13:17:07

Jmhh247
会员
注册时间: 2018-12-21
累计积分: 88

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

“把这张卡放到旁边”。。。然后你就直接放板子上了

哈哈,晕哥,你是逗我吗,这么大的桌子不够你放么,心想要这任性么。。。果然后面它就掉下来了 lol

离线

#4 2019-05-17 22:54:43

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,756

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

好消息!

f1c100s 的也搞定了: f1c100s_fel_autorun_linux_uart0_pe0_pe1_20190517_TF_sdnand.7z

(登录账号: root, 密码: whycan.cn)




f1c100s 通过USB启动 Linux,并且把SD NAND/TF卡挂载为电脑U盘, 然后可以通过dd或Win32DiskImager任烧写


不好用? 上挖坑网打我呀呀呀呀呀呀呀呀呀呀呀呀呀!!!!!!!!!!


荔枝派 nano 开发板验证通过!

离线

#5 2019-05-18 13:43:27

Jmhh247
会员
注册时间: 2018-12-21
累计积分: 88

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

晕哥 说:

好消息!

f1c100s 的也搞定了: f1c100s_fel_autorun_linux_uart0_pe0_pe1_20190517_TF_sdnand.7z

(登录账号: root, 密码: whycan.cn)




f1c100s 通过USB启动 Linux,并且把SD NAND/TF卡挂载为电脑U盘, 然后可以通过dd或Win32DiskImager任烧写


不好用? 上挖坑网打我呀呀呀呀呀呀呀呀呀呀呀呀呀!!!!!!!!!!


荔枝派 nano 开发板验证通过!


厉害!

晕哥,你这个帖子里,https://whycan.cn/t_1623.html ( 荔枝派nano f1c100s 开发板入坑记录),

没找到如何制作TF卡启动固件方法,准备什么时候更新啊!!!

离线

#6 2019-05-18 13:44:56

Jmhh247
会员
注册时间: 2018-12-21
累计积分: 88

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

晕哥 说:

好消息!

f1c100s 的也搞定了: f1c100s_fel_autorun_linux_uart0_pe0_pe1_20190517_TF_sdnand.7z

(登录账号: root, 密码: whycan.cn)




f1c100s 通过USB启动 Linux,并且把SD NAND/TF卡挂载为电脑U盘, 然后可以通过dd或Win32DiskImager任烧写


不好用? 上挖坑网打我呀呀呀呀呀呀呀呀呀呀呀呀呀!!!!!!!!!!


荔枝派 nano 开发板验证通过!


继续请教晕哥,Win32DiskImager烧写用的镜像,有制作教程没。。。

离线

#7 2019-05-18 13:50:42

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,756

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

据说用脚本可以, 但是我只会用笨办法: https://whycan.cn/t_2448.html#p19036

流程就是, 先做一张能启动的 TF卡 : https://whycan.cn/t_561.html

然后把卡插入读卡器, 用Ubuntu Linux dd 出文件备份:

dd if=/dev/sdX of=x.bin


烧录就是执行反向操作了:

dd if=x.bin of=/dev/sdX

离线

#8 2019-05-18 14:58:32

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,756

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

2019-05-18_142247.png

32M w25q256 和 TF 卡挂载均 OK

w25q256运行:      Run_F1C100s_LicheePi_Nano_SPI_NOR_W25Q256_OK.bat

tf/sd nand 运行:  Run_F1C100s_LicheePi_Nano_TFCard.bat

配合 Win32DiskImager或dd, 可以用来烧录软件.


下载: f1c100s_fel_autorun_linux_uart0_pe0_pe1_20190518_TF_sdnand_w25q256.7z

离线

#9 2019-05-18 15:08:33

小智科技
会员
注册时间: 2019-03-10
累计积分: 9

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

晕哥厉害,感谢晕哥拿我做的板子拍教程 big_smile

离线

#10 2019-05-18 16:57:03

Jmhh247
会员
注册时间: 2018-12-21
累计积分: 88

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

晕哥 说:

据说用脚本可以, 但是我只会用笨办法: https://whycan.cn/t_2448.html#p19036

流程就是, 先做一张能启动的 TF卡 : https://whycan.cn/t_561.html

然后把卡插入读卡器, 用Ubuntu Linux dd 出文件备份:

dd if=/dev/sdX of=x.bin


烧录就是执行反向操作了:

dd if=x.bin of=/dev/sdX


多谢晕哥!

原来nano制作TF卡的流程和荔枝派zero一样,回家测试。

离线

#11 2019-05-18 17:13:23

还能这么玩
会员
注册时间: 2019-04-14
累计积分: 29

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

真是不错, 研究如此之深, 点赞点赞!

离线

#12 2019-05-23 21:36:45

迪卡
会员
注册时间: 2018-11-02
累计积分: 91

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

晕哥超级牛逼,牛逼,牛逼

离线

#13 2019-05-23 22:09:29

阿黄
会员
注册时间: 2018-10-03
累计积分: 71

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

晕哥 说:

好消息!

f1c100s 的也搞定了: f1c100s_fel_autorun_linux_uart0_pe0_pe1_20190517_TF_sdnand.7z

(登录账号: root, 密码: whycan.cn)




f1c100s 通过USB启动 Linux,并且把SD NAND/TF卡挂载为电脑U盘, 然后可以通过dd或Win32DiskImager任烧写


不好用? 上挖坑网打我呀呀呀呀呀呀呀呀呀呀呀呀呀!!!!!!!!!!


荔枝派 nano 开发板验证通过!

请教下,我焊了一个W25Q80在nano上,然后使用0518版本的W25Q256_OK.bat 但是貌似启动有些问题,可能是这个SPI FLASH太小了?USB显示unkunow device,看不到PID VID
另外问下,SPI flash里面有数据,里面数据应该不会被清除吧

In:    serial@1c25000
Out:   serial@1c25000
Err:   serial@1c25000
Net:   No ethernet found.
starting USB...
No controllers found
Hit any key to stop autoboot:  0 
## Loading init Ramdisk from Legacy Image at 80d00000 ...
   Image Name:   
   Image Type:   ARM Linux RAMDisk Image (uncompressed)
   Data Size:    1840694 Bytes = 1.8 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 80c00000
   Booting using the fdt blob at 0x80c00000
   Loading Ramdisk to 8153e000, end 816ff636 ... OK
   Loading Device Tree to 81539000, end 8153de2c ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.19.0-rc3-licheepi-nano+ (root@ubuntu) (gcc version 7.4.1 20181213 [linaro-7.4-2019.02 revision 56ec6f6b99cc167ff0c2f8e1a2eed33b1edc85d4] (Linaro GCC 7.4-2019.02)) #11 Fri May 17 23:15:40 EDT 2019
[    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] OF: fdt: Machine model: Lichee Pi Nano
[    0.000000] Memory policy: Data cache writeback
[    0.000000] random: get_random_bytes called from start_kernel+0x88/0x3ec with crng_init=0
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 16256
[    0.000000] Kernel command line: console=ttyS0,115200 panic=5 rootwait root=/dev/ram0 rdinit=/linuxrc earlyprintk
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Memory: 56508K/65536K available (4095K kernel code, 198K rwdata, 920K rodata, 1024K init, 214K bss, 9028K reserved, 0K cma-reserved, 0K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xc4800000 - 0xff800000   ( 944 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xc4000000   (  64 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0x(ptrval) - 0x(ptrval)   (5088 kB)
[    0.000000]       .init : 0x(ptrval) - 0x(ptrval)   (1024 kB)
[    0.000000]       .data : 0x(ptrval) - 0x(ptrval)   ( 199 kB)
[    0.000000]        .bss : 0x(ptrval) - 0x(ptrval)   ( 215 kB)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000049] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[    0.000116] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[    0.000598] Console: colour dummy device 80x30
[    0.000719] Calibrating delay loop... 203.16 BogoMIPS (lpj=1015808)
[    0.070253] pid_max: default: 32768 minimum: 301
[    0.070759] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.070800] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.072039] CPU: Testing write buffer coherency: ok
[    0.073854] Setting up static identity map for 0x80100000 - 0x8010003c
[    0.076460] devtmpfs: initialized
[    0.083050] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.083123] futex hash table entries: 256 (order: -1, 3072 bytes)
[    0.083344] pinctrl core: initialized pinctrl subsystem
[    0.084698] NET: Registered protocol family 16
[    0.085988] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.087910] cpuidle: using governor menu
[    0.107164] SCSI subsystem initialized
[    0.107494] usbcore: registered new interface driver usbfs
[    0.107698] usbcore: registered new interface driver hub
[    0.107891] usbcore: registered new device driver usb
[    0.109853] clocksource: Switched to clocksource timer
[    0.134378] NET: Registered protocol family 2
[    0.136239] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes)
[    0.136349] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[    0.136410] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.136463] TCP: Hash tables configured (established 1024 bind 1024)
[    0.136740] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.136810] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.137296] NET: Registered protocol family 1
[    0.138127] Unpacking initramfs...
[    0.662292] Freeing initrd memory: 1800K
[    0.664226] workingset: timestamp_bits=30 max_order=14 bucket_order=0
[    0.689610] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.690478] ntfs: driver 2.1.32 [Flags: R/O].
[    0.733031] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    0.733078] io scheduler noop registered
[    0.733099] io scheduler deadline registered
[    0.733832] io scheduler cfq registered (default)
[    0.733872] io scheduler mq-deadline registered
[    0.733894] io scheduler kyber registered
[    0.736634] sun4i-usb-phy 1c13400.phy: Couldn't request ID GPIO
[    0.748510] suniv-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[    0.903702] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[    0.909540] console [ttyS0] disabled
[    0.929942] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 23, base_baud = 6250000) is a 16550A
[    1.354817] console [ttyS0] enabled
[    1.380695] 1c25400.serial: ttyS1 at MMIO 0x1c25400 (irq = 24, base_baud = 6250000) is a 16550A
[    1.405636] loop: module loaded
[    1.412732] m25p80 spi0.0: unrecognized JEDEC id bytes: e0, 40, 14
[    1.419576] usbcore: registered new interface driver usb-storage
[    1.425890] i2c /dev entries driver
[    1.431666] sunxi-mmc 1c0f000.mmc: Linked as a consumer to regulator.1
[    1.464944] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
[    1.472881] usbcore: registered new interface driver usbhid
[    1.478458] usbhid: USB HID core driver
[    1.483653] NET: Registered protocol family 17
[    1.498541] Freeing unused kernel memory: 1024K
[    1.503409] Run /linuxrc as init process
can't open /dev/null: No such file or directory
can't open /dev/null: No such file or directory
can't open /dev/null: No such file or directory
can't open /dev/null: No such file or directory
Starting syslogd: OK
Starting klogd: OK
Starting mdev...
/etc/init.d/S10mdev: line 9: can't create /proc/sys/kernel/hotplug: nonexistent directory
[    2.039934] random: fast init done
[    5.183340] usb_phy_generic usb_phy_generic.0.auto: usb_phy_generic.0.auto supply vcc not found, using dummy regulator
[    5.194236] usb_phy_generic usb_phy_generic.0.auto: Linked as a consumer to regulator.0
[    5.203215] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
[    5.209013] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 1
[    5.221245] hub 1-0:1.0: USB hub found
[    5.225163] hub 1-0:1.0: 1 port detected
Initializing random number generator... [    5.312011] random: dd: uninitialized urandom read (512 bytes read)
done.
Starting network: OK
[    5.519479] Mass Storage Function, version: 2009/09/11
[    5.524784] LUN: removable file: (no medium)
[    5.529339] lun0: unable to open backing file: /dev/mtdblock0
[    5.535377] g_mass_storage musb-hdrc.1.auto: failed to start g_mass_storage: -2
[    5.547649] Mass Storage Function, version: 2009/09/11
[    5.552960] LUN: removable file: (no medium)
[    5.557525] lun0: unable to open backing file: /dev/mtdblock0
[    5.563569] g_mass_storage musb-hdrc.1.auto: failed to start g_mass_storage: -2
modprobe: can't load module g_mass_storage (kernel/drivers/usb/gadget/legacy/g_mass_storage.ko): unknown symbol in module, or unknown parameter

Welcome to Buildroot
buildroot login: 

最近编辑记录 阿黄 (2019-05-23 22:13:19)

离线

#14 2019-05-24 08:44:05

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,756

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

奇怪了,驱动没识别到 flash:

[    1.412732] m25p80 spi0.0: unrecognized JEDEC id bytes: e0, 40, 14

导致没有生成 /dev/mtdblock0










查了一下

https://cdn-shop.adafruit.com/datasheets/W25Q80BV.pdf

应该是 ef, 40, 14

最近编辑记录 晕哥 (2019-05-24 08:48:44)

离线

#15 2019-05-30 11:15:10

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,756

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

2019-05-19 更新:
------------------------------------
w25n01 spi nand 芯片挂载 u盘均成功: https://whycan.cn/t_2461.html#p19212


本站下载: v3s_s3_fel_autorun_linux_uart0_pb8_pb9_201905018_spinand_OK.7z

离线

#16 2019-05-30 15:29:53

zhenfanhei
会员
注册时间: 2018-01-18
累计积分: 222
个人网站

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

晕哥超级牛逼,牛逼,牛逼, 这方法真实用

离线

#17 2019-05-30 16:08:23

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,756

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

本来想到华嵌的S3板子上面也玩一下, 但是不知道如何软件切换 OTG 状态, 所以没有弄了。

离线

#18 2019-05-30 18:52:48

zhenfanhei
会员
注册时间: 2018-01-18
累计积分: 222
个人网站

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

otg硬件切换还是要弄检测脚,以前做板一般都是固定的,看来全志的片子上还是加上去比较好

离线

#19 2019-06-10 11:23:44

vkaoke
会员
注册时间: 2019-02-01
累计积分: 14

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

板子进入FEL时,PhoenixSuit可以正常烧录,但是sunxi-fel.exe报这个错误 ERROR: Allwinner USB FEL device not found!
ERROR: Allwinner USB FEL device not found!

离线

#20 2019-06-11 22:44:52

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,756

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

vkaoke 说:

板子进入FEL时,PhoenixSuit可以正常烧录,但是sunxi-fel.exe报这个错误 ERROR: Allwinner USB FEL device not found!
ERROR: Allwinner USB FEL device not found!

不好意思, 才看到帖子.


这个问题是因为要换驱动: https://whycan.cn/t_444.html

离线

#21 2019-06-11 22:52:14

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,756

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

焊上 GD5F1GQ4UAYIG 到荔枝派zero板子, 一切正常:

QQ20190611225100.jpg

QQ20190611224257.png

离线

#22 2019-06-12 14:15:56

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,756

Re: V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

QQ20190612141435.jpg

QQ20190612141129.png

W25M02GVZEIG 256MB OK

离线

页脚