嵌入式Linux实现USB自定义设备类

嵌入式Linux实现USB自定义设备类,第1张

自定义USB设备类,在海思hi3556v200上开发usb device模式的自定义设备类;windows上作为usb的host,实现两端的usb通信。

pc上发现usb设备:

PC端的软件:

嵌入式linux端USB Device:

刚开始搭建海思交叉编译环境的时候遇到问题:

安装完arm-himix200-linux后,输入arm-himix200-linux -v,会出现如下错误

xxx@xxx-virtual-machine:~/Downloads/study3516DV300/rp-hi3516dv300-busybox/sample/hifb$ arm-himix200-linux-gcc -v

arm-himix200-linux-gcc: loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt <(sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed.

错误方法:

export LC_CTYPE=C.UTF-8

这样做的话,arm-himix200-linux-gcc -v会显示成功,但是当去编译sample时候,会出现这个错误

collect2: fatal error: /opt/hisi-linux/x86-arm/arm-himix200-linux/host_bin/../lib/gcc/arm-linux-gnueabi/6.3.0/../../../../arm-linux-gnueabi/bin/nm terminated with signal 6 [Aborted], core dumped

解决方案:

vi ~/.bashrc

最后加入这两句,完成后保存

export LC_ALL=C

export PATH="/opt/hisi-linux/x86-arm/arm-himix100-linux/bin:$PATH"

编辑之后使环境变量生效的命令:source ~/.bashrc

之后编译sample通过,生成sample_hifb文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8317092.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存