0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

fireflyNCC S1烧写工具--常见问题简介

firefly 来源:firefly 作者:firefly 2019-11-18 11:36 次阅读
常见问题
1. 找不到/dev/sgX或/dev/mmcblk1

如果使用的神经网络计算卡是eMMC接口的,请下载并烧写专用固件,或编译并使用AI资料U盘中的内核。

如果使用的神经网络计算卡是USB接口的请确认SCSI的sg.ko驱动模块存在,步骤如下:

  • 1). 内核内置确认modules.builtin中包含“kernel/drivers/scsi/sg.ko”,命令:

    firefly@firefly:~$ cat /lib/modules/$(uname -r)/modules.builtin | grep sg.ko

    如果打印”kernel/drivers/scsi/sg.ko“,则驱动存在,请检查神经网络计算卡是否完好。

  • 2). 外置模块 使用命令:

    firefly@firefly:~$ sudo modinfo sg

    如果打印“modinfo: ERROR: Module sg not found.”则驱动不存在,否则存在。 如果驱动存在可尝试以下操作加载驱动:

    firefly@firefly:~$ sudo modprobe sg

如果驱动不存在则需要自行编译并加载sg.ko模块。

2. /dev/sgX或/dev/mmcblk1权限问题

如果使用的是eMMC接口的模块请在root用户下运行程序。

如果使用的是usb接口的模块,可在GTISDK目录下尝试以下操作:

firefly@firefly:~GTISDK$ sudo cp -i Lib/Linux/aarch64/50-emmc.rules /etc/udev/rules.d/ firefly@firefly:~GTISDK$ sudo udevadm control --reload

或者尝试以下操作:

firefly@firefly:~$ sudo chmod 777 /dev/sg*
3. 出现-lGTILibrary Not found错误

可设置LD_LIBRARY_PATH变量指向GTILibrary所在的目录,例如:

firefly@firefly:~$ export LD_LIBRARY_PATH=/home/firefly/GTISDK/Lib/Linux/aarch64:$LD_LIBRARY_PATH
4. GTI初始化失败

查看userinput.txt(在SDK的data/Models/gti2801/gnet2_3/cnn_3目录下)中的节点名字(usb接口模块节点名为/dev/sg*, eMMC接口模块节点名为/dev/mmcblk1)跟开发板生成的节点名字是否一致,在Tools目录下有测试程序,可以自动检测判断节点和测试连通性.

5. GTI芯片读写失败
  1. 查看 userinput.txt 中的 max_sectors (“USB write block numbers”: 2048) 这个参数的大小, usb2.0接口或eMMC接口设置为128,usb3.0接口设置位2048;或者修改max_sectors修改为userinput.txt 大小,参考如下:

    ubunut16.04:~$ find /sys/devices/ -name max_sectors /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host6/target6:0:0/6:0:0:0/max_sectors ubunut16.04:~$ su ubunut16.04:~# echo 2048 > /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host6/target6:0:0/6:0:0:0/max_sectors
  2. 参考/dev/sgX或/dev/mmcblk1权限问题

6. TypeError: can’t convert CUDA tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first.

如果使用的是PyTorch 1.0rc1可修改PyTorch包中的tensor.py

def __array__(self, dtype=None): if dtype is None: return self.numpy() else: return self.numpy().astype(dtype, copy=False)

def __array__(self, dtype=None): if dtype is None: return self.cpu().numpy() else: return self.cpu().numpy().astype(dtype, copy=False)

tensor.py参考路径为/usr/lib/python3.7/site-packages/torch/tensor.py,请根据自己PyTorch的安装路径查找 tensor.py。

7. OSError: libftd3xx.so.0.5.21: cannot open shared object file: No such file or directory

在使用PLAI是出现如标题的错误请在PLAI根目录下执行以下命令:

ubunut16.04:~/PLAI$ export LD_LIBRARY_PATH=$(pwd)/lib/python/gtilib:$LD_LIBRARY_PATH

再运行PLAI。

8. Could not load model. Device:/dev/sg1—-usb_write error

如出现以下错误:

- 1541659252666 -140566399514112- 0-:usb_emmc_read ioctl error. code:-1 - 1541659252667 -140566399514112- 0-:Could not load model. Device:/dev/sg1----usb_write error

请查看/dev/sg*是否有读写权限,如果没有请参考[2],进行配置。 如果问题未解决,请参考[5],其中userinput.txt对应PLAI中的nets/netConfig*.txt, 请根据训练的模型进行修改。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10992

    浏览量

    206745
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34618
  • Firefly
    +关注

    关注

    2

    文章

    534

    浏览量

    6757
收藏 人收藏

    评论

    相关推荐

    S1C17单片机集成开发环境入门简介

    设计的S1C17 家族所有型号的产品,且具有开发界面简洁化、编译能力多样化、用户操作简单化等特点。用户可以仅仅依靠该工具,即可完成从软件编写到下载仿真等一系列的开发过程,大大降低了
    发表于 10-26 12:37

    华为荣耀S1测评

    `华为手表很不错,戴在手上很舒服,S1手表不点亮屏幕和石英石手表没有太大的区别,戴着不会有沉重的感觉。显示屏有一层外边款也不是很担心表盘损坏。S1手表上没有按键,全部依靠滑动屏幕操作,晃动手腕也可以
    发表于 11-29 21:21

    CCES辅助工具

    更新! 支持BF70x系列芯片;支持新的仿真器,ICE-1000,和ICE-2000;一直在用BF60x做项目,但是CCES这个IDE没有工具,需要在命令提示行下输入一对命令来实现
    发表于 10-24 09:23

    英飞凌IGBT应用常见问题解答

    [tr][td]英飞凌IGBT应用常见问题解答1.IGBT模块适用于哪些产品?2.Easy系列模块电压/电流/功率范围?3.Easy系列有哪几种封装?........总共23个问题,,已经有此资料
    发表于 12-13 17:16

    如何在S1端口上使用UART

    你好我在S1 PORTIN FX3S上找到UART,但我找不到如何配置S1端口。你能给我提些建议吗?我使用基于FS3SEVM的自定义板。唯一的方法来沟通UART是S1端口。当做小腿。
    发表于 04-11 12:42

    如何建立串口工具的编译环境?

    改动会不会牵涉到串口工具,是否工具也要做相应改动,如果是,那么如何建立串口
    发表于 08-27 09:59

    C2000芯片方法有哪些

    TI对于芯片一般是这样建议的:◆小于1000:用JTAG或者通过串口。M3,C200
    发表于 06-16 12:42

    【HarmonyOS HiSpark AI Camera试用连载 】3516DV300 工具Hitool

    码才可以下载,所以我上传上来方便大家。链接:https://pan.baidu.com/s/1Hq_rsATDLNMEQuH_rUNP_Q 提取码:rsej 使用教程建议参考张飞的
    发表于 09-28 16:48

    一个STM32系列芯片的串口工具

    官方的FlashLoader使用着太过麻烦,一步一步下去,而且还不是每次都能顺利通过, 最近自己写了一个STM32系列芯片的串口工具, 只需点一次
    发表于 08-05 06:21

    STM32串口配置代码常见问题是什么?

    STM32串口配置代码常见问题是什么?
    发表于 11-18 07:39

    HiBurn工具实现镜像方法

    这里自定义目录标题海思入门笔记:HiBurn工具实现镜像第一步:裸板可使用串口先烧录boot(速度慢)第二步:已好boot的板子,可
    发表于 12-03 06:11

    STM32MP1系统镜像的过程

    STM32MP157系列教程连载-Linux系统移植篇2:STM32MP1微处理器之系统镜像1 章 系统镜像
    发表于 02-16 06:02

    在Hi3516DV300板子上使用Hitool工具lite版本

    一.工具Hitool工具二.lite版本1.
    发表于 05-23 16:38

    电镀铜的常见问题

    电镀铜的常见问题集 PCB电镀中的酸铜电镀常见问题,主要有以下几个:电镀粗糙;电镀(板面)铜
    发表于 04-07 22:29 3243次阅读

    Keil编译常见问题

    吴鉴鹰总结的Keil 编译常见问题,吴鉴鹰总结的Keil 编译常见问题
    发表于 07-22 15:31 10次下载