Перейти к содержанию
    

vovchk

Участник
  • Постов

    29
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о vovchk

  • Звание
    Участник
    Участник
  • День рождения 17.02.1984

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. К сожаление Вам не отправляются личные сообщения ("получатель отключил свой личный ящик, или он попросту переполнен") Пожалуйста сообщите Ваши контакты в ЛС.
  2. День добрый! А какой примерный уровень зар. платы? Есть опыт трассировки МПП в Altium (до 8-и слоев) с глухими/скрытыми переходами, выравниванием трасс и большой плотностью компонентов, в том числе BGA, QFN, smd0201.
  3. Соглашусь - это маркетинговый выхлоп. В TI мне как-то сказали что DM368 это оптимизированная версия 365. Ни каких принципиальных различий нет ни в UBL, ни в U-Boot, ни в Linux. Всю скомпиленное под DM365 без проблем запустится на 368. Но т.к. ДМ368 может работать на большей частоте, то можно и даже нужно в UBL править настройки PLL1 и PLL2. Еще у меня были проблемы с настройками кодеков - для 368 кол-во ДМА каналов увеличили в 2 раза (не помню точно 64->128 или 128->256) и все прекрасно работало, а вот на 365 эти настройки не пошли
  4. День добрый! Скорее всего вопрос уже решен, но все же может кому другому пригодится Столкнулся с ней при переходе на более свежее ядро. У меня были след. проблемы: 1. стартовал u-boot и не находил таблицы бад-блоков, после чего создавал ее. 2. стартовал линуксе и так же не находил таблицу бед-блоков, и так же создавал ее. 3. сектора, записанные в линуксе, читались с ошибками ECC в u-boote и наоборот. После долгого ковыряния как обычно обнаружилось простое решение. Оказалось, 1. в ядре была определена только nand_ecclayout , а в u-boote определяется и структура nand_ecclayout и дескрипторы бад-блоков nand_bbt_descr(2шт - обычная и mirror). 2. поля структуры nand_ecclayout в линуксе и у-бууте были заполнены разными значениями Решение - структуры nand_ecclayout, nand_bbt_descr(2шт - обычная и mirror) должны быть одинкаковы. Вообщем-то не так важно откуда куда копировать и или Для DM36x TI рекомендует след структуру nand_ecclayout http://processors.wiki.ti.com/index.php/DM...Nand_ECC_layout мои структур выглядят след образом: static struct nand_ecclayout nand_davinci_ecclayout = { .eccbytes = 40, .eccpos = {6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, }, .oobfree = {{2, 4}, {16, 6}, {32, 6}, {48, 6} }, }; static uint8_t nand_davinci_bbt_pattern[] = { 'B', 'b', 't', '0' }; static uint8_t nand_davinci_mirror_pattern[] = { '1', 't', 'b', 'B' }; static struct nand_bbt_descr nand_davinci_bbt_main_descr = { .options = NAND_BBT_LASTBLOCK | NAND_BBT_CREATE | NAND_BBT_WRITE | NAND_BBT_2BIT | NAND_BBT_VERSION | NAND_BBT_PERCHIP, .offs = 2, .len = 4, .veroffs = 16, .maxblocks = 4, .pattern = nand_davinci_bbt_pattern }; static struct nand_bbt_descr nand_davinci_bbt_mirror_descr = { .options = NAND_BBT_LASTBLOCK | NAND_BBT_CREATE | NAND_BBT_WRITE | NAND_BBT_2BIT | NAND_BBT_VERSION | NAND_BBT_PERCHIP, .offs = 2, .len = 4, .veroffs = 16, .maxblocks = 4, .pattern = nand_davinci_mirror_pattern }; //только для ядра. файл типа board_evm.c static struct davinci_nand_pdata davinci_nand_data = { .mask_ale = MASK_ALE, .mask_cle = MASK_CLE, .mask_chipsel = BIT(14), .parts = davinci_nand_partitions, .nr_parts = ARRAY_SIZE(davinci_nand_partitions), .ecc_mode = NAND_ECC_HW, .ecc_bits = 4, .options = NAND_USE_FLASH_BBT, //NAND_SKIP_BBTSCAN NAND_USE_FLASH_BBT_NO_OOB .ecclayout = &nand_davinci_ecclayout, .bbt_td = &nand_davinci_bbt_main_descr, .bbt_md = &nand_davinci_bbt_mirror_descr, };
  5. Хорошо, с данными вроде разобрался. Всем спасибо за ответы! Есть вопрос с "подменой" адресов у ДДР3- зеркальные пины адреса при расположении м/с на противоположных слоях (А3-А4,А5-А6,А7-А8, БА0-БА1). В мануалах Микрона я этого не нашел ничего про это (может конечно пропустил случайно), но гугл выдает много презенташек на эту тему. Не понятно как я могу этим пользоваться. Должен быть спец. контроллер или м/с памяти с разными буквами в конце "order name" или есть какой-то пин у ДДР3 который задает зеркальность или еще что нибудь?
  6. Добрый день! Подскажите, пожалуйста, можно ли свапировать линии данных в пределах одного байта у м/с памяти ДДР2/3? Не передаются ли по ним какие нибудь управляющие команды?
  7. Всем здравствуйте! Необходимо создать сборочный чертеж в слоях М11/12 - номиналы, в М13/14 - позиционные обозначения. Перелопатил библиотеки и везде создал доп поля в нужных слоях .Comment и .Designator. Делаю обновление фут-принта из библиотеки и в итоге на двух платх получаю разную картину. На первой ПП все как и должно быть, на второй -вместо того что нужно .Comment и .Designator . Пока обновил только резисторы и кондеры, так что футпринты компонентов на обеих платах одни и те же. Все настройки проектов вроде бы одинаковые. В чем может быть проблема? ЗЫ При генерации герберов из второй платы все .Comment и .Designator меняются на то что нужно
  8. Тоже ни когда не встречал упоминаний про макс. длину и думаю стандарт этого не предусматривает, стандарт больше про протокольный уровень. Наверное не стоить делать длину более 10см. Как вариант, если нужна боьшая длина линии, мож ставить SERDES и гнать его по дифференциальной линии, а если поставить оптический трансивер, то вообще на 100км можно передать :)
  9. на мой взгляд ваианта два - либо ставить мультиплексер 4->1, либо илпользовать вывод сенсора CS или OE, если таковые имеются особых проблем с подключением матриц к процу не вижу. Читайте spruf71a главу 2, вчастности п 2.2 для BT.656. Главное согласовать уровни матрицы и процессоа
  10. День добрый! Посмотрите на сенсоры Aptina. Еще OmniVision и Sony. Есть еще конторки, просто сейчас их что-то не припомню
  11. Всем добрый день! Что-то не получается правильно настроить процессор. Картинка постоянно меняет свой оттенок (то краснеет, то желтеет . Как вариант это проблема где-то в модуле АЕ - когда устанавливаю режим Manual проблема пропадает. Может кто нибудь подскажет как с этим бороться или поделиться рабочими настройками? Спасибо
  12. Хм, может у вас контур платы не задан? Попробуйте его задать сначала его. Либо как вариант у Net, к примеру VCC33 ни к чему не подключена, а все питание идет через VDD33. Хотя план все равно должен был быть
  13. 1. можно попробывать след. - выбрать нужный план. два раза щекнуть по плате и выбрать SplitPlane (вообщем зайти в свойства Plane) и там выбрать необходимую цень, к которой он должен быть подключен 2. в пределах полигона правая кнопка мыши и там выбрать действия с полигонами, а там что-то типа переместить вершины
  14. Можно Ai4402 от A1Pros поробывать. Вроде полный аналог Сонивской микрухи. Хотя не уверен - не вникал детально просто. :laughing:
×
×
  • Создать...