You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
黄锦 447f77f76d !180 解决CleanDmaTxdescs中的bug,增加cmsis DSP测试例程,修复udp测试例程bug 3 weeks ago
..
configs !180 解决CleanDmaTxdescs中的bug,增加cmsis DSP测试例程,修复udp测试例程bug 3 weeks ago
fig update sdk 7 months ago
inc update sdk 7 months ago
src !171 添加 CherryUSB, 补充 LWIP SNTP 例程,修改部分代码符合 Misra_c_2012_rule_10_3 3 months ago
tools update sdk 7 months ago
Kconfig update sdk 7 months ago
README.md update sdk 7 months ago
main.c update sdk 7 months ago
makefile !159 完善测试例子,重构mmu 5 months ago
sdkconfig !180 解决CleanDmaTxdescs中的bug,增加cmsis DSP测试例程,修复udp测试例程bug 3 weeks ago
sdkconfig.h !180 解决CleanDmaTxdescs中的bug,增加cmsis DSP测试例程,修复udp测试例程bug 3 weeks ago

README.md

TinyMaix 测试

1. 例程介绍

介绍例程的用途,使用场景,相关基本概念,描述用户可以使用例程完成哪些工作

参考使用说明,具体了解TinyMaix的使用方法

手写数字识别测试例程 (tinymaix_mnist_example.c)

  • MNIST数据集(Mixed National Institute of Standards and Technology database)是一个用来训练各种图像处理系统的二进制图像数据集,广泛应用于机器学习中的训练和测试
  • 该例程将0-9十张手写数字图片转换为灰度数组,然后将灰度数组作为参数传入,分别识别出0-9十个数字

人形检测测试例程 (tinymaix_vww_example.c)

  • Visual Wake Words 是一个常见的微控制器视觉用例,用于识别图像中是否存在人。该数据集评估了minival image ID的准确性,并使用 COCO 数据集中 的115k张图像进行训练。

  • 该例程将以下两张图片的RGB数组作为参数传入模型,分别判断出图片1有人,图片2无人

    vww_person vww_noperson

MbNet物品分类测试例程 (tinymaix_mbnet_example.c)

  • MobileNet网络是由谷歌团队在2017年提出的,专注于移动端或者嵌入式设备中的轻量级CNN网络,相比于传统的卷积神经网络在准确率稍微减少但参数量与运算量大大降低。

  • 该例程将以下三张图片的RGB数组作为参数传入模型,对每张图片检测出的物品进行分类,结论分别是,狼蛛,沙漏,墨镜

    mbnet_tarantula mbnet_hurglassmbnet_sunglasses

2. 如何使用例程

描述开发平台准备,使用例程配置,构建和下载镜像的过程

本例程需要以下硬件,

  • E2000D/Q Demo 板,PhytiumPi开发板
  • 串口线和串口上位机

2.1 硬件配置方法

哪些硬件平台是支持的,需要哪些外设,例程与开发板哪些IO口相关等(建议附录开发板照片,展示哪些IO口被引出)

2.2 SDK配置方法

<font size="1">依赖哪些驱动、库和第三方组件,如何完成配置(列出需要使能的关键配置项)</font><br />

使能例程所需的配置

  • Letter Shell组件,依赖 USE_LETTER_SHELL
  • TinyMaix组件,依赖CONFIG_USE_TINYMAIX

对应的配置项是,

  • Use TinyMaix

  • 本例子已经提供好具体的编译指令,以下进行介绍:

    1. make all 将目录下的工程进行编译
    2. make clean 将目录下的工程进行清理
    3. make image 将目录下的工程进行编译,并将生成的elf 复制到目标地址
    4. make list_kconfig 当前工程支持哪些配置文件
    5. make load_kconfig LOAD_CONFIG_NAME=<kconfig configuration files> 将预设配置加载至工程中
    6. make menuconfig 配置目录下的参数变量
    7. make backup_kconfig 将目录下的sdkconfig 备份到./configs下
  • 具体使用方法为:

    • 在当前目录下
    • 执行以上指令

2.3 构建和下载

<font size="1">描述构建、烧录下载镜像的过程,列出相关的命令 </font><br />

  • 在host侧完成配置

配置成E2000D,对于其它平台,使用对应的默认配置,如E2000d 32位:

$ make load_kconfig LOAD_CONFIG_NAME=e2000d_aarch32_demo_tinymaix
  • 在host侧完成构建
$ make image
  • host侧设置重启host侧tftp服务器
sudo service tftpd-hpa restart
  • 开发板侧使用bootelf命令跳转
setenv ipaddr 192.168.4.20  
setenv serverip 192.168.4.50 
setenv gatewayip 192.168.4.1 
tftpboot 0x90100000 baremetal.elf
bootelf -p 0x90100000

2.4 输出与实验现象

<font size="1">描述输入输出情况,列出存在哪些输出,对应的输出是什么(建议附录相关现象图片)</font><br />

2.4.1 手写数字识别测试例程

$ tinymaix mnist

tinymaix_mnist_test

2.4.2 人形检测测试例程

$ tinymaix vww

tinymaix_vww_test

2.4.3 MbNet物品分类测试例程

$ tinymaix mbnet

tinymaix_mbnet_test

3. 如何解决问题

<font size="1">主要记录使用例程中可能会遇到的问题,给出相应的解决方案 </font><br />

4. 修改历史记录

<font size="1">记录例程的重大修改记录,标明修改发生的版本号 </font><br />