【RV1103】Luckfox Pico RV1103 开发记录

news2024/11/25 6:40:03

文章目录

  • 对比
  • uboot的差别
  • Linux的差别
  • 其他差别
  • 编译命令对比
  • 板级配置选择
  • spi-nand flash
  • emmc/SD 卡
  • spinand flash烧录
  • 差别
  • 由于没有原理图--引脚分析

对比

linux defconfiglinux dtsuboot defconfiguboot fragment
luckfox-picosd/tf (emmc)luckfox_rv1106_linux_defconfigrv1103g-luckfox-pico.dtsrv1106_defconfigrk-emmc.config
luckfox-pico-plusspi nand flashluckfox_rv1106_linux_defconfigrv1103g-luckfox-pico-plus.dtsrv1106_defconfigrk-sfc.config

uboot的差别

uboot的编译配置文件都是一样的,只有一个叫Fragment(片段)的配置不一样,各使用了不同的Fragment文件,他们的内容如下:

rk-emmc.config

CONFIG_ROCKCHIP_EMMC_IOMUX=y

rk-sfc.config

CONFIG_ROCKCHIP_SFC_IOMUX=y

可以看出来,他们内容上的区别仅就各自打开了对应板子的存储方式的支持。应该是一个Uboot编译配置文件的补丁。
在配置uboot的时候:

make rv1106_defconfig rk-sfc.config

另一个是:

make rv1106_defconfig rk-emmc.config

说明是个补丁无疑了!

Linux的差别

可以看出来就是设备树不一样。

其他差别

在这里插入图片描述

编译命令对比

linux 编译命令uboot编译命令
luckfox-pico1. cd /home/liefyuan/rv1103/luckfox-pico-main/sysdrv/source/kernel
2. make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- luckfox_rv1106_linux_defconfig
3. make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- BOOT_ITS=boot.its rv1103g-luckfox-pico.img -j9
1. cd /home/liefyuan/rv1103/luckfox-pico-main/sysdrv/source/uboot/u-boot
2.make rv1106_defconfig rk-emmc.config
3../make.sh --spl-new CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf-
4. cp -fv ./*_idblock_v*.img idblock.img
5.cp -fv ./*_download_v*.bin download.bin
luckfox-pico-plus1. cd /home/liefyuan/rv1103/luckfox-pico-main/sysdrv/source/kernel
2.make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- luckfox_rv1106_linux_defconfig
3. make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- BOOT_ITS=boot.its rv1103g-luckfox-pico-plus.img -j9
1. cd /home/liefyuan/rv1103/luckfox-pico-main/sysdrv/source/uboot/u-boot
2. make rv1106_defconfig rk-sfc.config
3. ./make.sh --spl-new CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf-
4. cp -fv ./*_idblock_v*.img idblock.img
5. cp -fv ./*_download_v*.bin download.bin
  • kernel out image:
    • boot.img
  • uboot out image:
    • uboot.img
    • idblock.img
    • download.bin

板级配置选择

liefyuan@ubuntu:~/rv1103/luckfox-pico-main$ ./build.sh lunch
ls: cannot access 'BoardConfig*.mk': No such file or directory

You're building on Linux
Lunch menu...pick a combo:

BoardConfig-*.mk naming rules:
BoardConfig-"启动介质"-"电源方案"-"硬件版本"-"应用场景".mk
BoardConfig-"boot medium"-"power solution"-"hardware version"-"applicaton".mk

----------------------------------------------------------------
0. BoardConfig_IPC/BoardConfig-EMMC-NONE-RV1103_Luckfox_Pico-IPC.mk
                             boot medium(启动介质): EMMC
                          power solution(电源方案): NONE
                        hardware version(硬件版本): RV1103_Luckfox_Pico
                              applicaton(应用场景): IPC
----------------------------------------------------------------

----------------------------------------------------------------
1. BoardConfig_IPC/BoardConfig-SPI_NAND-NONE-RV1103_Luckfox_Pico_Plus-IPC.mk
                             boot medium(启动介质): SPI_NAND
                          power solution(电源方案): NONE
                        hardware version(硬件版本): RV1103_Luckfox_Pico_Plus
                              applicaton(应用场景): IPC
----------------------------------------------------------------

Which would you like? [0]: 

有两个配置选项:

板子主控芯片存储介质网口
Luckfox PicoRV1103 Cortex A7 1.2GHz + RISC-V默认SD卡启动(EMMC)不支持
Luckfox Pico PlusRV1103 Cortex A7 1.2GHz + RISC-V默认SPI NAND FLASH启动支持

我的计划是:

在这里插入图片描述

  • Luckfox Pico RV1103板子上焊接 winbond 128MB SPI NAND Flash
  • Luckfox Pico RV1103板子上的SD卡插槽就插上LicheePi Zero上使用的 RTL8723BS TF卡插件

spi-nand flash

查看spi-nand配置好的信息

$ ./build.sh info
**************************************
Check [OK]: dtc --version
**************************************
Check [OK]: makeinfo --version
**************************************
Check [OK]: gperf --version
**************************************
Check [OK]: dpkg --list |grep g++-.*-multilib
**************************************
Check [OK]: dpkg --list |grep gcc-.*-multilib
**************************************
Check [OK]: make -v
GLOBAL_PARTITIONS: 0x40000@0x0(env),0x40000@0x40000(idblock),0x80000@0x80000(uboot),0x400000@0x100000(boot),0x2000000@0x500000(rootfs),0x3000000@0x2500000(oem),0x2000000@0x5500000(userdata)
[build.sh:info] Partition Filesystem Type Configure: rootfs@IGNORE@ubifs,oem@/oem@ubifs,userdata@/userdata@ubifs
Not found /home/liefyuan/rv1103/luckfox-pico-main/.repo/manifest.xml [ignore] !!!
Current Building Information:
Target cfg: /home/liefyuan/rv1103/luckfox-pico-main/project/cfg/BoardConfig_IPC/BoardConfig-SPI_NAND-NONE-RV1103_Luckfox_Pico_Plus-IPC.mk
Target Misc config:
RK_APP_TYPE=RKIPC_RV1103
RK_ARCH=arm
RK_BOOTARGS_CMA_SIZE=24M
RK_BOOT_MEDIUM=spi_nand
RK_BUILD_APP_TO_OEM_PARTITION=y
RK_BUILD_VERSION_TYPE=RELEASE
RK_CAMERA_SENSOR_CAC_BIN=CAC_sc4336_OT01_40IRC_F16
RK_CAMERA_SENSOR_IQFILES=sc4336_OT01_40IRC_F16.json sc3336_CMK-OT2119-PC1_30IRC-F16.json
RK_CHIP=rv1106
RK_ENABLE_ROCKCHIP_TEST=y
RK_JOBS=9
RK_KERNEL_CMDLINE_FRAGMENT= ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs rk_dma_heap_cma=24M
RK_KERNEL_DEFCONFIG=luckfox_rv1106_linux_defconfig
RK_KERNEL_DTS=rv1103g-luckfox-pico-plus.dts
RK_LIBC_TPYE=uclibc
RK_MISC=wipe_all-misc.img
RK_PARTITION_ARGS=mtdparts=spi-nand0:256K(env),256K@256K(idblock),512K(uboot),4M(boot),32M(rootfs),48M(oem),32M(userdata)
RK_PARTITION_CMD_IN_ENV=256K(env),256K@256K(idblock),512K(uboot),4M(boot),32M(rootfs),48M(oem),32M(userdata)
RK_PARTITION_FS_TYPE_CFG=rootfs@IGNORE@ubifs,oem@/oem@ubifs,userdata@/userdata@ubifs
RK_PROJECT_FILE_OEM_SCRIPT=/home/liefyuan/rv1103/luckfox-pico-main/output/out/S21appinit
RK_PROJECT_FILE_RECOVERY_LUNCH_SCRIPT=/home/liefyuan/rv1103/luckfox-pico-main/output/out/ramdisk/tiny_rootfs/etc/init.d/S99lunch_recovery
RK_PROJECT_FILE_RECOVERY_SCRIPT=/home/liefyuan/rv1103/luckfox-pico-main/output/out/ramdisk/tiny_rootfs/etc/init.d/S10linkdev
RK_PROJECT_FILE_ROOTFS_SCRIPT=/home/liefyuan/rv1103/luckfox-pico-main/output/out/S20linkmount
RK_PROJECT_OEM_FS_TYPE=ubifs
RK_PROJECT_OUTPUT=/home/liefyuan/rv1103/luckfox-pico-main/output/out
RK_PROJECT_OUTPUT_IMAGE=/home/liefyuan/rv1103/luckfox-pico-main/output/image
RK_PROJECT_PACKAGE_OEM_DIR=/home/liefyuan/rv1103/luckfox-pico-main/output/out/oem
RK_PROJECT_PACKAGE_ROOTFS_DIR=/home/liefyuan/rv1103/luckfox-pico-main/output/out/rootfs_uclibc_rv1106
RK_PROJECT_PACKAGE_USERDATA_DIR=/home/liefyuan/rv1103/luckfox-pico-main/output/out/userdata
RK_PROJECT_PATH_APP=/home/liefyuan/rv1103/luckfox-pico-main/output/out/app_out
RK_PROJECT_PATH_BOARD_BIN=/home/liefyuan/rv1103/luckfox-pico-main/output/out/sysdrv_out/board_uclibc_rv1106
RK_PROJECT_PATH_FASTBOOT=/home/liefyuan/rv1103/luckfox-pico-main/output/out/fastboot
RK_PROJECT_PATH_MEDIA=/home/liefyuan/rv1103/luckfox-pico-main/output/out/media_out
RK_PROJECT_PATH_PC_TOOLS=/home/liefyuan/rv1103/luckfox-pico-main/output/out/sysdrv_out/pc
RK_PROJECT_PATH_RAMDISK=/home/liefyuan/rv1103/luckfox-pico-main/output/out/ramdisk
RK_PROJECT_PATH_RAMDISK_TINY_ROOTFS=/home/liefyuan/rv1103/luckfox-pico-main/output/out/ramdisk/tiny_rootfs
RK_PROJECT_PATH_SYSDRV=/home/liefyuan/rv1103/luckfox-pico-main/output/out/sysdrv_out
RK_PROJECT_ROOTFS_TYPE=ubifs
RK_PROJECT_TOOLCHAIN_CROSS=arm-rockchip830-linux-uclibcgnueabihf
RK_PROJECT_TOOLS_MKFS_EROFS=mkfs_erofs.sh
RK_PROJECT_TOOLS_MKFS_EXT4=mkfs_ext4.sh
RK_PROJECT_TOOLS_MKFS_INITRAMFS=mkfs_initramfs.sh
RK_PROJECT_TOOLS_MKFS_JFFS2=mkfs_jffs2.sh
RK_PROJECT_TOOLS_MKFS_ROMFS=mkfs_romfs.sh
RK_PROJECT_TOOLS_MKFS_SQUASHFS=mkfs_squashfs.sh
RK_PROJECT_TOOLS_MKFS_UBIFS=mkfs_ubi.sh
RK_PROJECT_TOP_DIR=/home/liefyuan/rv1103/luckfox-pico-main/project
RK_TOOLCHAIN_CROSS=arm-rockchip830-linux-uclibcgnueabihf
RK_UBOOT_DEFCONFIG=rv1106_defconfig
RK_UBOOT_DEFCONFIG_FRAGMENT=rk-sfc.config
make: Entering directory '/home/liefyuan/rv1103/luckfox-pico-main/sysdrv'
-------------------------------------------------------------------------
rv1106 sysdrv info:
    BOOT_MEDIUM:         spi_nand 
    KERNEL_CFG:          luckfox_rv1106_linux_defconfig         
    KERNEL_DTS:          rv1103g-luckfox-pico-plus.dts         
    KERNEL_CFG_FRAGMENT: 
    KERNEL_CMDLINE_FRAGMENT:  ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs rk_dma_heap_cma=24M
    UBOOT_CFG:           rv1106_defconfig          
    UBOOT_CFG_FRAGMENT:  rk-sfc.config 
    UBOOT_ENV_SIZE:      0x40000 
    UBOOT_ENV_OFFSET:    0 
    ROOTFS_PART_SIZE:    0x2000000 
    ROOTFS_PART_NUM:     4 
    SYSDRV_PARTITION:    256K(env),256K@256K(idblock),512K(uboot),4M(boot),32M(rootfs),48M(oem),32M(userdata) 
    
    C LIBRARY TYPE:      uclibc 
    
    <> kernel compile: 
       cd /home/liefyuan/rv1103/luckfox-pico-main/sysdrv/source/kernel
       make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- luckfox_rv1106_linux_defconfig 
       make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- BOOT_ITS=boot.its rv1103g-luckfox-pico-plus.img -j9
    <> kernel out image: boot.img 
    
    <> uboot compile: 
       cd /home/liefyuan/rv1103/luckfox-pico-main/sysdrv/source/uboot/u-boot
       make rv1106_defconfig rk-sfc.config
       ./make.sh --spl-new CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- 
       cp -fv ./*_idblock_v*.img idblock.img 
       cp -fv ./*_download_v*.bin download.bin 
    <> uboot out image: uboot.img idblock.img download.bin 
-------------------------------------------------------------------------
make: Leaving directory '/home/liefyuan/rv1103/luckfox-pico-main/sysdrv'
make: Entering directory '/home/liefyuan/rv1103/luckfox-pico-main/media'
-------------------------------------------------------------------------
rv1106 media info:
CONFIG_LIBDRM=y
CONFIG_LVGL=n
CONFIG_RK_AVS=y
CONFIG_RK_COMMON_ALGORITHM=y
CONFIG_RK_CRYPTO=n
CONFIG_RK_ISP_BUILD_DEMO=y
CONFIG_RK_ISP_HW_VERSION_V32=y
CONFIG_RK_IVA=y
CONFIG_RK_IVE=y
CONFIG_RK_MPP=y
CONFIG_RK_MPP_ALLOCATOR_DRM=n
CONFIG_RK_MPP_TESTS=y
CONFIG_RK_RGA2=y
CONFIG_RK_RGA2_USE_LIBDRM=n
CONFIG_RK_RKAIQ=y
CONFIG_RK_ROCKIT=y
RK_MEDIA_ARCH_TYPE=arm
RK_MEDIA_CHIP=rv1106
RK_MEDIA_CROSS=arm-rockchip830-linux-uclibcgnueabihf
RK_MEDIA_CROSS_CFLAGS=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -march=armv7-a -mfpu=neon -mfloat-abi=hard
RK_MEDIA_OPTS=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
RK_MEDIA_OUTPUT=/home/liefyuan/rv1103/luckfox-pico-main/media/out
RK_MEDIA_TOP_DIR=/home/liefyuan/rv1103/luckfox-pico-main/media
-------------------------------------------------------------------------
make: Leaving directory '/home/liefyuan/rv1103/luckfox-pico-main/media'
make: Entering directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app'
make[1]: Entering directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app/ipcweb'
make[1]: Nothing to be done for 'info'.
make[1]: Leaving directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app/ipcweb'
make[1]: Entering directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app/rkipc'
-------------------------------------------------------------------------
RK_APP_TYPE=RKIPC_RV1103
option support as follow:
	RKIPC_RV1126_RKMEDIA
	RKIPC_RV1126_ROCKIT
	RKIPC_RV1126_SNAPSHOT
	RKIPC_RV1126_BATTERY_IPC
	RKIPC_RK3588
	RKIPC_RK3588_MULTI_IPC
	RKIPC_RV1103
	RKIPC_RV1106
	RKIPC_RV1106_BATTERY_IPC
	RKIPC_RV1106_BATTERY_IPC_TUYA
-------------------------------------------------------------------------
make[1]: Leaving directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app/rkipc'
make[1]: Entering directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app/wifi_app'
make[1]: Nothing to be done for 'info'.
make[1]: Leaving directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app/wifi_app'
make: Leaving directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app'

交叉编译工具:

  • arm-rockchip830-linux-uclibcgnueabihf

Linux kernel 相关的:

  • defconfig文件:luckfox_rv1106_linux_defconfig
    -设备树文件:rv1103g-luckfox-pico-plus.dts

emmc/SD 卡

查看emmc配置的信息:

$ ./build.sh info
**************************************
Check [OK]: dtc --version
**************************************
Check [OK]: makeinfo --version
**************************************
Check [OK]: gperf --version
**************************************
Check [OK]: dpkg --list |grep g++-.*-multilib
**************************************
Check [OK]: dpkg --list |grep gcc-.*-multilib
**************************************
Check [OK]: make -v
GLOBAL_PARTITIONS: 0x8000@0x0(env),0x80000@0x8000(idblock),0x40000@0x88000(uboot),0x2000000@0xC8000(boot),0x80000000@0x20C8000(rootfs),0x40000000@0x820C8000(oem),0x80000000@0xC20C8000(userdata),-@0x1420C8000(media)
[build.sh:info] Partition Filesystem Type Configure: rootfs@IGNORE@ext4,userdata@/userdata@ext4,oem@/oem@ext4
Not found /home/liefyuan/rv1103/luckfox-pico-main/.repo/manifest.xml [ignore] !!!
Current Building Information:
Target cfg: /home/liefyuan/rv1103/luckfox-pico-main/project/cfg/BoardConfig_IPC/BoardConfig-EMMC-NONE-RV1103_Luckfox_Pico-IPC.mk
Target Misc config:
RK_APP_TYPE=RKIPC_RV1103
RK_ARCH=arm
RK_BOOTARGS_CMA_SIZE=24M
RK_BOOT_MEDIUM=emmc
RK_BUILD_APP_TO_OEM_PARTITION=y
RK_BUILD_VERSION_TYPE=RELEASE
RK_CAMERA_SENSOR_CAC_BIN=CAC_sc4336_OT01_40IRC_F16
RK_CAMERA_SENSOR_IQFILES=sc4336_OT01_40IRC_F16.json sc3336_CMK-OT2119-PC1_30IRC-F16.json
RK_CHIP=rv1106
RK_ENABLE_ROCKCHIP_TEST=y
RK_JOBS=9
RK_KERNEL_CMDLINE_FRAGMENT= root=/dev/mmcblk1p5 rootfstype=ext4 rk_dma_heap_cma=24M
RK_KERNEL_DEFCONFIG=luckfox_rv1106_linux_defconfig
RK_KERNEL_DTS=rv1103g-luckfox-pico.dts
RK_LIBC_TPYE=uclibc
RK_MISC=wipe_all-misc.img
RK_PARTITION_ARGS=blkdevparts=mmcblk1:32K(env),512K@32K(idblock),256K(uboot),32M(boot),2G(rootfs),1G(oem),2G(userdata),-(media)
RK_PARTITION_CMD_IN_ENV=32K(env),512K@32K(idblock),256K(uboot),32M(boot),2G(rootfs),1G(oem),2G(userdata),-(media)
RK_PARTITION_FS_TYPE_CFG=rootfs@IGNORE@ext4,userdata@/userdata@ext4,oem@/oem@ext4
RK_PROJECT_FILE_OEM_SCRIPT=/home/liefyuan/rv1103/luckfox-pico-main/output/out/S21appinit
RK_PROJECT_FILE_RECOVERY_LUNCH_SCRIPT=/home/liefyuan/rv1103/luckfox-pico-main/output/out/ramdisk/tiny_rootfs/etc/init.d/S99lunch_recovery
RK_PROJECT_FILE_RECOVERY_SCRIPT=/home/liefyuan/rv1103/luckfox-pico-main/output/out/ramdisk/tiny_rootfs/etc/init.d/S10linkdev
RK_PROJECT_FILE_ROOTFS_SCRIPT=/home/liefyuan/rv1103/luckfox-pico-main/output/out/S20linkmount
RK_PROJECT_OEM_FS_TYPE=ext4
RK_PROJECT_OUTPUT=/home/liefyuan/rv1103/luckfox-pico-main/output/out
RK_PROJECT_OUTPUT_IMAGE=/home/liefyuan/rv1103/luckfox-pico-main/output/image
RK_PROJECT_PACKAGE_OEM_DIR=/home/liefyuan/rv1103/luckfox-pico-main/output/out/oem
RK_PROJECT_PACKAGE_ROOTFS_DIR=/home/liefyuan/rv1103/luckfox-pico-main/output/out/rootfs_uclibc_rv1106
RK_PROJECT_PACKAGE_USERDATA_DIR=/home/liefyuan/rv1103/luckfox-pico-main/output/out/userdata
RK_PROJECT_PATH_APP=/home/liefyuan/rv1103/luckfox-pico-main/output/out/app_out
RK_PROJECT_PATH_BOARD_BIN=/home/liefyuan/rv1103/luckfox-pico-main/output/out/sysdrv_out/board_uclibc_rv1106
RK_PROJECT_PATH_FASTBOOT=/home/liefyuan/rv1103/luckfox-pico-main/output/out/fastboot
RK_PROJECT_PATH_MEDIA=/home/liefyuan/rv1103/luckfox-pico-main/output/out/media_out
RK_PROJECT_PATH_PC_TOOLS=/home/liefyuan/rv1103/luckfox-pico-main/output/out/sysdrv_out/pc
RK_PROJECT_PATH_RAMDISK=/home/liefyuan/rv1103/luckfox-pico-main/output/out/ramdisk
RK_PROJECT_PATH_RAMDISK_TINY_ROOTFS=/home/liefyuan/rv1103/luckfox-pico-main/output/out/ramdisk/tiny_rootfs
RK_PROJECT_PATH_SYSDRV=/home/liefyuan/rv1103/luckfox-pico-main/output/out/sysdrv_out
RK_PROJECT_ROOTFS_TYPE=ext4
RK_PROJECT_TOOLCHAIN_CROSS=arm-rockchip830-linux-uclibcgnueabihf
RK_PROJECT_TOOLS_MKFS_EROFS=mkfs_erofs.sh
RK_PROJECT_TOOLS_MKFS_EXT4=mkfs_ext4.sh
RK_PROJECT_TOOLS_MKFS_INITRAMFS=mkfs_initramfs.sh
RK_PROJECT_TOOLS_MKFS_JFFS2=mkfs_jffs2.sh
RK_PROJECT_TOOLS_MKFS_ROMFS=mkfs_romfs.sh
RK_PROJECT_TOOLS_MKFS_SQUASHFS=mkfs_squashfs.sh
RK_PROJECT_TOOLS_MKFS_UBIFS=mkfs_ubi.sh
RK_PROJECT_TOP_DIR=/home/liefyuan/rv1103/luckfox-pico-main/project
RK_TOOLCHAIN_CROSS=arm-rockchip830-linux-uclibcgnueabihf
RK_UBOOT_DEFCONFIG=rv1106_defconfig
RK_UBOOT_DEFCONFIG_FRAGMENT=rk-emmc.config
make: Entering directory '/home/liefyuan/rv1103/luckfox-pico-main/sysdrv'
-------------------------------------------------------------------------
rv1106 sysdrv info:
    BOOT_MEDIUM:         emmc 
    KERNEL_CFG:          luckfox_rv1106_linux_defconfig         
    KERNEL_DTS:          rv1103g-luckfox-pico.dts         
    KERNEL_CFG_FRAGMENT: 
    KERNEL_CMDLINE_FRAGMENT:  root=/dev/mmcblk1p5 rootfstype=ext4 rk_dma_heap_cma=24M
    UBOOT_CFG:           rv1106_defconfig          
    UBOOT_CFG_FRAGMENT:  rk-emmc.config 
    UBOOT_ENV_SIZE:      0x8000 
    UBOOT_ENV_OFFSET:    0 
    ROOTFS_PART_SIZE:    0x80000000 
    ROOTFS_PART_NUM:     5 
    SYSDRV_PARTITION:    32K(env),512K@32K(idblock),256K(uboot),32M(boot),2G(rootfs),1G(oem),2G(userdata),-(media) 
    
    C LIBRARY TYPE:      uclibc 
    
    <> kernel compile: 
       cd /home/liefyuan/rv1103/luckfox-pico-main/sysdrv/source/kernel
       make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- luckfox_rv1106_linux_defconfig 
       make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- BOOT_ITS=boot.its rv1103g-luckfox-pico.img -j9
    <> kernel out image: boot.img 
    
    <> uboot compile: 
       cd /home/liefyuan/rv1103/luckfox-pico-main/sysdrv/source/uboot/u-boot
       make rv1106_defconfig rk-emmc.config
       ./make.sh --spl-new CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- 
       cp -fv ./*_idblock_v*.img idblock.img 
       cp -fv ./*_download_v*.bin download.bin 
    <> uboot out image: uboot.img idblock.img download.bin 
-------------------------------------------------------------------------
make: Leaving directory '/home/liefyuan/rv1103/luckfox-pico-main/sysdrv'
make: Entering directory '/home/liefyuan/rv1103/luckfox-pico-main/media'
-------------------------------------------------------------------------
rv1106 media info:
CONFIG_LIBDRM=y
CONFIG_LVGL=n
CONFIG_RK_AVS=y
CONFIG_RK_COMMON_ALGORITHM=y
CONFIG_RK_CRYPTO=n
CONFIG_RK_ISP_BUILD_DEMO=y
CONFIG_RK_ISP_HW_VERSION_V32=y
CONFIG_RK_IVA=y
CONFIG_RK_IVE=y
CONFIG_RK_MPP=y
CONFIG_RK_MPP_ALLOCATOR_DRM=n
CONFIG_RK_MPP_TESTS=y
CONFIG_RK_RGA2=y
CONFIG_RK_RGA2_USE_LIBDRM=n
CONFIG_RK_RKAIQ=y
CONFIG_RK_ROCKIT=y
RK_MEDIA_ARCH_TYPE=arm
RK_MEDIA_CHIP=rv1106
RK_MEDIA_CROSS=arm-rockchip830-linux-uclibcgnueabihf
RK_MEDIA_CROSS_CFLAGS=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -march=armv7-a -mfpu=neon -mfloat-abi=hard
RK_MEDIA_OPTS=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
RK_MEDIA_OUTPUT=/home/liefyuan/rv1103/luckfox-pico-main/media/out
RK_MEDIA_TOP_DIR=/home/liefyuan/rv1103/luckfox-pico-main/media
-------------------------------------------------------------------------
make: Leaving directory '/home/liefyuan/rv1103/luckfox-pico-main/media'
make: Entering directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app'
make[1]: Entering directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app/ipcweb'
make[1]: Nothing to be done for 'info'.
make[1]: Leaving directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app/ipcweb'
make[1]: Entering directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app/rkipc'
-------------------------------------------------------------------------
RK_APP_TYPE=RKIPC_RV1103
option support as follow:
	RKIPC_RV1126_RKMEDIA
	RKIPC_RV1126_ROCKIT
	RKIPC_RV1126_SNAPSHOT
	RKIPC_RV1126_BATTERY_IPC
	RKIPC_RK3588
	RKIPC_RK3588_MULTI_IPC
	RKIPC_RV1103
	RKIPC_RV1106
	RKIPC_RV1106_BATTERY_IPC
	RKIPC_RV1106_BATTERY_IPC_TUYA
-------------------------------------------------------------------------
make[1]: Leaving directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app/rkipc'
make[1]: Entering directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app/wifi_app'
make[1]: Nothing to be done for 'info'.
make[1]: Leaving directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app/wifi_app'
make: Leaving directory '/home/liefyuan/rv1103/luckfox-pico-main/project/app'
Not found /home/liefyuan/rv1103/luckfox-pico-main/output/out/sysdrv_out/board_uclibc_rv1106/rv1103g-luckfox-pico.dtb, ignore

spinand flash烧录

常按住Pico 开发板的Boot按键,然后插入USB,此时USB设备栏会弹出设备号(这里是211);

把编译出来的这些文件都拷贝到Windows下去

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述不过这些

差别

在这里插入图片描述原理图什么的都是部分。

看瞎了眼才发现,GPIO轮流做庄。
在这里插入图片描述

由于没有原理图–引脚分析

在这里插入图片描述

在这里插入图片描述

  • 一共88个引脚

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1048663.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

澳大利亚海运价格下半年走势

随着全球疫情的逐渐缓解&#xff0c;国际贸易开始逐步恢复。在这个过程中&#xff0c;澳大利亚作为全球重要的贸易伙伴&#xff0c;其海运价格也成为了市场关注的焦点。本文将从下半年的市场预期、影响因素以及行业动态等方面&#xff0c;对澳大利亚海运价格走势进行分析展望。…

祝贺莱佛士学生在ASDA2023设计大赛中获得最高奖项

莱佛士一直主张学生们积极参与各种国际知名的设计大赛&#xff0c;也会竭尽所能为学生们的参赛提供途径与指导&#xff0c;本次的American Standard Design Award&#xff08;ASDA&#xff09;2023设计大赛也不例外。 ASDA2023设计大赛&#xff0c;推广以用户为中心的设计理念…

极简非凡react hooks+arcoDesign+vite后台管理模板

最近捣鼓了一个vite4搭建react18后台模板&#xff0c;搭载了字节团队react组件库Arco Design&#xff0c;整体编译运行顺滑衔接。支持多种模板布局、暗黑/亮色模式、国际化、权限验证、多级路由菜单、tabview标签栏快捷菜单、全屏控制等功能。 使用技术 "arco-design/web…

攀登数字化高峰,中小企业如何找“搭子”?

相信大多数人都认可&#xff0c;中小企业数字化&#xff0c;是一条充满未知和艰辛的征程。 这个过程&#xff0c;不是租几台云服务器、开发几个APP那么简单&#xff0c;而是一个对组织架构、业务环节、基础设施、商业模式等进行量身定制、长期迭代的体系化工程&#xff0c;需要…

船用白炽照明灯具

声明 本文是学习GB-T 3027-2012 船用白炽照明灯具. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了船用白炽照明灯具(以下简称灯具)的要求、试验方法、检验规则、标识、包装和储 存等。 本标准适用于电源电压在250V 以下的交流…

uni-app使用iconfont字体图标

先iconfont选择好自己需要的图标 添加至项目 下载字体文件到本地 将下载的文件解压缩到工程目录static文件夹下 定义好iconfont.css文件的font-face声明,修改好引入的url地址 打开App.vue文件 ,引入static下刚才修改的iconfont.css字体图标文件 完成上线的步骤后就可以全局使用…

matplotlib绘图实现中文宋体的两种方法(亲测)

方法一&#xff1a;这种方法我没有测试。 第一步 找宋体字体 &#xff08;win11系统&#xff09; 2.matplotlib字体目录&#xff0c;如果不知道的话&#xff0c;可以通过以下代码查询&#xff1a; matplotlib.matplotlib_fname() 如果你是Anaconda3 安装的matplotlib&#x…

不同组合地下管线的地质雷达响应特征分析

不同组合地下管线的地质雷达响应特征分析 前言 以混凝土管线为例&#xff0c;建立水平相邻管线电性模型&#xff0c;管径为60cm&#xff0c;中心埋深为70cm&#xff0c;管线长度为150cm&#xff0c;分别建立管线圆心相距150cm的两根相邻双管线和三管线模型&#xff0c;进行二…

SQL血缘解析原理

根据sql解析获取到表到表, 字段到字段间的关系,即血缘关系。实际上这是从sql文本获取到数据流的过程。 大致步骤如下&#xff1a; 1.sql文本进行词法分析 2.sql语法分析获取到AST抽象语法树 3.访问AST抽象语法树根据语法结构推测出数据的流向,例如create as select from 这种结…

使用x64dbg手动脱UPX壳(UPX4.1.0)

本文选用的壳是4.1.0的UPX壳 将加壳的exe文件拖入x64dbg 打开符号&#xff0c;进入第一个sample.exe 进入后在第一个位置下断点&#xff0c;按下F9运行 继续按下F9 单步运行到此处&#xff0c;发现只有RSP变红&#xff0c;根据ESP定律&#xff0c;进行下面的操作 所谓定律就像…

【配置conda环境】新版pycharm导入新版anaconda环境

最近下载了新版pycharm和新版anaconda&#xff0c;并且在命令行创建了环境&#xff0c;想着在pycharm里面导入环境。结果现在的导入方式发生了变化。 之前是通过导入Python.exe进行的。 现在&#xff1a; 当我们点击进去之后&#xff0c;会发现找不到python.exe了。 具体什么…

设置基站IP及设置基站连接服务器

基站状态指示灯 基站正常连接上服务器&#xff0c;基站指示灯如下&#xff0c; 第一个灯是电源指示灯常亮&#xff1b; 第二个灯为运行指示灯&#xff0c;程序正常运行第二个灯一直闪烁&#xff1b; 第三个灯为为网络指示灯&#xff0c;网络连接正常会常亮&#xff0c;网络…

B树和B+树的介绍和对比,以及MySQL为何选择B+树

在计算机科学中&#xff0c;B树和B树是常用的数据结构&#xff0c;用于在大规模数据集上进行高效的插入、删除和查找操作。它们在数据库管理系统、文件系统等许多实际应用中发挥着重要作用。本文将深入介绍B树和B树的结构特点、实际应用方面以及它们的优缺点&#xff0c;并最后…

Vue安装并使用Vue-CLI构建SPA项目并实现路由

目录 前言 一、Vue CLI简介 1.什么是Vue CLI 2.Vue CLI的特点 二、SPA项目搭建 1.安装Vue CLI 2.使用脚手架vue-cli来构建项目 ​编辑 3.项目结构说明 4.什么是*.vue文件 三、基于SPA完成路由并嵌套路由 1.基于SPA完成路由 1. 1在src下的components 创建自定义组件…

今天面了个腾讯拿38K的人,让我见识到了测试的天花板

6年测试经验&#xff0c;技术应该是能达到资深测试的水准&#xff0c;不仅能熟练地开发业务&#xff0c;而且还能熟悉项目开发&#xff0c;测试&#xff0c;调试和发布的流程&#xff0c;还应该能全面掌握数据库等方面的技能&#xff0c;如果技能再高些的话&#xff0c;甚至熟悉…

【小余送书第一期】《数据要素安全流通》参与活动,即有机会中奖哦!!

目录 1、背景介绍 2、本书编撰背景 3、本书亮点 4、本书主要内容 5、活动须知 1、背景介绍 随着大数据、云计算、人工智能等新兴技术的迅猛发展&#xff0c;数据已经成为我国经济社会发展的五大生产要素之一&#xff0c;《网络安全法》《个人信息保护法》《数据安全法》的…

新品上市 | 纳米级分选磁珠重磅来袭~(含试用福利)

细胞疗法在近年医药研发中发展十分迅速&#xff0c;是一种全新的药物开发模式&#xff0c;在癌症、传染病和自身免疫等疾病的治疗方面显示出了巨大的潜力。今年6月30日&#xff0c;中国药监局&#xff08;NMPA&#xff09;批准了由南京驯鹿生物申报&#xff0c;驯鹿生物和信达生…

VBA 将TXT的多行文本文件进行处理,以ID为单位处理成 一行

VBA 将TXT的多行文本文件进行处理&#xff0c;以ID为单位处理成 一行 序言 由于需要将TXT文件与Excel文件进行对比&#xff0c;但两种文件格式差异比较大&#xff0c;于是通过VBA写了一下小工具&#xff0c;以便日后方便使用。 TXT文件如下 VBA代码如下 ********************…

六、如何让卡片一直对着摄像头

上期我们创建了卡片&#xff0c;那么如何让卡片一直面向浏览器。这个交互有一部分公司还是很需要的&#xff0c;今天我们就来讲讲&#xff0c;先看效果图 在animate.js里面增加卡片Mesh的LookAt&#xff0c;代码如下 import camera from "./camera"; import rendere…

codesys【虚轴】

1概述&#xff1a;codesys里有3个轴&#xff1a; 自由编码器&#xff0c;虚轴&#xff0c;实轴。 流程&#xff1a;【高速输入&#xff1a;采集AB脉冲】带》【自由编码器】带》【虚轴】带》【实轴】 1虚轴&#xff1a; 用法和实轴一样。 一般用于&#xff0c;一拖多。 2编…