![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
mantech
-
Постов
6 983 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Сообщения, опубликованные mantech
-
-
2 часа назад, V_G сказал:
...добавим: в нашей стране в наше время.
Это было всегда, при союзе и сейчас. Это плохо, но нашему "бизнесу" очень хорошо сидится на ресурсах и торгашне, электроника и производство ему не интересно... Кто виноват? Да как сказать, страна большая и ресурсов много, может поэтому. Человек по своей сущности лентяй, если можно просто брать, а не изобретать, он выберет первое.
1 час назад, novikovfb сказал:а где они - эти международные инвестиции и международное сотрудничество?
они есть там, где либо нет ресурсов или помощь гос-ва (помощь бывает не только тупо вливая бабло, а например дешевая аренда, энергия и маленькие налоги).
2 часа назад, makc сказал:Я против отъёма прав на созданную организацию с последующей передачей их в пользование "кому надо"
Согласен, при условии, что данная фирма помогает стране выйти из кризиса, а не вставляет палки в колеса.
-
22 минуты назад, makc сказал:
Меня поражают предложения "национализации" особенно в контексте развития микроэлектроники в стране
А не надо поражаться так, ибо развивать электронику реально возможно только за госденьги, а раз уж так, то кого надо можно и национализировать, хотя делать это надо очень аккуратно...
-
31 минуту назад, repstosw сказал:
Из uboot-v3s
Понял. Спасибо.
-
01.04.2022 в 14:46, PCBExp сказал:
Еще одна находка на складе.
А что за чип под радиатором?
Эти штуки наверно можно как 4х портовый свич использовать...
-
2 часа назад, repstosw сказал:
Инит памяти в файлах dram_sun8i_h3.c / dram_sun8i_h3.h .
Вот такие?
2 часа назад, aaarrr сказал:Так из них DIMM'ы собирали.
Да вот сколь видал диммов на ддр3 - везде 16и битки были...
-
21 час назад, krux сказал:
в Бельгии завод 3M закрылся, который производил охлаждающие жидкости для 80% заводов где есть свое травление кремниевых пластин
Чет не понятно, они там экологические камикадзе? Или в предверии отказа от русского газа решили, что "сгорел сарай, гори и хата" что-ли??
-
5 часов назад, repstosw сказал:
то пришлось подкорректировать некоторые DRAM_PARAMS для DDR-памяти в исходниках.
Там забиты стоковые параметры, а что поставит на плату како-либо производитель - х.з.
5 часов назад, repstosw сказал:В олимексовской дев-борде стоят два чипа DDR: k482g0846q
В китайплатах раньше любили ставить 2 или 4 8и битных чипа, реже 16и битные были, видимо 8и битных у них как грязи)))
Кстати, когда разкуривали V3s откуда брали инит памяти, ссылкой не поделитесь?
-
1 час назад, Propretor! сказал:
На плате есть Tx и Rx.
Это скорее всего дебаг порт, можно подключится туда терминалом и посмотреть лог, если что-то выводится...
1 час назад, Propretor! сказал:Преобразовать USB-прошивку в BIN, вероятно, также невозможно, поскольку она не содержит бут-блока
Раз уж флешка запаролена, то может и прога в ней с подписью, поэтому что-то "левое" запустить не удастся...
-
30.03.2022 в 15:32, Brb3000 сказал:
Габариты платы - максимум 25х25х10мм.
Денег на этот проект есть 25тр.
Допустим плату с какой-нить ESP в такой размер можно втиснуть, но аккумов я таких не видал, под такой габарит только 2032 батарейка макс. влезет.
Ну и за 25т в наше время - это вам может сделать только студент, как лабораторку на макетной плате))))))))
-
4 часа назад, repstosw сказал:
Неплохо, для начала пойдёт!
Для любителей "магических чисел" самое то)))))))))))
-
28.03.2022 в 09:34, Propretor! сказал:
Если бут-блок находится в этой флешке вместе с телом основной прошивки, и он поврежден, обновить прошивку подключением USB-носителя с файлом обновления уже не получится?
Кто ж ее знает, вашу камеру? В процессоре есть собственный загрузчик, он осуществляет опрос подключенных к нему запоминающих устройств и если их не находит или не находит сигнатуры бут программы, то как правило переключается в режим усб загрузки. Если в вашем распоряжении есть прога производителя чипа и образ прошивки через усб - значит прошьете нормально, но если прошивальщик может обновлять только после загрузки бута - то вам не повезло... Вообщем 50 на 50...
-
13.03.2022 в 16:06, Kemdoc сказал:
подскажите что это такое?
Т.е. вы даже не знаете, что за устройство? На дороге подобрали?))))
-
02.03.2022 в 18:49, Sergey2Ryb сказал:
Только будьте аккуратны, MP1584 какие-то очень нежные, в системы с не очень качественным питанием 24В их больше не ставим - горят без повода.
+1. То же самое наблюдали и на MP1593 после чего перешли с 24В на 12.
-
2 часа назад, aaarrr сказал:
Решается грамотным проектированием и тестированием.
У нас такая же история была. Просто есть проектировщик и снабженец. Сейчас нужно им работать в связке, чтоб выбирать норм. позиции, а если все свалить на снабженца то будет то, что описано выше...
-
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Кб, затем управление передастся следующему блоку или как иначе)
-
6 часов назад, aaarrr сказал:
1. Дело принципа.
2. Своё решение по понятным причинам аккуратнее встраивается
По №1 - ну принцип - есть принцип)))))
По №2 - да х.з. По мне так решение от производителя более предпочтительно, но как его к своей проге приделать?? Конечно можно выкачать с флешки первые 32Кб, прилинковать к своей проге, но как быть с адресами перехода на мою программу, какие они и где прописываются - х.з.
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
27 минут назад, aaarrr сказал:Угу, возьмут вот и LPDDR2 вместо DDR3L поставят
Так вроде они по цоколевке разные, не?)))))
1 час назад, _3m сказал:Если не использовать проприетарный бут то инит памяти надо делать самостоятельно.
Так вот и вопрос был, почему б не использовать проприентарный, чтоб потом ничего не инициализировать? Дело принципа или какая-то другая причина?
Я бы вот рад его использовать, только не знаю как...
-
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; -
19 минут назад, _3m сказал:
Наверное вы не очень в курсе функциональности проприетарного boot0. Оно автоматически детектит и настраивает Dram любого типа, разрядности, скорости и объема
А у вас откуда такая информация? В былые времена была возможность работать с бутами для камней А10-А20, там все было открыто и исходники инита памяти тоже, причем там инит вполне определенного типа памяти, параметры которой задавались в спец. области данных бута, либо брались "стоковые". Бут1 - это вообще была своего рода миниоперационка, где была возможность подгрузки драйверов. Эти дела я достаточно неплохо изучил. Но в относительно новых процах этот загрузчик решили засекретить видимо, не понятно по каким причинам, наверно гугля со своим ведроидом вмешалась, поэтому и гемор настал(((
27 минут назад, _3m сказал:В mainline uboot автодетект типа сделать не могут потому что контроллер ddr sdram не документирован и инициализацию в spl делают путем реверса и дампов с имеющихся устройств.
А вот это мне интересно, а зачем? Зачем вообще делать инит памяти, когда он уже сделан в проприентарном буте?
29 минут назад, _3m сказал:В качестве примера геморойности второго подхода можно привести NUC970. Там поменяли тип dram
А вот это печально очень, тоже не понятно, там же память на том же кристалле, как и проц, т.е. в одном техпроцессе делается, какой смысл менять тип памяти??
-
2 часа назад, destroit сказал:
Вопрос : когда привезут .
Ну эт понятно, на склад ума хватило затариться на пол-года, будем надеяться, что за это время подвезут...
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
26.03.2022 в 12:57, destroit сказал:Ввезти в Россию разрешено только те позиции, у которых в появившейся табличке в столбце «Classification Number», стоит код «EAR99».
Проверил те, что используем - Atmega 324PA, 1284P, Attiny45SU - У всех стоит «EAR99» - значит можно не париться. Привезут?
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
26.03.2022 в 16:13, Plain сказал:15 В напрямую никак не хватит, потому что номинал банки 4,2 В, и про балансировщик Вы не сказали.
Конечно не хватит. Тут типичная задача батареи ноутбука, а это 18-19В входное питание, а затем берете любую схему ноута, смотрите систему зарядки и в путь... Зачем изобретать велосипед - непонятно...
Либо вариант №2 - берем дешевую свинцово-кислотную батарею на 12В, которая прекрасно зарядится от 15В входного, затем к ней на разряд ставим буст 12->15В и все...
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
2 часа назад, sasamy сказал:это аналог boot0 и подобных бутстрапов для разных SoC, обычно в логе пишет что это SPL, он в дереве исходников u-boot но собирается в отдельный бинарник а потом просто "склеивается" в один файл с основным u-boot, хотя его можно и отдельно использовать.
Понятно, спасибо.
2 часа назад, sasamy сказал:может через неё можно что-то придумать для сборки
Ясно,значит простого решения тут нет, жалко.
2 часа назад, sasamy сказал:эклипс есть и для линуксов но проще 3 команды набрать в командной строке
Нее, этот мазохизм я уже проходил. Уж лучше как и раньше, через винду и нормальный механизм сборки, который заключается в нажатии одной кнопки в тулбоксе ИДЕ, да и поиск ошибок и отладку тоже через ИДЕ куда приятнее, чем в дебрях командных строк...
Тут так и вспомнил, как раньше мне приятель говорил, с ms-dos приятно перейти на винду, там все проще, понятнее и удобнее,а вот с винды на ms-dos уже как-то не хочется))))))
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
9 часов назад, sasamy сказал:почему просто uboot не подходит ? у него свой "прелоадер" SPL c конфигуратором внешней памяти. boot0 это от легаси сборок производителя
Ну почему-то сколь не видал логов при старте, всегда запускается boot0, значит они его используют для чего-то. В allwinner есть особенность, что сперва нужно запустить прогу не более 32 КБ для первоначальной инициализации и только потом грузить убут во внешнюю память, вот этот инициализатор мне и нужен. Возможно они перестали выкладывать его исходники в открытый доступ, почему и спрашивал, может есть они у кого...
Или этот " свой "прелоадер" SPL c конфигуратором внешней памяти" и представляется, как boot0 ?
ЗЫ. А вообще есть у меня такой отвлеченный вопрос. Допустим захотел я сделать убут "под себя", в распоряжении есть комп в виндой и установленный эклипс с gcc ARM. Что нужно сделать, чтоб загрузить в него исходный код убута, скачанный с гитхаба например в виде zip архива и он смог там собраться? Или это можно сделать только из под линукса, для фанатов командной строки?
Ну что, каковы перспективы микроэлектроники в России?
в В помощь начинающему
Опубликовано · Изменено пользователем mantech · Пожаловаться
Как вариант, хотя бы половину дома оплатили, вторую дали в рассрочку.
Да вот к сожалению, людей с хобби сейчас мало, а за деньги? Ну дак про что я и говорил, давали б деньги просто так они б и не работали)))
Ну вот не соглашусь - это любимое клише тех, кто не хочет что-то создавать и не уверен в своих силах. Говорю это, как соучредитель небольшой производственной фирмы, препонов никаких за 10 лет работы не видал, да были некоторые сложности с бухучетом, и не более того... Помощи нет, кроме выплат минималки во время ковида. Не буду говорить за средний бизнес, может там что-то есть...