【RV1103】Luckfox Pico RV1103 开发记录

2023-12-01 06:30

本文主要是介绍【RV1103】Luckfox Pico RV1103 开发记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 对比
  • 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 directoryYou'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.mkboot medium(启动介质): EMMCpower solution(电源方案): NONEhardware version(硬件版本): RV1103_Luckfox_Picoapplicaton(应用场景): IPC
--------------------------------------------------------------------------------------------------------------------------------
1. BoardConfig_IPC/BoardConfig-SPI_NAND-NONE-RV1103_Luckfox_Pico_Plus-IPC.mkboot medium(启动介质): SPI_NANDpower solution(电源方案): NONEhardware version(硬件版本): RV1103_Luckfox_Pico_Plusapplicaton(应用场景): 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=24MUBOOT_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/kernelmake 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-bootmake 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_RKMEDIARKIPC_RV1126_ROCKITRKIPC_RV1126_SNAPSHOTRKIPC_RV1126_BATTERY_IPCRKIPC_RK3588RKIPC_RK3588_MULTI_IPCRKIPC_RV1103RKIPC_RV1106RKIPC_RV1106_BATTERY_IPCRKIPC_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=24MUBOOT_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/kernelmake 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-bootmake 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_RKMEDIARKIPC_RV1126_ROCKITRKIPC_RV1126_SNAPSHOTRKIPC_RV1126_BATTERY_IPCRKIPC_RK3588RKIPC_RK3588_MULTI_IPCRKIPC_RV1103RKIPC_RV1106RKIPC_RV1106_BATTERY_IPCRKIPC_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个引脚

在这里插入图片描述

这篇关于【RV1103】Luckfox Pico RV1103 开发记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/440153

相关文章

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

java对接海康摄像头的完整步骤记录

《java对接海康摄像头的完整步骤记录》在Java中调用海康威视摄像头通常需要使用海康威视提供的SDK,下面这篇文章主要给大家介绍了关于java对接海康摄像头的完整步骤,文中通过代码介绍的非常详细,需... 目录一、开发环境准备二、实现Java调用设备接口(一)加载动态链接库(二)结构体、接口重定义1.类型

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3