Перейти к содержанию
    

On 2/25/2023 at 12:17 PM, mantech said:

SDcard0  порты PF0-PF6

Закинул имидж

https://dropmefiles.com/igcxj

записать на SD через кардридер из любой ОС можно этим

https://www.balena.io/etcher

консоль на pb6, pb7

login: root

pass: root

IP адрес 192.168.0.136

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, sasamy сказал:

Закинул имидж

Спасибо.

Залил на сдкарту, включил, на компе появилось устройство Gadget serial v2.4  на плате засветился линк, но пинга на 192.168.0.136 или веб доступа нет от слова вообще(((  Похоже что-то с железом. На это кстати намекало то, что при включении loopback в МАС все работало.  Подключена физика к портам PE0-PE10, единственное не подключена нога PE7 (RXER) т.к. не разведена на китайской плате, нога проца просто висит в воздухе...

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 2/25/2023 at 3:21 PM, mantech said:

на компе появилось устройство Gadget serial v2.4

можете используя его через putty или виндовый терминал зайти (скорость 115200) и посмотреть лог загрузки (после логина root:root команда dmesg),  рабочий PHY с адресом 0

Quote

 

Starting network: [    3.001032] dwmac-sun8i 4500000.ethernet eth0: Register MEM_TYPE_PAGE_POOL RxQ-0
[    3.009823] dwmac-sun8i 4500000.ethernet eth0: PHY [stmmac-0:00] driver [Generic PHY] (irq=POLL)
[    3.018706] dwmac-sun8i 4500000.ethernet eth0: No Safety Features support found
[    3.026051] dwmac-sun8i 4500000.ethernet eth0: No MAC Management Counters available
[    3.033726] dwmac-sun8i 4500000.ethernet eth0: PTP not supported by HW
[    3.040972] dwmac-sun8i 4500000.ethernet eth0: configuring for phy/rmii link mode

 

ifconfig eth0

Quote

eth0      Link encap:Ethernet  HWaddr 9A:FC:DD:D6:AD:BA  
          inet addr:192.168.0.136  Bcast:0.0.0.0  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:240

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 25.02.2023 в 16:09, sasamy сказал:

рабочий PHY с адресом 0

Подключил другую плату с встроенным кварцем и заработало в линуксе. Запустил свою - молчит, путем 4хчасового разбирательства выяснил, что без софт-ресета(CTL1 бит 1) МАК не работает, после сброса пошел прием и передача пакетов, странно то, что в v3s все работало и без ресета...

sasamy - спасибо за образ, без него все бы тыкался в никуда...

ЗЫ. Завтра попробую с платой без кварца, которая не работала в линуксе, проверю на своем драйвере...

ЗЫЫ. При запуске линукса заметил, что после загрузки, ввода пароля, примерно через минуту пишет какое-то превышение температуры проца и отрубается, проц на самом деле чуть теплый, тут просто что-то не доделано, или так и задумано интересно)))

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 2/27/2023 at 9:19 PM, mantech said:

выяснил, что без софт-ресета(CTL1 бит 1) МАК не работает

ещё PHY очень желательно сбрасывать аппаратно - в образе сброс PHY выведен на PD22

On 2/27/2023 at 9:19 PM, mantech said:

примерно через минуту пишет какое-то превышение температуры проца и отрубается, проц на самом деле чуть теплый

на модулях starterkit не видел такого, часов 10 стримил mjpeg видео c аналоговой камеры по сети (RTSP) на комп - всё штатно. Без куска лога сложно что-то сказать, описание device tree с настройкой периферии и портов ввода/вывода под схематику мангопи я не переделывал, может вы сами что-то закоротили.

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 минуту назад, sasamy сказал:

ещё PHY очень желательно сбрасывать аппаратно

Интересно... Уже лет 7 использую свой софт на HolaPC (IMX6), там правда стоит LAN8720 сброс там есть аппаратный, но дергаю его только при первоначальном ините, в процессе работы сбоев нет...

Но по возможности заведу его в новой плате...

22 минуты назад, sasamy сказал:

описание device tree с настройкой периферии и портов ввода/вывода под схематику мангопи я не переделывал, может вы сами что-то закоротили.

Не коротил ничего, там сейчас только эзернет и консоль подключена, но фиг знает, что там китайцы понаделали))

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 2/27/2023 at 10:18 PM, mantech said:

стоит LAN8720 сброс там есть аппаратный, но дергаю его только при первоначальном ините

я это и имел ввиду - он сделан и в образе драйвер дёргает PD22

On 2/27/2023 at 10:18 PM, mantech said:

но фиг знает, что там китайцы понаделали

если ничего не конфликтует на внешних подключениях, единственное что на ум приходит - что-то зашито в OTP. Температурный датчик калибруется коэффициентом из efuse

 

Quote

        ths: temperature-sensor@2009400 {
            compatible = "allwinner,sun20i-d1-ths";
            reg = <0x2009400 0x400>;
            interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
            clocks = <&ccu CLK_BUS_THS>, <&osc24M>;
            clock-names = "bus", "mod";
            resets = <&ccu RST_BUS_THS>;
            nvmem-cells = <&ths_calib>;
            nvmem-cell-names = "calibration";

            #thermal-sensor-cells = <0>;
            status = "disabled";
        };

Quote

        sid: efuse@3006000 {
            compatible = "allwinner,sun20i-d1-sid";
            reg = <0x3006000 0x1000>;
            #address-cells = <1>;
            #size-cells = <1>;
            
            ths_calib: ths-calib@14 {
                reg = <0x14 0x4>;
            };

            
            bg_trim: bg-trim@28 {
                reg = <0x28 0x4>;
                bits = <16 8>;
            };
        };

 

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 минуты назад, sasamy сказал:

что-то зашито в OTP

Ммм, да уж...  

Кстати, а у вас случаем нет драйвера, который может прошивать OTP?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 2/27/2023 at 10:34 PM, mantech said:

Кстати, а у вас случаем нет драйвера, который может прошивать OTP?

я этим не занимался и не знаю как реализовано на разных SoC, на a40i это в однократно програмируемой памяти но зашивается производителем процессора. На imx6 по-моему можно было самому откалибровать - был даже какой-то апнот. На t113 это может быть перепрограммируемая память.

 

PS Если такая ошибка повторяется - можно помониторить температуру простым однострочником (надо скопипастить в консоль) - будет выводить текущую температуру в миллиградусах  раз в секунду

 

while true; do cat /sys/class/thermal/thermal_zone*/temp; sleep 1; done

 

у меня показывает примерно 32 с небольшим градуса когда ничего серьёзного не запущено кроме консоли

 

Quote

# while true; do cat /sys/class/thermal/thermal_zone*/temp; sleep 1; done
32311
32512
32311
32647
^C

 

PPS Прочиатать OTP можно так


 

Quote

 

# hexdump -C /sys/bus/nvmem/devices/sunxi-sid0/nvmem
00000000  00 60 40 93 14 48 00 0c  50 62 42 01 8b 16 54 4c  |.`@..H..PbB...TL|
00000010  00 00 00 00 11 61 05 79  0f 08 e9 01 19 19 8c 90  |.....a.y........|
00000020  d2 0f be 0f 92 12 0a 38  12 0a 19 60 7c 02 00 00  |.......8...`|...|
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000100


 

 

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты


pi@raspberrypi:~/Downloads/_#_ $ while true; do cat /sys/class/thermal/thermal_zone*/temp; sleep 1; done
44007
44546
45084
44546
44007
44007
44007
44007
44546
44007
45084
44546
44007
44546
^C
pi@raspberrypi:~/Downloads/_#_ $

Ай! Шайтан!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, sasamy сказал:

sunxi-sid0

Еще б где-то описание этого SID модуля найти...

ЗЫ. Вот что-то есть...  https://linux-sunxi.org/SID_Register_Guide

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 часов назад, mantech сказал:

Подключил другую плату с встроенным кварцем и заработало в линуксе.

Вообщем, подключил плату без кварца - в моем драйвере через кадр чушь, в линуксе так и не работает вообще, думал, что спалил ее в экспериментах, восстановил "по заводу", как первую, сразу все заработало, видимо из-за длинных проводов шли помехи, ну да фиг с ним.

Еще появилась возможность выкроить пины для УАРТ0, (РЕ2,РЕ3), перенеся пины эзернета на G2-G3, в результате с данного проца можно вместе с эзернетом, одной сдкартой, 2х канальным LVDS, SPI flash, 1 i2C вывести 5 уартов, ну правда, если нужен CAN, то 4)))  Но тоже неплохо...

11 часов назад, sasamy сказал:

PS Если такая ошибка повторяется - можно помониторить температуру простым однострочником

Да, выдает норм темп.

Вот лог этой шляпы:

# cat /sys/class/thermal/thermal_zone*/temp;
36208
# cat /sys/class/thermal/thermal_zone*/temp;
35603
# cat /sys/class/thermal/thermal_zone*/temp;[   31.920732] aldo: disabling

36007
# [   32.150664] thermal thermal_zone0: cpu-thermal: critical temperature reached, shutting down
[   32.159060] reboot: HARDWARE PROTECTION shutdown (Temperature too high)
Stopping dropbear sshd: OK
Stopping network: ifdown: interface eth0 not configured
OK
Saving random seed: OK
[   32.400544] thermal thermal_zone0: cpu-thermal: critical temperature reached, shutting down
Stopping klogd: [   32.409084] reboot: HARDWARE PROTECTION shutdown (Temperature too high)
OK
Stopping syslogd: OK
umount: devtmpfs busy - remounted read-only
[   32.593397] EXT4-fs (mmcblk0p2): re-mounted. Quota mode: disabled.
The system is going down NOW!
Sent SIGTERM to all processes
[   32.650369] thermal thermal_zone0: cpu-thermal: critical temperature reached, shutting down
[   32.658755] reboot: HARDWARE PROTECTION shutdown (Temperature too high)
[   32.900207] thermal thermal_zone0: cpu-thermal: critical temperature reached, shutting down
[   32.908577] reboot: HARDWARE PROTECTION shutdown (Temperature too high)
[   33.150061] thermal thermal_zone0: cpu-thermal: critical temperature reached, shutting down
[   33.158430] reboot: HARDWARE PROTECTION shutdown (Temperature too high)
[   33.399915] thermal thermal_zone0: cpu-thermal: critical temperature reached, shutting down
[   33.408282] reboot: HARDWARE PROTECTION shutdown (Temperature too high)
Sent SIGKILL to all processes
[   33.649784] thermal thermal_zone0: cpu-thermal: critical temperature reached, shutting down
[   33.658165] reboot: HARDWARE PROTECTION shutdown (Temperature too high)
[   33.899634] thermal thermal_zone0: cpu-thermal: critical temperature reached, shutting down
[   33.908004] reboot: HARDWARE PROTECTION shutdown (Temperature too high)
[   34.149483] thermal thermal_zone0: cpu-thermal: critical temperature reached, shutting down
[   34.157845] reboot: HARDWARE PROTECTION shutdown (Temperature too high)
[   34.399340] thermal thermal_zone0: cpu-thermal: critical temperature reached, shutting down
[   34.407702] reboot: HARDWARE PROTECTION shutdown (Temperature too high)
[   34.607520] reboot: System halted

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 2/28/2023 at 10:19 AM, mantech said:
36007
# [   32.150664] thermal thermal_zone0: cpu-thermal: critical temperature reached, shutting down

у себя я такое не могу воспроизвести но буду иметь ввиду. Вообще критическая температура 110 градусов выставлена через DT
 

Quote

 

    thermal-zones {
        cpu-thermal {
            polling-delay-passive = <500>;
            polling-delay = <1000>;
            thermal-sensors = <&ths>;

            trips {
                cpu_hot: cpu_hot {
                    /* milliCelsius */
                    temperature = <70000>;
                    hysteresis = <2000>;
                    type = "passive";
                };

                cpu_crit: cpu_crit {
                    /* milliCelsius */
                    temperature = <110000>;
                    hysteresis = <0>;
                    type = "critical";

                };
            };

            cooling-maps {
                map0 {
                    trip = <&cpu_hot>;
                    cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
                };
            };
        };
    };

 

 

Quote

# cat /sys/class/thermal/thermal_zone0/trip_point_1_type
critical
# cat /sys/class/thermal/thermal_zone0/trip_point_1_temp
110000

возможно процессор/датчик бракованный попался и иногда выдает завышенные значения

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 минут назад, sasamy сказал:

возможно процессор/датчик бракованный попался и иногда выдает завышенные значения

Да х.з. это все китайское, может быть все, что угодно. Когда в своей системе термодатчик подключать буду, то проверю уже основательно...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 2/28/2023 at 4:52 PM, mantech said:

Да х.з. это все китайское, может быть все, что угодно.

судя по логу отключается по критической температуре. Только у себя я такое не могу повторить, запустил демку Qt с крутящимся пингвином и одновременно стрим mjpeg по сети.

Загрузка процессора порядка 60%

Quote

Mem: 61920K used, 53236K free, 140K shrd, 0K buff, 16828K cached
CPU:  57% usr   2% sys   0% nic  38% idle   0% io   0% irq   1% sirq
Load average: 1.45 1.28 0.78 2/65 251
  PID  PPID USER     STAT   VSZ %VSZ %CPU COMMAND
  224   209 root     R    29608  26%  29% ./affine/affine
  226   209 root     S    79408  69%  17% test-launch ( v4l2src device=/dev/vide

Температура явно больше чем у вас и ничего не отключается

Quote

# cat /sys/class/thermal/thermal_zone*/temp
49648

можно конечно навключать отладки в драйвере и выяснить какую температуру намеряло в момент отключения, но больше похоже на единичный случай связаный с браком а не какой-то общий баг в драйвере

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...