四级萌新也想成为大佬
Best posts made by laizh950
-
Reply: T113的TinaLinux分配给/mnt/UDISK太大 如何加大给文件系统的根目录 也就是overlay
@ysc3650145 udisk是剩余内存大小自动全部分配的,你可以修改sys_partition.fex,把rootfs的改大,这样分配给udisk就变小了。
-
Reply: T113的TinaLinux分配给/mnt/UDISK太大 如何加大给文件系统的根目录 也就是overlay
@ysc3650145 我选的是buildroot构建的文件系统,我修改这个路径下的文件才会生效 device/config/chips/t113_s4/configs/evb1_auto_nand/buildroot/sys_partition.fex,而修改这个路径下的文件是不生效的device/config/chips/t113_s4/configs/evb1_auto_nand/linux-5.4/sys_partition.fex,你看看是不是这个原因。
Latest posts made by laizh950
-
Reply: T113 19200波特率通讯不上,187500和9600的可以
串口信息如下:
# cat /sys/devices/platform/soc@3000000/2500000.uart/ctrl_info ier : 0x00 lcr : 0x00 mcr : 0x00 fcr : 0x00 dll : 0x4e dlh : 0x00 last baud : 19230 (dl = 78) TxRx Statistics: tx : 4443 rx : 3874 parity : 87 frame : 52 overrun: 0 throttled: 0 # cat /sys/devices/platform/soc@3000000/2500000.uart/dev_info id = 0 name = uart0 irq = 33 io_num = 2 port->mapbase = 0x02500000 port->membase = 0x2067c9f1 port->iobase = 0x00000000 port->fifosize = 64 pdata->regulator = 0x1d5654ac pdata->regulator_id = vcc-rs485 # # # cat /sys/devices/platform/soc@3000000/2500000.uart/ctrl_info ier : 0x05 lcr : 0x1b mcr : 0x03 fcr : 0xb1 dll : 0x08 dlh : 0x00 last baud : 187500 (dl = 8) TxRx Statistics: tx : 20313 rx : 15366 parity : 225 frame : 123 overrun: 0 throttled: 0 #
-
socket导致系统卡顿
使用T113-s3进行开发,设备上没有phy芯片,要连接网络需要使用usb转网口的外接设备,在没有接入usb转网口的外设时,应用使用socket接口,即便系统返回错误也继续重复连接,系统运行了几天以后内核就会因为内存不足出现oom-killer把该应用kill掉,如果插上外设但没插入网线并不会出现这种情况。对于上述问题应该怎么处理呢?
-
Reply: T113的TinaLinux分配给/mnt/UDISK太大 如何加大给文件系统的根目录 也就是overlay
@ysc3650145 我选的是buildroot构建的文件系统,我修改这个路径下的文件才会生效 device/config/chips/t113_s4/configs/evb1_auto_nand/buildroot/sys_partition.fex,而修改这个路径下的文件是不生效的device/config/chips/t113_s4/configs/evb1_auto_nand/linux-5.4/sys_partition.fex,你看看是不是这个原因。
-
Reply: T113的TinaLinux分配给/mnt/UDISK太大 如何加大给文件系统的根目录 也就是overlay
@ysc3650145 udisk是剩余内存大小自动全部分配的,你可以修改sys_partition.fex,把rootfs的改大,这样分配给udisk就变小了。
-
Reply: T113的usb0问题
我发现是有个开机脚本给切换了...
#!/bin/sh # # Start the adbd.... # # config adb serialnumber for adb devices adb_serialnumber=/etc/.adb_sn disable_udc="/etc/.disable_udc" udc_config=/sys/kernel/config/usb_gadget/g1/UDC otg_role_file="/sys/devices/platform/soc/usbc0/otg_role" usb_device_file="/sys/devices/platform/soc/usbc0/usb_device" hardware_type=`cat /proc/cmdline | tr ' ' '\n' | grep 'hardware' | awk -F "=" '{print $2}'` function enable_udc(){ while [ 1 ];do udc=`ls /sys/class/udc 2>/dev/null` isudc=`cat $udc_config 2>/dev/null` if [ "x$isudc" = "x" ] && [ -f $udc_config ]; then echo $udc > $udc_config fi sleep 1 if [ -f $disable_udc ];then rm $disable_udc break fi done } function start_adb(){ serialnumber=$1 if [ "x$serialnumber" = "x" ];then serialnumber="0402101560" fi printf "Starting adb: " # for adbd compatibilities mkdir -p /system/ mkdir -p /system/bin if [ ! -f /system/bin/sh ];then ln -s /bin/sh /system/bin/sh fi # config ptmx mkdir -p /dev/pts mount -t devpts none /dev/pts # config adb function mount -t configfs none /sys/kernel/config > /dev/null 2>&1 mkdir -p /sys/kernel/config/usb_gadget/g1 echo "0x18d1" > /sys/kernel/config/usb_gadget/g1/idVendor echo "0x0002" > /sys/kernel/config/usb_gadget/g1/idProduct mkdir -p /sys/kernel/config/usb_gadget/g1/strings/0x409 echo "$serialnumber" > /sys/kernel/config/usb_gadget/g1/strings/0x409/serialnumber echo "Google.Inc" > /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer echo "Configfs ffs gadget" > /sys/kernel/config/usb_gadget/g1/strings/0x409/product mkdir -p /sys/kernel/config/usb_gadget/g1/functions/ffs.adb mkdir -p /sys/kernel/config/usb_gadget/g1/configs/c.1 mkdir -p /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409 echo 0xc0 > /sys/kernel/config/usb_gadget/g1/configs/c.1/bmAttributes echo 500 > /sys/kernel/config/usb_gadget/g1/configs/c.1/MaxPower ln -s /sys/kernel/config/usb_gadget/g1/functions/ffs.adb/ /sys/kernel/config/usb_gadget/g1/configs/c.1/ffs.adb > /dev/null 2>&1 mkdir -p /dev/usb-ffs mkdir -p /dev/usb-ffs/adb if [ "x`ls -A /dev/usb-ffs/adb`" = "x" ];then mount -o uid=2000,gid=2000 -t functionfs adb /dev/usb-ffs/adb/ fi # start adbd daemon adbd & [ $? -eq 0 ] && echo "OK" || "FAIL" # enable_udc & } case "$1" in start|"") if [ "x$hardware_type" = "xsun8iw11p1" ];then otg_role_file="/sys/devices/platform/soc@1c00000/soc@1c00000:usbc0@0/otg_role" elif [ "x$hardware_type" = "xsun8iw20p1" ];then otg_role_file="/sys/devices/platform/soc@3000000/soc@3000000:usbc0@0/otg_role" fi [ -f "$otg_role_file" ] && otg_role=`cat "$otg_role_file"` echo "usb0 current mode: $otg_role" if [ -f "$otg_role_file" ] && [ "x$otg_role" != "xusb_device" ];then # force switch usb0 to device mode echo "Starting switch usb0 to device mode." if [ "x$hardware_type" = "xsun8iw11p1" ];then usb_device_file="/sys/devices/platform/soc@1c00000/soc@1c00000:usbc0@0/usb_device" elif [ "x$hardware_type" = "xsun8iw20p1" ];then usb_device_file="/sys/devices/platform/soc@3000000/soc@3000000:usbc0@0/usb_device" fi [ -f "$usb_device_file" ] && cat $usb_device_file fi [ -f $adb_serialnumber ] && serialnumber=`cat $adb_serialnumber` if [ "x$serialnumber" = "x" ];then serialnumber=`cat /proc/cmdline | tr ' ' '\n' | grep 'snum' | awk -F "=" '{print $2}'` fi start_adb $serialnumber ;; stop) printf "Stopping adbd " # touch $disable_udc # sleep 2 killall adbd & [ $? -eq 0 ] && echo "OK" || "FAIL" ;; restart|reload) "$0" stop "$0" start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac