Давно обещанная тема про логирование
Posted: 27 Mar 2011, 11:16
Привет всем, кто терпеливо ждал открытия сией песочницы.
Как то пару месяцев назад некоторым людям обещал рассказать про то, как разбиратся в процессах происходящих на том одном странном проводе, который соединяет иммо с моторным блоком. наверное пора начинать излагать суть сего процесса. Поскольку рассказ будет долгим, буду по мере свободного времени постепенно излагать суть.
Итак. Первое.
1
Теория. Что же там происходит?
Наверное тут стоит почитать разные документы про протоколы передачи данных по одному проводу.
Например:
http://en.wikipedia.org/wiki/Asynchronous_communication
Непомешает также разобратся и с http://en.wikipedia.org/wiki/Local_Interconnect_Network который широко применяется в разных автомобильных локальных коммуникациях между блоками.
Также непомешает изучить что такое baud rate, parity, start и stop биты.
Если лень это всё читать, то можно забить на это всё, и постаратся хотя бы понять то, что на этой картинке:
Суть в том, что уровни сигналов бывают разными, также как и полярность. Также иногда посылка может выглядеть не совсем так.
Необходимый инструмент.
1. хороший цыфровой осциллограф. Нужен для того чтобы понять что творится на линии. Уровни, бодрейты.
2. логический анализатор, способный запоминать несколько десятков секунд.
3. для множества случаев пригодится самый обычный К-лайн адаптер, переделанный под возможность отключить или изменить сопротивление подтяжки
4. некоторая куча всякого программного обеспечения. Для логирования COM порта. К которому подключено изделие упомянутое в пункте номер 3.
Необходимый дополнительный инструмент. Для понятия происходящих процессов.
Тут уж по обстоятельствам. Смотря что хочется понять, что исследовать, и что сотворить. Иногда всё понятно и без всего далее упомянутого.
1. программаторы. ломалки и читалки
2. WinHEX или подобный редактор бинарных файлов
3. IDApro или подобные дизассемблеры. Ну и знания ассемблера по конкретному камню. И даташиты.
Ну а дальше будем рассматривать это всё по позициям.
Как то пару месяцев назад некоторым людям обещал рассказать про то, как разбиратся в процессах происходящих на том одном странном проводе, который соединяет иммо с моторным блоком. наверное пора начинать излагать суть сего процесса. Поскольку рассказ будет долгим, буду по мере свободного времени постепенно излагать суть.
Итак. Первое.
1
Теория. Что же там происходит?
Наверное тут стоит почитать разные документы про протоколы передачи данных по одному проводу.
Например:
http://en.wikipedia.org/wiki/Asynchronous_communication
Непомешает также разобратся и с http://en.wikipedia.org/wiki/Local_Interconnect_Network который широко применяется в разных автомобильных локальных коммуникациях между блоками.
Также непомешает изучить что такое baud rate, parity, start и stop биты.
Если лень это всё читать, то можно забить на это всё, и постаратся хотя бы понять то, что на этой картинке:
Суть в том, что уровни сигналов бывают разными, также как и полярность. Также иногда посылка может выглядеть не совсем так.
Необходимый инструмент.
1. хороший цыфровой осциллограф. Нужен для того чтобы понять что творится на линии. Уровни, бодрейты.
2. логический анализатор, способный запоминать несколько десятков секунд.
3. для множества случаев пригодится самый обычный К-лайн адаптер, переделанный под возможность отключить или изменить сопротивление подтяжки
4. некоторая куча всякого программного обеспечения. Для логирования COM порта. К которому подключено изделие упомянутое в пункте номер 3.
Необходимый дополнительный инструмент. Для понятия происходящих процессов.
Тут уж по обстоятельствам. Смотря что хочется понять, что исследовать, и что сотворить. Иногда всё понятно и без всего далее упомянутого.
1. программаторы. ломалки и читалки
2. WinHEX или подобный редактор бинарных файлов
3. IDApro или подобные дизассемблеры. Ну и знания ассемблера по конкретному камню. И даташиты.
Ну а дальше будем рассматривать это всё по позициям.
