Есть две партии абсолютно одинаковых плат на базе sam9g45ek, но сделанных в разное время и на разных заводах, платы из первой партии при извлечении джампера загрузки с nand и нажатия кнопки сброса создает устройство /dev/ttyACM0 через которое с помощью sam-ba можно прошивать устройство не прибегая к услугам J-Tag. Вот лог:
Платы со второй партии при аналогичном же действии не создают этого интерфейса и не выдают IdVendor IdProduct, вот лог:
Помогите понять причину такого поведения и возможно ли как то эту ситуацию исправить?
Я пробовал это на разных компьютерах и разных ОС, думаю дело не в ПК. Скажите где должны храниться данные idVendor и idProduct в плате типа sam9m10g45ek?
я так понимаю, что читать даташиты или, упаси господь, погуглить, нынче не модно..
раз уж вы заказали платы с этим камнем, то просуньте нос в даташит и почитайте раздел 11. Boot Strategies в подразделе 11.5 SAM-BA Monitor где на ангельском отчетливо написано:
не читая даташит эти цифры можно выяснить в менеджере устройств после детекта исправной платы в самбе..
или lsusb в линуксе..
по поводу плат я бы посоветовал взять хороший частотомер и измерить частоту базового кварца на паре плат, которые не видны самбой.. может во второй партии кварцы были г0вно и частота уплыла после мойки..
Вы, я так понимаю, тоже не утруждаете себя чтением первого сообщения, вывод lsusb на исправной плате и на неисправной я привел. За совет спасибо, буду искать частометр.
да ну, то что в первом сообщение - это выхлоп подсистемы usb в лог ядра.. а вот так может выглядеть работа lsusb:
и если проявить чудеса наблюдательности, то в первом сообщение можно созерцать строку:
раз с частотой нормально, то идей больше нет.. остается возможный косяк с чистотой питания и мифической esd защитой в случае собственного дизайна плат..
я бы еще для проверки взял бы кварц с исправной и поставил на неисправную - и с таким встречался..