yes 5 10 августа, 2018 Опубликовано 10 августа, 2018 · Жалоба то есть если я хочу начать с рисования схемы, могу ли я опустить вопрос с чтением даташита и самостоятельным программированием PIO и каким-то тулом типа i.mx-ного pin tool-а назначить периферию на ножки чипа? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 11 августа, 2018 Опубликовано 11 августа, 2018 · Жалоба то есть если я хочу начать с рисования схемы, могу ли я опустить вопрос с чтением даташита и самостоятельным программированием PIO и каким-то тулом типа i.mx-ного pin tool-а назначить периферию на ножки чипа? Если начинать с рисования схемы без чтения ds, то обязательно нужно закладывать этап полной переделки схемы. Каким бы pintool-ом не пользовались. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 11 августа, 2018 Опубликовано 11 августа, 2018 · Жалоба я хочу начать с рисования схемы, могу ли я опустить вопрос с чтением даташита и самостоятельным программированием PIO Интересный способ освоения МК, я заинтригован :biggrin: Вот честное слово, никогда у меня так не получалось, а жаль... А программу для него тоже без чтения ДШ делать будете?? В т.ч. инициализацию этих самых PIO :laughing: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 5 11 августа, 2018 Опубликовано 11 августа, 2018 · Жалоба а для моего понимания, вопрос не риторический: авторам доводилось "осваивать" какие-либо чипы с кортексами-А типа того же i.mx? там даже какой-нибудь u-boot разобрать, я уж не говорю про порты линукса или что-то подобное с mmu и защитами периферии - у меня например вызывает сложности, то есть программисты показывают куда писать, какие-то структуры, часто достаточно отличающиеся от физических регистров, заполняю, а где в коде их прогружает не разбираюсь, только так могу ну и программистам, чтоб это разобрать, приходится повозиться. да и единственная документация, обычно, это код этих самых линуксных драйверов, по даташиту ничего не понятно. даже для примитивного стм32 есть такие подсказки в виде cubemx и примеров в spl то есть считаю мой подход более правильным может тут некая атмеловская специфика - и попроще все и даташит вроде бы поподробнее, но все-таки... интересуюсь теоретически, на уровне оффтопа, вроде бы убедил брать цинк, а не атмел/микрочиповские камни - то есть врядли буду использовать atsam5, спрашиваю про подходы к проектированию (вот мне как-то удавалось без повторных ревизий из-за процессорной системы делать платы с моим подходом) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 11 августа, 2018 Опубликовано 11 августа, 2018 · Жалоба а для моего понимания, вопрос не риторический: авторам доводилось "осваивать" какие-либо чипы с кортексами-А типа того же i.mx? Приходилось, осваивал... Вопросов по ним много, особенно по "китайцам" А13, А10 и т.д. ввиду отсутствия вменяемой доки. Я так понимаю, у вас есть желание освоить данный проц в baremetal (без ОС)? Тогда примите как данность - курить даташит по полной программе! Отчасти вам повезло - чип хорошо документирован, так же, как МХ6, который я первым освоил. даже для примитивного стм32 есть такие подсказки в виде cubemx и примеров в spl то есть считаю мой подход более правильным Все эти кубы и квадраты сделаны для ленивых, которым достаточно приведенных примеров, в лучшем случае настройки подкрутить, да пару портов перекинуть, чуть что сложнее - и они сразу тут появляются с кучей вопросов. Раньше никаких кубов не было и все во всем лучше разбирались... вроде бы убедил брать цинк, а не атмел/микрочиповские камни Тут вообще не понятно, вам нужен проц или ПЛИС с процом? Если первое - то зачем вам цинк? Второе - тогда без вариантов, и атмелы тут ни коим местом :rolleyes: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 11 августа, 2018 Опубликовано 11 августа, 2018 · Жалоба а для моего понимания, вопрос не риторический: авторам доводилось "осваивать" какие-либо чипы с кортексами-А типа того же i.mx? Доводилось осваивать многоядерные OMAP-ы с ядрами разных типов. И писать коммерческое ПО под них с кучей используемой периферии. И что? Разница с каким-то Cortex-M только в том что даташиты пообъёмнее немного. там даже какой-нибудь u-boot разобрать, я уж не говорю про порты линукса или что-то подобное с mmu и защитами периферии - у меня например вызывает сложности, надо разбираться не uboot-ах или линухах, в просто прочитать даташит(-ы). Это даже проще чем разбираться в линуховых потрохах. даже для примитивного стм32 есть такие подсказки в виде cubemx и примеров в spl то есть считаю мой подход более правильным Это тупиковый путь. Лучше сразу начинать с правильного пути. Сначала будет трудно, и будет казаться невозможно, но "дорогу осилит идущий".... :rolleyes: А если сразу становиться на костыли, то никогда ходить не научиться. Тогда примите как данность - курить даташит по полной программе! Отчасти вам повезло - чип хорошо документирован, так же, как МХ6, который я первым освоил. Точно: главное внимание надо обратить на наличие и детальность документации, а не на наличие всяких "кубов". Из всяких утилит я использую только PinTool-утилиты, визуально показывающие распределение и занятость пинов по чипу. Для разных МК. Всё остальное - бесполезный хлам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 5 13 августа, 2018 Опубликовано 13 августа, 2018 · Жалоба Тут вообще не понятно, вам нужен проц или ПЛИС с процом? Если первое - то зачем вам цинк? Второе - тогда без вариантов, и атмелы тут ни коим местом :rolleyes: да естественно плис, куда ж без нее %) - атмел с подходящим артиксом стоит столько же (точнее сам по себе артикс), сколько и младший цинк. более важен вопрос с потреблением и размерами - у того атмела интересны версии с DDR внутри (мультичип-пакадж), но в любом случае внешняя плис больше по размеру, чем внешний DDR3/DDR2 чип вопрос в потреблении при высокой 85С температуре (то есть вклад статики, утечек) атмел вроде бы 65нм, а 7000-е цинки 28нм, но для статики может быть что 65 с большИм чипом будет жрать меньше - и фиг это узнаешь из даташита для ксайлинса я могу в повер эстиматоре прикинуть, а вот "для хорошо документированного" атмела - хрен там ну и с i.mx-овским пинтулом получалось неоднократно, что прибегают программисты, говорят, что нет возможности сконфигурить ножку, как пинтул предложил (там какой-то не мейстримовский дистрибутив из-за внутренностей, напрямую пинтульский код не приклеивается) - начинаем смотреть код какой сгенерил пинтул - и опаньки - заработало или вот например тема, где вы отвечали https://electronix.ru/forum/index.php?showt...=146056&hl= там ничего в даташите нет про подключающийся во время бута криптодекодер nand, и единственный метод, которым удалось запустить - это портировать линуксную утилиту в наш бареметал и ей записать "правильно энкодированный" образ - это для i.mx6sx, а до этого года 3 несколько разных плат с imx6d/s c nand бутились без каких-либо энкодеров ------ то есть мое мнение - даташиты отжили свое (наверно, если отпечатать все прочитанные мной даташиты, то камаза не хватит для погрузки %) - очень редко, когда под современные камни имеет смысл их детально читать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 13 августа, 2018 Опубликовано 13 августа, 2018 · Жалоба да естественно плис, куда ж без нее %) - атмел с подходящим артиксом стоит столько же (точнее сам по себе артикс), сколько и младший цинк. или вот например тема, где вы отвечали https://electronix.ru/forum/index.php?showt...=146056&hl= там ничего в даташите нет про подключающийся во время бута криптодекодер nand, и единственный метод, которым удалось запустить - это портировать линуксную утилиту в наш бареметал и ей записать "правильно энкодированный" образ - это для i.mx6sx, а до этого года 3 несколько разных плат с imx6d/s c nand бутились без каких-либо энкодеров Тогда курите цинк и не распыляйтесь на все остальное, аналогов ему видать пока нет, разве, кто придумает плис+проц+память :biggrin: На счет всяких криптозагрузчиков - тут все не просто, в большинстве своем под НДА только, у фриски доки в инете нашел, видать кто-то добрый выложил, на атмел их нет, да и на цинк, если там это возможно, тоже вряд-ли без НДА найдете... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 13 августа, 2018 Опубликовано 13 августа, 2018 · Жалоба Вообще в даташитах обычно указываются таблички, какая периферия какие лапки отожмет при использовании. И там прямо можно сопоставить визуально, кто будет курить в сторонке при выборе той или иной периферии. Но через утилитки, конечно, удобнее, не спорю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 5 13 августа, 2018 Опубликовано 13 августа, 2018 · Жалоба На счет всяких криптозагрузчиков - тут все не просто, в большинстве своем под НДА только, у фриски доки в инете нашел, видать кто-то добрый выложил, на атмел их нет, да и на цинк, если там это возможно, тоже вряд-ли без НДА найдете... нет это не какой-то секьюрный модуль, он описан в общем даташите, в первом FCB он выключается (это в описании есть), но чтобы скачать первый блок из nand он включен и соответствующее содержимое nand должно быть прошито - ну чтобы BCH с рандомизатором сказало CRC OK. вот ничего больше, чем этот абзац в даташите нету ничего (ну и регистры управления более-менее описаны) то есть забутить процессор пользуясь даташитом, тупо, невозможно - сколько его ни кури извиняюсь за занудство BCH ECC has a Randomizer module that is interfaced through the GPMI APBHDMA chain. The Randomizer can generate random data based on BCH ECC encoded/decoded data. It can be employed to reduce the disturbances caused by a neighboring cell in the NAND chip, thus reducing bit errors. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 13 августа, 2018 Опубликовано 13 августа, 2018 · Жалоба то есть забутить процессор пользуясь даташитом, тупо, невозможно - сколько его ни кури извиняюсь за занудство Тоже извиняюсь, но зачем выбирать такой МК, на который нет полных открытых мануалов и Вы не собираетесь подписывать NDA для получения закрытых? Это как не иметь док на комплектацию, а брать чужой девайс, пытаться с помощью мультиметра понять что и как там работает, потом выпиливать из него нужные куски платы и лепить из этих кусков своё устройство. А если ещё этот чужой девайс каким-то безграмотным школьником слеплен? :smile3046: Никогда не знать потом где прилетит грабля по лбу или Вам или Вашим заказчикам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 13 августа, 2018 Опубликовано 13 августа, 2018 · Жалоба Это как не иметь док на комплектацию, а брать чужой девайс, пытаться с помощью мультиметра понять что и как там работает, потом выпиливать из него нужные куски платы и лепить из этих кусков своё устройство. А если ещё этот чужой девайс каким-то безграмотным школьником слеплен? Вот как раз сейчас таким и занимаюсь, пытаюсь китайвиннер запустить, его усб долбанный :biggrin: Правда, у меня в отношении этих камней это скорей хобби, из разряда - получится хорошо, нет - да и хрен с ним, но интересно, может вдруг получится... :smile3046: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 13 августа, 2018 Опубликовано 13 августа, 2018 · Жалоба Вот как раз сейчас таким и занимаюсь, пытаюсь китайвиннер запустить, его усб долбанный :biggrin: Правда, у меня в отношении этих камней это скорей хобби, из разряда - получится хорошо, нет - да и хрен с ним, но интересно, может вдруг получится... :smile3046: Печально когда этим взрослые дядьки занимаются. Профессионально. Типа "разработчики". Лет 20 назад все смеялись над тем как пишут индусы, 10 лет назад начали говорить какие они молодцы и многому можно у них поучиться, а сейчас индусский код уже многими воспринимается как эталон, высокая планка к которой нужно стремиться или просто перетаскивается к себе бездумно. Тут одно из двух - или кто-то бодро идёт вперёд или кто-то пятится назад... :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 14 августа, 2018 Опубликовано 14 августа, 2018 (изменено) · Жалоба Лет 20 назад все смеялись над тем как пишут индусы, 10 лет назад начали говорить какие они молодцы и многому можно у них поучиться, а сейчас индусский код уже многими воспринимается как эталон, высокая планка к которой нужно стремиться или просто перетаскивается к себе бездумно. Это еще ничего, эти разработчики хотя бы на нормальном Си пишут, сейчас хуже другое - все больше и больше умников перетягивают на МК всякую ПК-шную лабуду (жабы пхп, питоны и пр. ) причем еще в виде мешанины всего этого с сишным кодом, вот где черт ногу сломит, стараюсь у себя не допускать такого безобразия, ИМХО для МК - только на сях и точка! B) Изменено 14 августа, 2018 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 14 августа, 2018 Опубликовано 14 августа, 2018 · Жалоба ИМХО для МК - только на сях и точка! B) А как же ассемблер? :crying: P.S. Программируя под SoC ZYNQ, сначала пользовались штатными индусскими драйверами. Некоторые работают и слава пресвятому инлайну, а вот с другими проблем огребли тогда, когда не ожидали :biggrin: Благо устройства единичные, поэтому переписывали нужные драйверы, фактически, с нуля. Из подручных средств только ZYNQ7000 TRM. Где-то внутри проскакивает мысль, что если вообще планируешь дальше хоть что-то писать для незнакомого камня, лучше сразу переписать нужные драйверы (UART, SPI, SD-карточку и т.д.), имея под рукой только даташит и еррату. Никаких долбанных примеров (обычно их пишет тоже фиг знает кто), никаких индусских писанин :rolleyes: Лучше посидеть денек-другой, написать драйвер, да с чистой совестью хотя бы перед собой знать, что в коде нет незнакомых мест, заплаток и дырок. Жаль конечно, что вот лично мне не всегда есть время переписать действительно все в очередном проекте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться