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

mantech

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

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

  • Посещение

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

    1

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


  1. 4 часа назад, baumanets сказал:

    Многомиллионные субсидии - бесплатные деньги - зло. Лучше б сотрудникам дома построили.

    Как вариант, хотя бы половину дома оплатили, вторую дали в рассрочку.

    6 часов назад, Alex-lab сказал:

    Это не так, большинство людей с удовольствием (!) работают за деньги, либо за интерес.

    Да вот к сожалению, людей с хобби сейчас мало, а за деньги? Ну дак про что я и говорил, давали б деньги просто так они б и не работали)))

    6 часов назад, Alex-lab сказал:

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

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

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

    ...добавим: в нашей стране в наше время.

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

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

    а где они - эти международные инвестиции и международное сотрудничество?

    они есть там, где либо нет ресурсов или помощь гос-ва (помощь бывает не только тупо вливая бабло, а например дешевая аренда, энергия и маленькие налоги).

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

    Я против отъёма прав на созданную организацию с последующей передачей их в пользование "кому надо"

    Согласен, при условии, что данная фирма помогает стране выйти из кризиса, а не вставляет палки в колеса.

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

    Меня поражают предложения "национализации" особенно в контексте развития микроэлектроники в стране

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

  4. 2 часа назад, repstosw сказал:

    Инит памяти в файлах dram_sun8i_h3.c / dram_sun8i_h3.h .

    Вот такие?

    https://github.com/Moxa-Linux/BIOS-UC-8200_source_code/blob/master/arch/arm/include/asm/arch-sunxi/dram_sun8i_h3.h

    https://github.com/Moxa-Linux/BIOS-UC-8200_source_code/blob/master/arch/arm/cpu/armv7/sunxi/dram_sun8i_h3.c

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

    Так из них DIMM'ы собирали.

    Да вот сколь видал диммов на ддр3 - везде 16и битки были...

  5. 21 час назад, krux сказал:

    в Бельгии завод 3M закрылся, который производил охлаждающие жидкости для 80% заводов где есть свое травление кремниевых пластин

    Чет не понятно, они там экологические камикадзе? Или в предверии отказа от русского газа решили, что "сгорел сарай, гори и хата" что-ли??

  6. 5 часов назад, repstosw сказал:

    то пришлось подкорректировать некоторые DRAM_PARAMS для DDR-памяти в исходниках.

    Там забиты стоковые параметры, а что поставит на плату како-либо производитель - х.з.

     

    5 часов назад, repstosw сказал:

    В олимексовской дев-борде стоят два чипа DDR: k482g0846q

    В китайплатах раньше любили ставить 2 или 4 8и битных чипа, реже 16и битные были, видимо 8и битных у них как грязи)))

    Кстати, когда разкуривали V3s откуда брали инит памяти, ссылкой не поделитесь?

  7. 1 час назад, Propretor! сказал:

    На плате есть Tx и Rx.

    Это скорее всего дебаг порт, можно подключится туда терминалом и посмотреть лог, если что-то выводится...

    1 час назад, Propretor! сказал:

    Преобразовать USB-прошивку в BIN, вероятно, также невозможно, поскольку она не содержит бут-блока

    Раз уж флешка запаролена, то может и прога в ней с подписью, поэтому что-то "левое" запустить не удастся...

  8. 30.03.2022 в 15:32, Brb3000 сказал:

    Габариты платы - максимум 25х25х10мм.

    Денег на этот проект есть 25тр.

    Допустим плату с какой-нить ESP в такой размер можно втиснуть, но аккумов я таких не видал, под такой габарит только 2032 батарейка макс. влезет.

    Ну и за 25т в наше время - это вам может сделать только студент, как лабораторку на макетной плате))))))))

  9. 28.03.2022 в 09:34, Propretor! сказал:

    Если бут-блок находится в этой флешке вместе с телом основной прошивки, и он поврежден, обновить прошивку подключением USB-носителя с файлом обновления уже не получится?

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

  10. 02.03.2022 в 18:49, Sergey2Ryb сказал:

    Только будьте аккуратны, MP1584 какие-то очень нежные, в системы с не очень качественным питанием 24В их больше не ставим - горят без повода. 

    +1. То же самое наблюдали и на MP1593 после чего перешли с 24В на 12.

  11. 2 часа назад, aaarrr сказал:

    Решается грамотным проектированием и тестированием.

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

  12. 1 час назад, _3m сказал:

    Для D1 на который инициализацию dram еще не расковыряли так и делают

    Расковыряли, но так, как не надо)))

     

     

    const uint8_t __attribute__((section (".ddr.bin"))) ddr_bin[] = {
        0x37, 0x03, 0x40, 0x00, 0x73, 0x20, 0x03, 0x7c, 0x37, 0x03, 0x03, 0x00,
        0x1b, 0x03, 0x33, 0x01, 0x73, 0x20, 0x23, 0x7c, 0x6f, 0x00, 0x40, 0x08,
        0x18, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xfb, 0x7b, 0x7b, 0x00,
        0x01, 0x00, 0x00, 0x00, 0xd2,.........................куча байт)))

    void sys_dram_init(void)
    {
        __asm__ __volatile__("li t1, 0x30013");
        __asm__ __volatile__(".word 0x7c232073");
        ((void(*)(void))((void *)0x00030000))();

     

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

    Достаточно статическую либу прилинковать. Хидеры к либе есть же.

    Для D1 на который инициализацию dram еще не расковыряли так и делают.

    А можно немного подробнее? Никогда подобным не занимался.

    1) Где лежит либа и ее хидер

    2) Эту либу можно прилинковать в безлинуксовом окружении

    3) как в таком случае пойдет загрузка(т.е. загрузится первые 32Кб, затем управление передастся следующему блоку или как иначе)

  13. 6 часов назад, aaarrr сказал:

    1. Дело принципа.

    2. Своё решение по понятным причинам аккуратнее встраивается

    По №1 - ну принцип - есть принцип)))))

    По №2 - да х.з.  По мне так решение от производителя более предпочтительно, но как его к своей проге приделать??  Конечно можно выкачать с флешки первые 32Кб, прилинковать к своей проге, но как быть с адресами перехода на мою программу, какие они и где прописываются - х.з.

  14. 27 минут назад, aaarrr сказал:

    Угу, возьмут вот и LPDDR2 вместо DDR3L поставят

    Так вроде они по цоколевке разные, не?)))))

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

    Если не использовать проприетарный бут то инит памяти надо делать самостоятельно.

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

    Я бы вот рад его использовать, только не знаю как...

  15. 44 минуты назад, _3m сказал:

    Функция: автоматическая настройка DRAM, включая тип, ранг, ширину, строку, столбец, банк Параметры: __dram_para_t *para Возвращаемое значение: 0 — указывает, что автоматическая настройка не удалась, 1 — автоматическая настройка прошла успешно.

    Скорее всего это не полная автонастройка, а какая-то корректировка или калибровка, иначе зачем заполнять эту структуру...

    void auto_set_timing_para(__dram_para_t *para)
      {
      unsigned int ctrl_freq;//half speed mode :ctrl_freq=1/2 ddr_fre
      unsigned int type;
      unsigned int reg_val =0;
      unsigned int tdinit0 = 0;
      unsigned int tdinit1 = 0;
      unsigned int tdinit2 = 0;
      unsigned int tdinit3 = 0;
      unsigned char t_rdata_en = 1; //ptimg0
      unsigned char wr_latency = 1; //ptimg0
      unsigned char tcl = 3; //6
      unsigned char tcwl = 3; //6
      unsigned char tmrw = 0; //0
      unsigned char tmrd = 2; //4;
      unsigned char tmod = 6; //12;
      unsigned char tccd = 2; //4;
      unsigned char tcke = 2; //3;
      unsigned char trrd = 3; //6;
      unsigned char trcd = 6; //11;
      unsigned char trc = 20; //39;
      unsigned char tfaw = 16; //32;
      unsigned char tras = 14; //28;
      unsigned char trp = 6; //11;
      unsigned char twtr = 3; //6;
      unsigned char twr = 8; //15;
      unsigned char trtp = 3; //6;
      unsigned char txp = 10; //20;
      unsigned short trefi = 98; //195;
      unsigned short trfc = 128;
      unsigned char twtp = 12; //24; //write to pre_charge
      unsigned char trasmax = 27; //54; //54*1024ck
      unsigned char twr2rd = 8; //16;
      unsigned char trd2wr = 4; //7;
      unsigned char tckesr = 3; //5;
      unsigned char tcksrx = 4; //8;
      unsigned char tcksre = 4; //8;
      ctrl_freq = para->dram_clk/2; //Controller work in half rate mode
      type = para->dram_type;
  16. 19 минут назад, _3m сказал:

    Наверное вы не очень в курсе функциональности проприетарного boot0. Оно автоматически детектит и настраивает Dram любого типа, разрядности, скорости и объема

    А у вас откуда такая информация? В былые времена была возможность работать с бутами для камней А10-А20, там все было открыто и исходники инита памяти тоже, причем там инит вполне определенного типа памяти, параметры которой задавались в спец. области данных бута, либо брались "стоковые". Бут1 - это вообще была своего рода миниоперационка, где была возможность подгрузки драйверов. Эти дела я достаточно неплохо изучил. Но в относительно новых процах этот загрузчик решили засекретить видимо, не понятно по каким причинам, наверно гугля со своим ведроидом вмешалась, поэтому и гемор настал(((

    27 минут назад, _3m сказал:

    В mainline uboot автодетект типа сделать не могут потому что контроллер ddr sdram не документирован и инициализацию в spl делают путем реверса и дампов с имеющихся устройств.

    А вот это мне интересно, а зачем? Зачем вообще делать инит памяти, когда он уже сделан в проприентарном буте? 

    29 минут назад, _3m сказал:

    В качестве примера геморойности второго подхода можно привести NUC970. Там поменяли тип dram

    А вот это печально очень, тоже не понятно, там же память на том же кристалле, как и проц, т.е. в одном техпроцессе делается, какой смысл менять тип памяти??

  17. 26.03.2022 в 12:57, destroit сказал:

    Ввезти в Россию разрешено только те позиции, у которых в появившейся табличке в столбце «Classification Number», стоит код «EAR99».

    Проверил те, что используем - Atmega 324PA,  1284P,  Attiny45SU  - У всех стоит «EAR99» - значит можно не париться. Привезут?

  18. 26.03.2022 в 16:13, Plain сказал:

    15 В напрямую никак не хватит, потому что номинал банки 4,2 В, и про балансировщик Вы не сказали.

    Конечно не хватит. Тут типичная задача батареи ноутбука, а это 18-19В входное питание, а затем берете любую схему ноута, смотрите систему зарядки и в путь... Зачем изобретать велосипед - непонятно...

    Либо вариант №2 - берем дешевую свинцово-кислотную батарею на 12В, которая прекрасно зарядится от 15В входного, затем к ней на разряд ставим буст 12->15В и все...

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

    это аналог boot0 и подобных бутстрапов для разных SoC, обычно в логе пишет что это SPL, он в дереве исходников u-boot но собирается в отдельный бинарник а потом просто "склеивается" в один файл с основным u-boot, хотя его можно и отдельно использовать.

    Понятно, спасибо.

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

    может через неё можно что-то придумать для сборки

    Ясно,значит простого решения тут нет, жалко.

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

    эклипс есть и для линуксов но проще 3 команды набрать в командной строке

    Нее, этот мазохизм я уже проходил.  Уж лучше как и раньше, через винду и нормальный механизм сборки, который заключается в нажатии одной кнопки в тулбоксе ИДЕ, да и поиск ошибок и отладку тоже через ИДЕ куда приятнее, чем в дебрях командных строк...

     

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

  20. 9 часов назад, sasamy сказал:

    почему просто uboot  не подходит ? у него свой "прелоадер" SPL c конфигуратором внешней памяти. boot0 это от легаси сборок производителя

    Ну почему-то сколь не видал логов при старте, всегда запускается boot0, значит они его используют для чего-то. В allwinner есть особенность, что сперва нужно запустить прогу не более 32 КБ для первоначальной инициализации и только потом грузить убут во внешнюю память, вот этот инициализатор мне и нужен. Возможно они перестали выкладывать его исходники в открытый доступ, почему и спрашивал, может есть они у кого...

    Или этот " свой "прелоадер" SPL c конфигуратором внешней памяти" и представляется, как boot0 ?

     

    ЗЫ. А вообще есть у меня такой отвлеченный вопрос. Допустим захотел я сделать убут "под себя", в распоряжении есть комп в виндой и установленный эклипс с gcc ARM. Что нужно сделать, чтоб загрузить в него исходный код убута, скачанный с гитхаба например в виде zip архива и он смог там собраться? Или это можно сделать только из под линукса, для фанатов командной строки? 

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