本文章介绍如何在RZ/V2L评估板套件上使用AI SDK。当前版本为RZ/V2L AI SDK v2.00
RZ/V2L评估板套件(EVK)是RZ/V2L评估的最佳开发板。
改评估板包含MIPI摄像头模块,您可以通过AI SDK快速构建开发环境立即开始评估RZ/V2L。
RZ/V2L评估板包含以下配件:
除RZ/V2L评估板套件外,请准备以下设备:
您可从以下链接下载RZ/V2L AI SDK,并查看软件包中的发行说明:
https://www.renesas.cn/cn/zh/software-tool/rzv2l-ai-software-development-kit
在Linux PC上创建工作目录
将工作目录路径注册为环境变量
切换到工作目录
解压工作目录下的RZ/V2L AI SDK压缩文件
unzip/RTK0EF0160F*.zip -d ${WORK}
检查工作目录以确认软件包内容
如果上述命令打印出以下内容,说明软件包已正确提取:
ai_sdk_setup board_setup documents references r11an0752ej*.pdf
在Linux电脑上,移动到工作目录
编译docker镜像
docker build -t rzv2l_ai_sdk_image --build-arg SDK="/opt/poky/3.1.21" --build-arg PRODUCT="V2L" .
创建要挂载到Docker容器上的新目录
mkdir ${WORK}/ai_sdk_setup/data
docker run -it --name rzv2l_ai_sdk_container -v $(pwd)/data:/drp-ai_tvm/data rzv2l_ai_sdk_image
* rzv2l_ai_sdk_container是docker容器的名称,您可以更改它的名称
通过上述命令选项,本地 $(pwd)/data 会被挂载到Docker容器上的 /drp-ai_tvm/data。例如,你可以使用该目录将Docker容器上创建的文件复制到本地环境。
在Docker容器中运行以下命令,将开发板所需的 libtvm_runtime.so 文件复制到主机上
cp /drp-ai_tvm/obj/build_runtime/V2L/libtvm_runtime.so /drp-ai_tvm/data
退出Docker
要再次启动Docker容器rzv2l_ai_sdk_container,请运行以下命令:
docker start -i rzv2l_ai_sdk_container
如下2个github网站均包含适用于RZ/V2L的AI应用示例:
RZ/V AI SDK GitHub repository
https://github.com/renesas-rz/rzv_ai_sdk/
RZV2L_AiLibrary repository
https://github.com/Ignitarium
此处直接部署AI示例应用中预编译的可执行程序,在github各应用目录中的exe子目录中包含这个可执行程序。
https://renesas-rz.github.io/rzv_ai_sdk/2.00/getting_started.html
本节介绍如何将AI应用程序部署到RZ/V2L评估板套件。
要启动电路板,需要引导加载程序和其他必要的Linux文件。
eSD引导加载程序:电路板使用写入引导程序的microSD卡启动;
eMMC引导加载程序:电路板使用写入引导程序的eMMC启动。
其他必要文件(即Linux内核和根文件系统)存储在microSD卡上。您可以使用Linux PC格式化microSD卡,并使用SD卡读卡器扩展内核和根文件系统。
以下用eSD方式举例
eSD启动方式,microSD卡包含引导加载程序、Linux内核和根文件系统,用于启动电路板。
您可以使用Linux PC格式化microSD卡,并使用SD读卡器扩展内核和根文件系统。
注意:只有在启动AI SDK或使用新版AI SDK时才需要此步骤。
如果您已经在microSD卡上设置了最新的引导加载程序、Linux内核、Linux设备树文件和根文件系统,请跳过此步骤,继续下一步(2. 将应用程序部署到板上)。
https://renesas-rz.github.io/rzv_ai_sdk/2.00/appendix.html#A2
首先,运行以下命令解压
cd ${WORK}/board_setup
unzip eSD.zip
必须在microSD卡的每个分区中放置以下三个文件,它们位于 ${WORK}/board_setup/eSD 目录中。
启动开发板之前,必须将最新的启动加载程序写入microSD卡。
只要使用相同版本的AI SDK,该步骤只需进行一次。
在${WORK}/board_setup/eSD/bootloader中有三个用于启动主板的文件:
bl2_bp_esd-smarc-rzv2l_pmic.bin
bl2_bp-smarc-rzv2l_pmic.srec
fip-smarc-rzv2l_pmic.srec
运行以下命令将这些文件写入microSD卡,以便启动 eSD:
cd ${WORK}/board_setup/eSD/bootloader
sudo dd if=bl2_bp_esd-smarc-rzv2l_pmic.bin of=/dev/sdb seek=1 count=1
sudo dd if=bl2-smarc-rzv2l_pmic.bin of=/dev/sdb seek=8
sudo dd if=fip-smarc-rzv2l_pmic.bin of=/dev/sdb seek=128
sync
本节介绍如何将可执行应用程序二进制文件复制到电路板上:
sudo mount /dev/sdb2 /mnt/sd
sudo mkdir /mnt/sd/home/root/tvm
例如:
或者:
sudo cp $WORK/ai_sdk_setup/data
7)运行以下命令弹出microSD卡,然后从Linux电脑中取出microSD卡
GitHub上的应用程序文档包含运行应用程序的说明。
举例说明:对于对象检测应用程序,请按照此处的说明运行应用程序。如果成功运行应用程序,您将在HDMI屏幕上看到以下窗口:
https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/rz-mpus/rzg2l-getting-started
https://renesas.info/wiki/Main_Page
更多内容,您可复制下方网址到浏览器中打开进入瑞萨中文论坛查看:
https://community-ja.renesas.com/zh/frums-groups/mcu-mpu/