RC Futaba CGY750 2.00 f/w Резкий и Дерзкий

Продолжаем разговоры про Futaba CGY750. Дисклеймер и потенциальные последствия тюнинга читаем здесь в первой части.

Сегодня речь пойдет о настройках собственно волшебного Control Feel, того самого неуловимо-ценного чуЙства. Предположительно, у нас уже есть настроенный вертолет, предположительно, сетап корректный (механика и прочее, компенсации в правильную сторону ну и т.д.). Раньше было просто – был режим флайтмод (Flight Mode), исчислялся от 1 до 5 (от режима овоща с пропеллером до режима взбесившейся газонокосилки), реально просто и понятно работал, им благополучно пожертвовали. Continue reading RC Futaba CGY750 2.00 f/w Резкий и Дерзкий

RC Futaba CGY750 2.00 f/w ElectroGov Settings

Пока все дружно валятъ на vbar, я в большей степени продолжаю развлекать себя техническими игрищами с Futaba CGY-750 😉 Собственно, продолжаю (не)оригинальную серию статеек-диванизмов про Futaba CGY750 (начало и дисклеймер здесь).

У режима (электрического, так с нитро изменения в моем случае несущественны, хотя проговорю отдельно) говернера появился ряд существенных дополнений (ну или изменений). Continue reading RC Futaba CGY750 2.00 f/w ElectroGov Settings

RC Futaba CGY750 2.00 f/w диванизъм

*draft v.01 TBD* Итого, наконец-то, по следам инструкции и видео от Ника, кое-как разобрался и сложил в кучу представления. disclaimer в самом низу, все вопросы – туда 😉
Выкидываю предварительную версию, там еще писать и писать, Futaba тем временем выкатит следующую прошивку, пока я найду время выложить оставшиеся 90% информации.

Было: изначально система реактивная, то есть динамически реагировала на изменения в пространстве и управление, выполняя определенные действия по стабилизации, постфактум – работа по принципу случилось-сделаем (как бы попроще). Стало: система стала в бОльшей степени проактивная, то есть появилась дополнительные режимы работы прекомпенсаций, работает по принципу случится-сделаем-случилось. Собственно, это самое ценное изменение в прошивке.

Стало: добавили т.н. Condition (условия), в количестве двух штук (больше, судя по всему, не влезло в память модуля). Работает очень просто (я не вкурил, зачем столько времени тратят на пояснения, как их использовать) – 15 параметров, 2 набора значений, 2 условия включения. Собственно, все. Прочитал – сам запутался – и забыл – это действительно просто, удобно, например, гонять GV.Gain, имея заведомо безопасное значение и оптимизируемо-прогнозируемое, которое потенциально “заведет” вертолет на перекладках. Бонус! Надо понимать, что значения Flight Condition (N/I1/I2/I3/H) остались на месте и никуда, понятное дело, не делись, переключаются точно так же, как и раньше.

По порядку, по меню 😉 Continue reading RC Futaba CGY750 2.00 f/w диванизъм

NB Терминал на *nix – серийный порт любой ценой ;)

Не очевидно, но иногда бывает нужно хоть чем-нибудь зацепится с *nix машины последовательным кабелем, нуль-модемом или прочим. Ну, не minicom-ом единым 😉 Далее – скорость (baudrate) 9600, порт (port) /dev/ttyS0 (практически же можно увидеть все, что угодно).

Sometimes you need some way to get connection from (your) (very old and sometimes really outdated) *nix-machine with a serial cable, null-modem or other. Here is our winner list 😉 Port speed 9600, port /dev/ttyS0 as an example below.  Continue reading NB Терминал на *nix – серийный порт любой ценой 😉

NB M7-8 per corecluster calculation (L3 cache aware)

SUN_logo2_smallDo-not-forget 😉 Very dirty shit for LDOMprimary domain with CPU intensive workload profile also with 2nd Guest Root dom.

#!/bin/bash
# per-corecluster spreading cores on cpu
# m7-8, 1pdom, 2ldom (primary root+guest root domain)
# 

cid=0           # 1st cid (possible shift when using explict control domain)
factor=1        # spreading core factor
coreshift=4     # shift into corecluster
echo "# per-core-cluster config for primary"
echo -n "ldm set-core cid="
while [ $cid -le 511 ] ; do 
        let n0cid=cid           # 1st
        let n1cid=cid+factor*1  # 2nd
        let n2cid=cid+factor*2  # 3..
        let n3cid=cid+factor*3  # 4...
        let n4cid=cid+factor*4+coreshift
        let n5cid=cid+factor*5+coreshift
        let n6cid=cid+factor*6+coreshift
        let n7cid=cid+factor*7+coreshift
        let cid=cid+64 
        echo -n "$n0cid,$n1cid,$n2cid,$n3cid,$n4cid,$n5cid,$n6cid,$n7cid"
        [ $cid -lt 511 ] && echo -n "," 
done
echo " primary"
echo "# check with lgrinfo after rebooting "

guest next…

#!/bin/bash
# per-corecluster spreading cores on cpu
# m7-8, 1pdom, 2ldom (primary root+guest root domain)
# 

cid=0            # 1st cid (possible shift when using explict control domain)

echo "# per-core-cluster config for dom1"
echo -n "ldm set-core cid="
while [ $cid -le 511 ] ; do
        let i=0
        while [ $i -lt 4 ] ; do # use 4 core-cluster per CMP
                let k=0
                while [ $k -lt 4 ] ; do # 4 core ...
                        let tmp=$cid+16+$i*8+$k # 16 cc shift 8 number of possible cores
                        echo -n $tmp
                        echo -n ","
                        let k++
                done
                let i++
        done
        let cid=cid+64 # next CMP
#        [ $cid -lt 511 ] && echo -n "," 
done
echo " dom1"
echo "# check with lgrinfo after rebooting "