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

mantech

Участник
  • Постов

    6 976
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Сообщения, опубликованные mantech


  1. 15 часов назад, viterra сказал:

    В том то и дело, что все нормально ровно до момента включения L2

    А L1 точно включается? В смысле, быстродействие должно раз в 10 подскочить, если не меняется, то L1 не работает, поэтому и не виснет до L2. Сколь помню, при неправильной настройке MMU, L1 у меня работал неправильно...

  2. 8 часов назад, Zversky сказал:

    Да я в них не сильно (вот только питание подсветки удлинил немного: на это ума хватило):

     

    KCS057QV1AJ-G39 is a 5.7 inch diagonal CSTN-LCD display screen product from Kyocera, with a built-in CCFL backlight. KCS057QV1AJ-G39 supports display 320(RGB)×240 (QVGA) with aspect ratio of 4:3 (W:H), whose pixels are arranged in RGB Vertical Stripe.

    Да, довольно экзотический, странно, что такое в ослик поставили - он же тормозной, еще по ноутам помню...

     

    На алишке так-то есть, но ценник и какое состояние - х.з.  

    https://aliexpress.ru/item/33021122925.html?algo_pvid=null&algo_expid=null&spm=a2g2w.productlist.search_results.7.1d6c7dbdTRWu7o&sku_id=67256556056

  3. 2 часа назад, viterra сказал:

    Так главный вопрос - где я лажаю T_T...

    ММУ можно проверить так, если после размещения регионов в таблицу и его включения не виснет, проверить, работает ли L1 кэш, если после его включения тоже все норм и скорость программы повысилась на порядок, значит и L2 будет работать нормально, ну а если в первых пунктах косяк - то с ними и надо разбираться в первую очередь...

  4. Приветствую.  Кому-нибудь удалось прошить в SID какую-либо информацию, например МАС адрес?

    Пробовал вот этой функцией, делает вид, что пишет, по биту статуса 0, но по факту, как был 0 так и остался((static void sid_program_key(uint key_index, uint key_value)

    {
        uint reg_val;
    
        writel(key_value, SID_PRKEY);
    
        reg_val = readl(SID_PRCTL);
        reg_val &= ~((0x1ff<<16)|0x3);
        reg_val |= key_index<<16;
        writel(reg_val, SID_PRCTL);
    
        reg_val &= ~((0xff<<8)|0x3);
        reg_val |= (SID_OP_LOCK<<8) | 0x1;
        writel(reg_val, SID_PRCTL);
    
        while(readl(SID_PRCTL)&0x1){};
    
        reg_val &= ~((0x1ff<<16)|(0xff<<8)|0x3);
        writel(reg_val, SID_PRCTL);
    
        return;
    }


     

  5. 15 минут назад, viterra сказал:

    что не могу корректно включить L2

    Это тот, что PL310 от АРМ?

    Это рабочий исходник из старого проекта, но не ждите от этого кэша большого увеличения производительности, там уже шина и частота раза в 4 ниже проца...

    armv7_cache.c

  6. 23 минуты назад, Sverchok сказал:

    У этого процессор архитектура ARMv5 и у меня есть подозрения, что могут возникнуть проблем со свежими релизами компиляторов.

    Тогда можно взять старее))

    ЗЫ. В чем прикол брать проц с древней архитектурой, из=за экономии в 50-100р? По мне, так v3s куда лучше по всем статьям...

  7. 31 минуту назад, sasamy сказал:

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

    Ну у меня он его славливает постоянно, а в термодрайвере разве нет какого-то усреднения, чтобы какие-то выбросы "левые" не ловить? Я в своем делал 8 выборок, и среднее арифметическое, это еще с СТМа пошло, там были какие-то просечки...

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

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

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

  9. 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

     

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

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

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

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

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

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

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

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

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

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

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

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

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

  12. В 23.02.2023 в 18:24, blumenkraft сказал:

    Коттедж в Репино за 100+млн руб это KNX везде.

    Как уже писал - если клиент денег не считает - то можно и реле ему за штукарь зелени впиндюрить, не обеднеет. Но у меня не масквабад, тут деньги считают)))

    К слову, штукарь зелени в моем понимании - это себестоимость влагозащищенного 15" сенсорного панельного контроллера в сборе и платы расширения для управления нагрузками и считывания датчиков.  Если все это покупать из европы, то цену можно умножать в 5-7 раз...

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

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

    Спасибо.

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

  14. 16 минут назад, sasamy сказал:

    для какого носителя нужен образ

    SDcard0  порты PF0-PF6.

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

    Какой PHY роли не играет - главное на какой адрес на шине MDIO сконфигурирован ваш PHY ?

    Отвечает на адрес 1

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

    Консольный (отладочный) UART такой же (PB6, PB7) ?

    Без разницы, какой надо такой и будет на PB6, PB7 у меня ничего не висит.

     

    Плата МангоПи, если что...

  15. 38 минут назад, sasamy сказал:

    The 50MHz REF_CLK OUT timing applies to the case when nINTSEL is pulled-low. In this mode, a 25MHz crystal or
    clock oscillator must be input on the XTAL1/CLKIN
    and XTAL2 pins.

    Так и сделал, изначально в китайплате стоял 50МГц генератор и нога была подтянута к 3В, убрал генератор, подал с проца частоту, подтянул этот сигнал к общей через килоом резюк. Без этого МАК даже не запускался...

    Проверял и по-другому, взял непеределанную плату, с генератором и подал его выход сразу на TXCLK проца - результат аналогичный...

     

    ЗЫ. Как вариант, может у вас есть образ линукса, какой-нить небольшой для Т113 с поддержкой подобной физики, залить на сд карту - хоть проверить все-ли с железом нормально? Подключено, как по схеме стартеркита в их PCI-E модулях, правда там чип немного другой, совместимый или нет - х.з.

    Или может даже образа убута хватит, он вроде тоже с сетью умеет работать...

  16. В 23.02.2023 в 18:07, mantech сказал:

    Вообщем какая-то шляпа.

    Поразбирался, за 6 лет с посл. работы по внешней физике уже забыл про порядок подкл. клоков, а именно сигнал с РЕ10 25МГц нужно подавать на вход клока LAN, ее выход, т.е. 50МГц на вход TXCK проца. Но все-равно лыжи не едут, причем если включаешь внутренний loopback то все работает правильно, т.е. переданный пакет приходит на прием корректно.

    Поэтому решил проверить внешним лупбэком, т.е. соединил линии RXD0(1) c TXD0(1), TXEN c CRS и молчок!  Причем вижу светодиоды на выходных линиях моргают в такт с передачей, что может тут быть за лажа??  Может быть что-то с настройками ГПИО? Не в смысле альт. функций, ибо я уверен, что они работают по светодиодам, а какие-то другие настройки?

    Сначала подумал, что из-за внешних проводов не тянет высокая частота 100 мегабит, переключил на 10, все равно тупит...

    ЗЫ. так жалею, что в T113  они убрали встроенную физику, как в v3s(((

    ЗЫЫ.  Сделал заглушку на эзернет кабель, пришлось еще эту узкоглазую плату переделывать, ибо там конфигурация LAN была без вывода частоты на ногу и был отключен какой-то регулятор, посмотрел, как было в схеме IMX6, там он включен,  светодиод активности мигает в такт с передачей пакета, на роутере тоже моргает, но если подключаешь к компу напрямую и смотришь вирешарком, то видно только исходящие пакеты от компа, входящих нет вообще. Что может быть? Какие-то нюансы и тонкости тут не знаю, недавно с v3s-ом делал то же самое - там сразу все норм, может кто что знает по этому делу?

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

  17. 3 минуты назад, Vasily_ сказал:

    Ага. Особенно экономия на спичках помогает заработать.

    Бывает, по себе скажу, стараюсь, что можно делать сам, это и отдых от основной работы и экономия, которая по году +\-десятки тысяч в рублях...

    ЗЫ. А всех денег все-равно не заработаешь - только утомишься))))))))))

  18. 30 минут назад, Vasily_ сказал:

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

    Одно другому не мешает. Где-то слышал такое высказывание - сэкономленные деньги - это заработанные)))

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

    Но реле похоже на профессиональную схему, с предохранителем.

    Видел я таких схем горелых полно. Не забывайте, сертифицируются они на 220В+-5% Но в розетках у нас бывает все, что угодно, иногда классические трансы не выдерживают...

  19. 22 часа назад, Vasily_ сказал:

    Сложнее колхоза который тут обсуждают несколько месяцев, да. Дороже ? не смешно, функционал с колхозом не сравним.

    Дело даже не в т ом, что дороже, но держать под напряжением эту китайскую шляпу, где настолько плотно упиханы высоковольтные элементы, да еще ее и не видно, что там происходит, ну у себя я бы не стал...  И отдельный жирный минус тому китайцу, что применил эти редкие и недешевые батарейки на 12В. Хотя я видал такие кнопки на обычной CR2032...

    И еще один нюанс, такие штуковины как правило "забывают" подключенные кнопки при отключении сети на 30 или более минут.

  20. 7 часов назад, mantech сказал:

    Да вот про это и хотел узнать,

    Вообщем какая-то шляпа. Имеем 2 платы- плата 1 с лан8720  одна с генератором 50МГц и выходом на проц 25МГц, но т.к. данный проц в упор не хочет принимать частоту, а только ее выдает, то эта плата не подходит.

    Есть плата 2 у которой нет кварца и я подаю с ноги PE10 25МГц, ну или я так думаю, потому что частотомера нет((

    Так вот, регистры PHY у обеих читаются, ИД получаю правильный, но плата 2 никак не хочет даже почуять линк, при ресете загорается светодиод SPD и просто горит, даже если кабель не вставлен. На ноге PE10 частота есть, но какая не могу померять. Посмотрел регистр PLL_PERI  = 0xF8216300 - Т.е. как по умолчанию 600МГц, соотв  в EMAC_25M_CLK_REG, биты 30 и 31 в 1, т.е. 600\24 = 25МГц, должно быть правильно. Пины на порте E сконфигурированы с альт. функцией 8... 

    Плата 1 при ресете чувствует наличие кабеля, линк загорается, SPD даже иногда моргает, видимо что-то принимает, но проц ничего не чует, скорее всего из-за рассинхронизации или еще что-то.

    Вообщем чет тупик какой-то(((

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