Обновить

Особенности при разработке одноплатника на RK3568

Время на прочтение4 мин
Охват и читатели7.1K
Всего голосов 6: ↑5 и ↓1+6
Комментарии15

Комментарии 15

Как-то очень очень жиденько. :(

Хотелось бы больше подробностей про эту микросхему, про её систему питания (домены, потребляемый ток), поцедуру начального запуска, про загрузчик, настройку мультиплексации выводов в Device-Tree и т.д.

Какая версия ядра Linux в BSP ?

 Да я не хотел сыпать данными из документации и утомлять читателя но при этом выдержать целостность работы над платой.
А так да у RK3568 есть домены питания для GPIO VCCIO1- VCCIO7 которые можно запитать либо 1,8В либо 3,3В в зависимости от задач, так же они должны быть сконфигурирован и в dts.
Домен PMUIO0 только для GPIO с фиксированным 1,8В и не может быть изменен. Домен PMUIO1 только для GPIO с фиксированным 3,3В и не может быть изменен. Домен PMUIO2 для GPIO может быть 1,8В или 3,3В.

Процедура начального запуска отличается от того-же процессора скиф, где на плате нужно резисторами/переключателем указать вектор загрузки.  Микросхема RK3568 поддерживает различные способы загрузки. После завершения сброса микросхемы встроенный в неё код загрузки выполняет автоматическую загрузку в следующем порядке:
- Serial NorFlash(FSPI)
- Serial Nand Flash(FSPI)

-Nand Flash

-eMMC
-SDMMC0Card
В устройстве нет загрузочного кода, вы можете отправить системе сигнал через USB3_OTG0_DP/USB3_OTG0_DM интерфейса U SB3.0 OTG 0. Код загружается на эти устройства. Загрузка происходит автоматически за счет автомата, который перебирает откуда он может грузится. Так же вывод UART2 заведены как консоль.

Статья маркетинговая.

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

Из недостатков, - помимо rk809-5 нужно использовать ещё одну микросхему питания. Не помню март намбер, - малюсенькая, в bga корпусе, с микроскопическим шагом ножек. Очень неудобная в монтаже, но так и не придумал чем ее заменить.

Если думаете взять данный проц в работу, - начните с референс дизайнов (об этом лайф хаке автор скромно умолчал). Их в китайском сегменте интернета вагон. С любыми комбинациями по типу и количеству микросхем оперативной памяти (уже разведенными на плате). Почти наверняка будет задействован питальник RK809-5. В своё время буквально за $10 купил через алипей архив с 3-4-мя референс дизайнами данного проца и доработал под свои потребности буквально за 30-40 человеко-часов.

Ещё советую разбить функционал устройства на две платы: сом-модуль с процессором, памятью ddr3, еммс, питальником rk809-5 и плата расширения со всеми разъемами (юсб, езернет, микросд), которые вам нужны. В этом случае плату расширения можно будет сделать на двух слоях, а сом модуль таскать из проекта в проект.

Жаль, что статья кому-то может показаться маркетинговой, мне хотелось все- таки подсветить тему разности европейской и азиатской инженерной школы, мысли, в которой мы инженеры из России сейчас находимся.
 А так в деталях вы правильно говорите еще про микросхему ядра TCS4525WT на 1.025В.
Про рефы позволю себе не согласится я упомянул в статье если внимательней немного прочитать вот цитата из статьи:
«Дальше идет рутинная работа по составлению схемы, где каждый компонент надо связать цепями в соответствии с datasheet, Hardware Design Guide, REF Schematic и так далее.»
Я в своем проекте использовал LPDDR4, вы поделились информацией применения DDR3 ну и можно напомнить, что сам процессор поддерживает DDR3/DDR3L/DDR4 /LPDDR3/LPDDR4/LPDDR4X.
Тема универсальности и модулей интересна, отдельно на эту тему я подумываю что нить осветить.

Короче, двойка Вам за сочинение! Идите и переписывайте статью так, чтобы в ней подcвечивались все нюансы работы с данной микросхемой. Иначе в ней нет никакого смысла, кроме как "смотрите как я умею". Вот Вам для примера моя статья про Скиф.

И еще. Если публикуете схемы, то сделайте так, чтобы они были читаемы. На Ваших схемах не разобрать ни одной надписи.

PS: На какой скорости завелась LPDDR4 у Вас ? Что показывают тесты STREAM и Coremark ?

Спасибо за ваши комментарии и оценки, с вашей статьей про скиф я ознакомился она внушительна. Наполнена информацией, вы показали свое видение. Сам я работал со скифом у него есть свои процессорные баги ограничения по скорости памяти, в части тактирования HDMI и так далее, хотя сам процессор мне лично понравился, но ему нужна доработка.
Для меня все-таки важно описать некую целостность процесса, подсветить особенности и не утопить читателя в рутинных деталях. В любом случаи комментарии и оценки мне важны, спасибо за них, для того что-бы выработать оптимальный способ подачи информации.
Работает на 1600Mhz.Тут можно еще добавить один момент, что Rockchip не разрешает свопирование линий памяти.

1600Mhz это 3200 MT/s ?

Покажите пожалуйста вывод тестов STREAM и Coremark.

Меня интересуют результаты тестов STREAM и Coremark которые выдает получившаяся у Вас система.

Жаль, что статья кому-то может показаться маркетинговой

Нет ничего зазорного в маркетинговой статье.

«Дальше идет рутинная работа по составлению схемы, где каждый компонент надо связать цепями в соответствии с datasheet, Hardware Design Guide, REF Schematic и так далее.»

Мелким шрифтом на последней странице)))

И процесс разработки не так ведется.

Шаг №1 - находим референс дизайн. Это может быть либо пример платы от производителя микропроцессоров (NXP, например, такие выкладывает). Либо open hardware проект в гитхабе на базе целевого микропроцессора (таких полно). Либо платные проекты на профильных ресурсах (китайский интернет завален подобными объявлениями). Вот пример (куплено за $10 на Али):

Шаг №2 - выкидываем все ненужное.

Шаг №3 - добавляем то, что нужно.

Готово.

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

Лишь 5% фрилансеров понимают, что нужно играть в долгую, выстраивая долгосрочные отношения с клиентами, предлагая прозрачное ценообразование и помогая ему сэкономить бюджет, чтобы они возвращались снова и снова, обеспечивая фрилансера стабильной постоянной загрузкой.

В общем, нужно не:

  • "смотри, я разведу RK3568 + DDR4 на восьми слоях за 300 часов",

а

  • "смотри, есть готовая плата RK3568 + DDR4 на шести слоях, мы можем сэкономить тебе вагон денег, если возьмем ее за основу. Добавить недостающее займет 30 часов."

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

Минусы это просто повторение какого-то устройства, которое есть и возникают трудности если нужно добавить функционал. Если копировать участок CPU+DDR и другие участки трассировки, то можно не влезть в  заданные размеры платы на которые рассчитывает заказчик и его инженер конструктор. В моей практике приходилось делать платы совсем небольших размеров. Откройте телефон посмотрите на размеры там.
Открываются вопросы во время сопровождения таких проектов. Да что-то слепили, передали заказчику, а он удивляется почему другие не хотят сопровождать такой проект, а деньги за него заплачены.

Так же по функционалу, те китайские платы, что я видел они не имели именного того функционала, который я смог вытянуть у RK3568 и это уже некая советская инженерная школа, которая закладывает универсальность, и она во времени экономит много ресурсов.

Что касается разводки CPU+DDR у меня этот участок делается достаточно быстро, но при этом место печатной платы я использую оптимально, про какие 300 часов на DDR пишите не совсем понимаю, но еще больше всего удивляют ваши 30 часов при копировании участка. Со всеми выравниваниями это занимает меньшее время, с опытом вы это увидите.

Так что, если копировать это вот ваш подход вполне норм.
Если делать устройство под решение конкретных задач, нужных заказчику, обеспечить сопровождение, то вот все как описано в моей статье. Особо хочу отметить, важность библиотек и структурной схемы.
Хань Фэй-цзы: «Нарушение порядка ведёт к хаосу, следование порядку ведёт к спокойствию».

ценить и выбрать один из двух процессоров RK3399 и RK3568

выбор тут не рассмотрен но похоже он был чисто аппаратный. а ведь есть еще софтварный разрез вопроса

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

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

Я ознакомился с вашим мнением,спасибо.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации