本文以hi3556v200为例,作为介绍。
一、在SDK中的内核中启用USB对RNDIS功能的支持
1、kernel使用hi3556v200默认配置文件
在目录 osdrv/opensource/kernel/linux-4.9.y 下执行如下命令,将hi3556v200默认配置文件。
cp ./arch/arm/configs/hi3556v200_amp_spi_defconfig .config
2、配置内核
在目录 osdrv/opensource/kernel/linux-4.9.y 下执行如下命令
make ARCH=arm CROSS_COMPILE=arm-himix100-linux menuconfig
按照下图,开启USB对RNDIS的支持。
3、重新编译并打包烧录文件
将目录切换到hi3556v200这个SDK的根目录下,执行如下命令,自动将所有SDK的内容编译打包。
make all
二、加载USB转网口驱动
将生产的烧录文件,更新到开发板子上面,然后将 目录下 reference/dashcam/rootfs/appfs/komod 的文件复制到sd
然后将SD卡插入开发板,并执行脚本命令 usb2net_load.sh 加载驱动。
三、Windows10下安装加载驱动
通过USB将开发板跟PC主机连接在一起。在Wn10下需要参考海思的开发文档的方法禁止设备签名。以下图片来自海思的开发文档。
完成以上操作后,在网络连接里面可以发现USB转网口的图标了。
四、开发板与PC主机组网
1、配置开发板网络参数
执行如下命令
ifconfig usb0 192.168.0.1 netmask 255.255.0.0;route add default gw 192.168.0.1
如图显示
2、配置Win10网络参数
通过CMD可以看到更多的信息
3、开发板与PC主机进行互PING
4、关闭WIN10的防火墙
经过以上的操作,开发板跟PC端就可以互相访问,如果还不能PING通,请关闭以下Win10的防火墙。
以上就是PC与开发板的组网搭建过程。下一章 桥接 的方法,可以使开发板连接到外网。