Первое, что нужно прояснить, это то, что imx6 имеет внутренний контроллер DDR. Команды DCD на различных платах imx6 могут подходить или не подходить для вашей пользовательской платы. Вероятно, ваш разработчик платы не отклонился слишком далеко от проторенного пути с тем, как они маршрутизировали трассы, и с чипами DDR, которые они использовали. Вам нужно будет взглянуть на схему платы c, чтобы выяснить, какая плата и настройки наиболее близки к вашей пользовательской плате. Если повезет, вы можете настроить уже существующий профиль u-boot, чтобы он соответствовал вашей пользовательской плате. Оттуда вы можете загрузиться и посмотреть, сможете ли вы получить доступ к вашей DDR. На веб-сайте NXP есть также электронные таблицы imx6, которые вы можете использовать для предоставления вам набора команд конфигурации DDR https://community.nxp.com/docs/DOC-333791. Процессоры imx обычно загружаются с образом .imx, содержащим эти команды DCD в начале образа для настройки контроллера DDR. Инструмент u-boot mkimage - это то, что размещает эти команды там, где они должны быть. Пример находится под board / mx6ullevk / imximage.cfg. Он содержит все команды вашего контроллера DDR и используется mkimage для помещения этих данных в начало вашего образа .imx. Если вы можете запустить u-boot и, по крайней мере, получить доступ к своей DDR, вы можете запустить инструмент https://community.nxp.com/docs/DOC-333791, который может помочь в точной настройке параметров, конфигурирующих ваш контроллер DDR в сочетании с уникальные характеристики вашего оборудования для хорошей стабильности и производительности. Если повезет, вы будете хорошо выполнять DDR, не становясь экспертом. Если разработчик вашей платы слишком далек от успеха, вам понадобится использовать анализатор DDR, чтобы стать экспертом в области высокоскоростной цифровой логики c.