Нет. Появляется в каталоге дисковых устройств Linux File-CD Gadget USB Device/
Нет. Появляется в каталоге дисковых устройств Linux File-CD Gadget USB Device/
отказ - потому что в проекте проверки контроллера тестируется обмен по RS , а модули соответственно у Вас не подключены.
конфигурация не совпадает - потому что Ваш проект отличен от проекта, распакованного при прошивке.
среда устарела - т.к. Вы используете более новую версию, требуется обновить рантайм в плк из MS4
пожалуйста, приведите содержимое файла /etc/rc.local после перезагрузки
debug кабель на com порт ПК (через консоль можно посмотреть), либо SSH по IP адресу через Eth или USB ( например через программу WinSCP)
#!/bin/sh
. /etc/profile
set +e
# run once script
if [ -f /mnt/ufs/root/run_once.sh ]; then
. /mnt/ufs/root/run_once.sh
fi
# extract retain memory config from /proc/owen_rm_info
RETAIN_SIZE=`cat /proc/owen_rm_info|grep -E 'size=.+, address='|cut -d "," -f1|cut -d "=" -f2`
RETAIN_ADDR=`cat /proc/owen_rm_info|grep -E 'size=.+, address='|cut -d "," -f2|cut -d "=" -f2`
#RETAIN_FILE=`cd /sys/devices/platform/spi_davinci.1/spi_master/spi1/spi1.2/mtd/; find -mindepth 1 -maxdepth 1 -type d \! -name \*ro | sed 's,^./,,'`
RETAIN_FILE=`cat /proc/mtd | grep "MRAM" | cut -d: -f 1-1`
update_rmsync_cfg=1
if [ -s /root/retain/rmsync.cfg ]; then
# -a includes hostname which may be changed, -p works strange..
if [ "`head -n 1 /root/retain/rmsync.cfg`" = "#`uname -mrsv`" ]; then
update_rmsync_cfg=0
echo "/root/retain/rmsync.cfg: correct"
fi
fi
if [ "$update_rmsync_cfg" = "1" ]; then
# making new rmsync.cfg
echo "#`uname -mrsv`" > /root/retain/rmsync.cfg
cat /root/retain/rmsync.cfg.in >> /root/retain/rmsync.cfg
# edit rmsync.cfg
sed -ir -e '\
s,RETAIN_SIZE=.*$,RETAIN_SIZE='$RETAIN_SIZE',
s,RETAIN_ADDR=.*$,RETAIN_ADDR='$RETAIN_ADDR',' \
/root/retain/rmsync.cfg
if [ -n "$RETAIN_FILE" ]; then
sed -ir -e '\
s,RETAIN_FILE=.*$,RETAIN_FILE=/dev/'$RETAIN_FILE',' \
/root/retain/rmsync.cfg
fi
sync
echo "/root/retain/rmsync.cfg: created & updated"
fi
if [ ! -f /mnt/ufs/root/setup_com ]; then
echo "/sbin/uartmode -485 /dev/ttyS0" >/mnt/ufs/root/setup_com
echo "/usr/sbin/rs485mode.sh /dev/ttyS0 master" >>/mnt/ufs/root/setup_com
echo "/sbin/uartmode -485 /dev/ttyS2" >>/mnt/ufs/root/setup_com
echo "/usr/sbin/rs485mode.sh /dev/ttyS2 master" >>/mnt/ufs/root/setup_com
fi
chmod 755 /mnt/ufs/root/setup_com
/mnt/ufs/root/setup_com
retain_runned=0
if [ ! -e /root/mplc4 ];
then
#only for first start!!! - skip for other starts
iopcb=$(facdata -i | sed 's,C.\{2\}$,,')
cd /mnt/ufs/root
if [[ "$iopcb" == "PLC66" ]] || [[ "$iopcb" == "PLC67" ]];
then
echo "Extracting default project"
zcat mplc4_30.tar.gz |tar x
if [ -f retainfile ];
then
dd if=./retainfile of=/dev/mtd6 count=131072
rm -f retainfile
fi
rm -f mplc4_30.tar.gz
rm -f mplc4_32.tar.gz
rm -f mplc4_60.tar.gz
sync
nice -n -17 /root/retain/rmsync -v -v &
retain_runned=1
fi
if [[ "$iopcb" == "PLC68" ]] || [[ "$iopcb" == "PLC69" ]];
then
echo "Extracting default project"
zcat mplc4_32.tar.gz |tar x
if [ -f retainfile ];
then
dd if=./retainfile of=/dev/mtd6 count=131072
rm -f retainfile
fi
rm -f mplc4_30.tar.gz
rm -f mplc4_32.tar.gz
rm -f mplc4_60.tar.gz
sync
nice -n -17 /root/retain/rmsync -v -v &
retain_runned=1
fi
if [[ "$iopcb" == "PLC61" ]] || [[ "$iopcb" == "PLC62" ]];
then
echo "Extracting default project"
zcat mplc4_60.tar.gz |tar x
if [ -f retainfile ];
then
dd if=./retainfile of=/dev/mtd6 count=131072
rm -f retainfile
fi
rm -f mplc4_30.tar.gz
rm -f mplc4_32.tar.gz
rm -f mplc4_60.tar.gz
sync
nice -n -17 /root/retain/rmsync -v -v &
retain_runned=1
fi
if [ -e /root/install.sh ];
then
cd /root
echo "Installing MPLC4"
./install.sh --platform=PLC110 --prefix=/root/mplc4
rm -f nginx.tar.gz
rm -f mplc.tar.gz
fi
fi
if [ "$retain_runned" == "0" ];
then
nice -n -17 /root/retain/rmsync -v -v &
fi
добавьте в конец файла
/root/mplc4/init_mplc4.sh start
сохраните и перезагрузите