什么网站做二维码比较好,ppt模板免费下载 素材可爱,中国建设银行手机app,域名多少钱一年需求
嵌入式Linux系统调试过程中#xff0c;为了方便#xff0c;我们会借鉴Android调试的方法#xff0c;在Linux系统添加adb功能#xff0c;主要功能是通过USB线连接开发板和PC#xff0c;实现两者之间传输文件#xff0c;在PC上执行指令操作开发板。
实现
前提…需求
嵌入式Linux系统调试过程中为了方便我们会借鉴Android调试的方法在Linux系统添加adb功能主要功能是通过USB线连接开发板和PC实现两者之间传输文件在PC上执行指令操作开发板。
实现
前提kernel的dts需要配置好USB相关的配置defconfig配置好gadget和ffs驱动应用层移植好adbd 这里操作的Linux环境是buildroot如果是RK平台的SDK默认是有USB初始化脚本的不需要自己实现。 如果要自己实现需要把RK平台默认的USB初始化脚本去掉一般是S50usbdevice和usbdevice两个脚本然后执行下面指令
mount -t configfs none /sys/kernel/config
mkdir /sys/kernel/config/usb_gadget/rockchip -m 0770
echo 0x2207 /sys/kernel/config/usb_gadget/rockchip/idVendor
echo 0x0006 /sys/kernel/config/usb_gadget/rockchip/idProduct
echo 0x0310 /sys/kernel/config/usb_gadget/rockchip/bcdDevice
mkdir /sys/kernel/config/usb_gadget/rockchip/strings/0x409 -m 0770
echo rockchip /sys/kernel/config/usb_gadget/rockchip/strings/0x409/manufacturer
echo rv1126 /sys/kernel/config/usb_gadget/rockchip/strings/0x409/product
echo 0123456789ABCDEF /sys/kernel/config/usb_gadget/rockchip/strings/0x409/serialnumber
mkdir /sys/kernel/config/usb_gadget/rockchip/configs/b.1 -m 0770
mkdir /sys/kernel/config/usb_gadget/rockchip/configs/b.1/strings/0x409 -m 0770
echo 500 /sys/kernel/config/usb_gadget/rockchip/configs/b.1/MaxPower
echo adb /sys/kernel/config/usb_gadget/rockchip/configs/b.1/strings/0x409/configuration
mkdir /sys/kernel/config/usb_gadget/rockchip/functions/ffs.adb
ln -s /sys/kernel/config/usb_gadget/rockchip/functions/ffs.adb /sys/kernel/config/usb_gadget/rockchip/configs/b.1/ffs.adb
mkdir -p /dev/usb-ffs/adb
mount -o uid2000,gid2000 -t functionfs adb /dev/usb-ffs/adb
export service_adb_tcp_port5555
adbd
sleep 1
echo ffd00000.dwc3 /sys/kernel/config/usb_gadget/rockchip/UDC
#注意这里的ffd00000.dwc3是rv1126的usb控制器地址不同主控这里的名字和地址是不一样的