Интересный опыт вы описываете, через взятие готовых кусков и как я понял, что времени было потрачено на момент статьи три месяца на проект и еще требует доработки.
У меня был подобный проект занял 4 месяца, где 2 месяца схема и 2 трассировка в том числе и LPDRR4 + RK3568. Со всеми доработками. Получается брать готовое не дает особого преимущества?
Смущает стек платы 8 слоев. У меня одно питание на 4 слоях вышло, для RK3568,сама плата 10 слоев, а у RK3588 питание больше да и пинов там тоже больше в 1,5 раза. При копи пастах можно забыть забыть про толщину платы она должна быть люс минус 1,2 мм хотя с молотком 1.6 мм тоже можно засунуть.
Ой хорошо, что вы написали и поделились своим опытом и явно видно, что это опыт реверс инжиниринга. При таком подходе плата просто повторяется примерно так как вы описали. Плюсы этого в том, что простое копирование предполагает минимизацию затрат, так как многие вопросы решены, и нужно просто скопировать.
Минусы это просто повторение какого-то устройства, которое есть и возникают трудности если нужно добавить функционал. Если копировать участок CPU+DDR и другие участки трассировки, то можно не влезть в заданные размеры платы на которые рассчитывает заказчик и его инженер конструктор. В моей практике приходилось делать платы совсем небольших размеров. Откройте телефон посмотрите на размеры там. Открываются вопросы во время сопровождения таких проектов. Да что-то слепили, передали заказчику, а он удивляется почему другие не хотят сопровождать такой проект, а деньги за него заплачены.
Так же по функционалу, те китайские платы, что я видел они не имели именного того функционала, который я смог вытянуть у RK3568 и это уже некая советская инженерная школа, которая закладывает универсальность, и она во времени экономит много ресурсов.
Что касается разводки CPU+DDR у меня этот участок делается достаточно быстро, но при этом место печатной платы я использую оптимально, про какие 300 часов на DDR пишите не совсем понимаю, но еще больше всего удивляют ваши 30 часов при копировании участка. Со всеми выравниваниями это занимает меньшее время, с опытом вы это увидите.
Так что, если копировать это вот ваш подход вполне норм. Если делать устройство под решение конкретных задач, нужных заказчику, обеспечить сопровождение, то вот все как описано в моей статье. Особо хочу отметить, важность библиотек и структурной схемы. Хань Фэй-цзы: «Нарушение порядка ведёт к хаосу, следование порядку ведёт к спокойствию».
Спасибо за ваши комментарии и оценки, с вашей статьей про скиф я ознакомился она внушительна. Наполнена информацией, вы показали свое видение. Сам я работал со скифом у него есть свои процессорные баги ограничения по скорости памяти, в части тактирования HDMI и так далее, хотя сам процессор мне лично понравился, но ему нужна доработка. Для меня все-таки важно описать некую целостность процесса, подсветить особенности и не утопить читателя в рутинных деталях. В любом случаи комментарии и оценки мне важны, спасибо за них, для того что-бы выработать оптимальный способ подачи информации. Работает на 1600Mhz.Тут можно еще добавить один момент, что Rockchip не разрешает свопирование линий памяти.
Жаль, что статья кому-то может показаться маркетинговой, мне хотелось все- таки подсветить тему разности европейской и азиатской инженерной школы, мысли, в которой мы инженеры из России сейчас находимся. А так в деталях вы правильно говорите еще про микросхему ядра TCS4525WT на 1.025В. Про рефы позволю себе не согласится я упомянул в статье если внимательней немного прочитать вот цитата из статьи: «Дальше идет рутинная работа по составлению схемы, где каждый компонент надо связать цепями в соответствии с datasheet, Hardware Design Guide, REF Schematic и так далее.» Я в своем проекте использовал LPDDR4, вы поделились информацией применения DDR3 ну и можно напомнить, что сам процессор поддерживает DDR3/DDR3L/DDR4 /LPDDR3/LPDDR4/LPDDR4X. Тема универсальности и модулей интересна, отдельно на эту тему я подумываю что нить осветить.
Да я не хотел сыпать данными из документации и утомлять читателя но при этом выдержать целостность работы над платой. А так да у 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 заведены как консоль.
Информация
В рейтинге
504-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Спасибо за приглашение!
Интересный опыт вы описываете, через взятие готовых кусков и как я понял, что времени было потрачено на момент статьи три месяца на проект и еще требует доработки.
У меня был подобный проект занял 4 месяца, где 2 месяца схема и 2 трассировка в том числе и LPDRR4 + RK3568. Со всеми доработками. Получается брать готовое не дает особого преимущества?
Смущает стек платы 8 слоев. У меня одно питание на 4 слоях вышло, для RK3568,сама плата 10 слоев, а у RK3588 питание больше да и пинов там тоже больше в 1,5 раза. При копи пастах можно забыть забыть про толщину платы она должна быть люс минус 1,2 мм хотя с молотком 1.6 мм тоже можно засунуть.
Внешне ваша плата выглядит очень аккуратной.
Ой хорошо, что вы написали и поделились своим опытом и явно видно, что это опыт реверс инжиниринга. При таком подходе плата просто повторяется примерно так как вы описали.
Плюсы этого в том, что простое копирование предполагает минимизацию затрат, так как многие вопросы решены, и нужно просто скопировать.
Минусы это просто повторение какого-то устройства, которое есть и возникают трудности если нужно добавить функционал. Если копировать участок CPU+DDR и другие участки трассировки, то можно не влезть в заданные размеры платы на которые рассчитывает заказчик и его инженер конструктор. В моей практике приходилось делать платы совсем небольших размеров. Откройте телефон посмотрите на размеры там.
Открываются вопросы во время сопровождения таких проектов. Да что-то слепили, передали заказчику, а он удивляется почему другие не хотят сопровождать такой проект, а деньги за него заплачены.
Так же по функционалу, те китайские платы, что я видел они не имели именного того функционала, который я смог вытянуть у RK3568 и это уже некая советская инженерная школа, которая закладывает универсальность, и она во времени экономит много ресурсов.
Что касается разводки CPU+DDR у меня этот участок делается достаточно быстро, но при этом место печатной платы я использую оптимально, про какие 300 часов на DDR пишите не совсем понимаю, но еще больше всего удивляют ваши 30 часов при копировании участка. Со всеми выравниваниями это занимает меньшее время, с опытом вы это увидите.
Так что, если копировать это вот ваш подход вполне норм.
Если делать устройство под решение конкретных задач, нужных заказчику, обеспечить сопровождение, то вот все как описано в моей статье. Особо хочу отметить, важность библиотек и структурной схемы.
Хань Фэй-цзы: «Нарушение порядка ведёт к хаосу, следование порядку ведёт к спокойствию».
Я ознакомился с вашим мнением,спасибо.
Изложил причину выбора и задачу в виде тезиса, а сам процесс оставил за скобками. Судя по комментарию, готовой выжимки недостаточно.
Спасибо за ваши комментарии и оценки, с вашей статьей про скиф я ознакомился она внушительна. Наполнена информацией, вы показали свое видение. Сам я работал со скифом у него есть свои процессорные баги ограничения по скорости памяти, в части тактирования HDMI и так далее, хотя сам процессор мне лично понравился, но ему нужна доработка.
Для меня все-таки важно описать некую целостность процесса, подсветить особенности и не утопить читателя в рутинных деталях. В любом случаи комментарии и оценки мне важны, спасибо за них, для того что-бы выработать оптимальный способ подачи информации.
Работает на 1600Mhz.Тут можно еще добавить один момент, что Rockchip не разрешает свопирование линий памяти.
Жаль, что статья кому-то может показаться маркетинговой, мне хотелось все- таки подсветить тему разности европейской и азиатской инженерной школы, мысли, в которой мы инженеры из России сейчас находимся.
А так в деталях вы правильно говорите еще про микросхему ядра TCS4525WT на 1.025В.
Про рефы позволю себе не согласится я упомянул в статье если внимательней немного прочитать вот цитата из статьи:
«Дальше идет рутинная работа по составлению схемы, где каждый компонент надо связать цепями в соответствии с datasheet, Hardware Design Guide, REF Schematic и так далее.»
Я в своем проекте использовал LPDDR4, вы поделились информацией применения DDR3 ну и можно напомнить, что сам процессор поддерживает DDR3/DDR3L/DDR4 /LPDDR3/LPDDR4/LPDDR4X.
Тема универсальности и модулей интересна, отдельно на эту тему я подумываю что нить осветить.
Да я не хотел сыпать данными из документации и утомлять читателя но при этом выдержать целостность работы над платой.
А так да у 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 заведены как консоль.