做國外購物網(wǎng)站網(wǎng)上怎么找人去推廣廣告
需求
嵌入式Linux系統(tǒng)調(diào)試過程中,為了方便,我們會借鑒Android調(diào)試的方法,在Linux系統(tǒng)添加adb功能,主要功能是通過USB線連接開發(fā)板和PC,實現(xiàn)兩者之間傳輸文件,在PC上執(zhí)行指令操作開發(fā)板。
實現(xiàn)
前提:kernel的dts需要配置好USB相關的配置,defconfig配置好gadget和ffs驅(qū)動;應用層移植好adbd
這里操作的Linux環(huán)境是buildroot,如果是RK平臺的SDK,默認是有USB初始化腳本的,不需要自己實現(xiàn)。
如果要自己實現(xiàn),需要把RK平臺默認的USB初始化腳本去掉,一般是S50usbdevice和usbdevice兩個腳本,然后執(zhí)行下面指令:
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 uid=2000,gid=2000 -t functionfs adb /dev/usb-ffs/adb
export service_adb_tcp_port=5555
adbd &
sleep 1
echo ffd00000.dwc3 > /sys/kernel/config/usb_gadget/rockchip/UDC
#注意:這里的ffd00000.dwc3是rv1126的usb控制器地址,不同主控這里的名字和地址是不一樣的