Что то типа путевых записок, и размышлений об жизни, ну и о FreeBSD конечно, иногда какие нибудь новости и что то типа переводов.

27.06.2009

Загадочное слово Jtag

Собственно на идею написания поста натолкнула дискуссия, и доклад с последней линуксовки.
Если вы не только слышали слова микропроцессор, микроконтроллер, и другие СБИС, но и более менее представляете, как это работает, то вероятно вы не раз натыкались на такую аббревиатуру как Jtag, обычно этот протокол, передается через такой невзрачный разъемчик типа до предела упрошенного 4х-9ти контактного.

Например он может выглядеть примерно вот так, пример взят с сайта avrfreaks.net, хотя зачастую, отсутствует подпись, да и сами штырьки на плате, не распаяны, а существует только разводка.
Итак, казалось бы несколько невзрачных штырьков, или даже отверстий на плате, и какое нам до них дело. Ну если вы обычный пользователь, то абсолютно никакого, в сущности именно из за их полной бесполезности, на готовом девайсе, их обычно и не маркируют даже. Но вот если в вас завелся пылкий ум и желание его приложить и сотворить что нибудь неестественное, с каким то девайсом, и уж тем более какой то девайс разработать. То конечно же, сей интерфейс, пожалуй, стоит изучить и освоить, так как он дает практически безграничные возможности, вот не жали бы еще производители спецификации, и было бы вообще все замечательно.
Кому интересна сухая теория, тот может посетить статью Jtag в англоязычной википедии, статья довольно таки сухо повествует о сути явления, и главное содержит кучу разной полезности ссылок, так же есть русскоязычный аналог, наша статья сверх лаконична, но содержит симпатичную картинку :)
А я тут раскажу коротенько что запомнил со слов ораторов, ну может чего и привру по ходу.
Все началось в страшные годы когда чипы стали большими, а проверять их все одно, на выходе с конвейера, как то надо было. И вот для этого использовали специальные тесты, и контрольные площадки, на самом контроллере, ну и с усложнением конструкции их становилось все больше, ну и вообще как встарь нашли более простое решение, объединить их специальной шиной и по специальному протоколу опрашивать через несколько ножек. Вот собственно вкратце и вся предпосылка, к появлению, сего стандарта. Но до конца договорится так и не смогли и теперь мы имеем помимо стандарта IEEE 1149.1, принятого в 1990 году, кучу его реализаций, и дополнений, как говорят порой даже сложно совместимых в пределах одного семейства микроконтроллеров :( Так же имеется несильно открытая спецификация, и в основном проприетарные устройства и особенно софт для работы с ними, хотя в коллекции портов содержится по крайней мере два порта, на эту тему jtag и urjtag, так что поэкспериментировать можно и пользуясь свободным софтом ;)
Ну вот в принципе и все, надеюсь это кого то заинтересует, мне так жутко интересно, и может поборю лень и поэкспериментирую на эту тему, хотя тут нужна подготовка.
Да чуть не забыл о главном, фишка сего протокола - интерфейса, что он позволяет долезть до самых потрохов чипа, оснащенного им, вплоть до того что контроллер можно остановить, и управлять устройством через этот интерфейс эмулируя контроллер, или заливать данные напрямую в микросхемы памяти, или отлаживать по шагам код "на железе", в общем безграничные перспективы, препятствием может послужить только неполнота документации.

Вся эта чепуха вытекла из обсуждения девайса, который имеет сей интерфейс, производится русскоязычными разработчиками, имеет удобный форм фактор, практически заточен под линукс (судя по спецификации должен потянуть и FreeBSD) ну и вроде не заоблачных денег стоит.

24.06.2009

Сводка новостей на Wed Jun 24

Что то я тут опять немного потерялся, для разминки напишу маленькую сводку новостей, благо произошло их не мало.

Одно из не малых это внесение в коллекцию портов emulators/virtualbox, народ ждал этого довольно долго, и как я уже писал примерно месяц его усиленно тестировали, что позволило просто пользоваться портом после включения в порты, хотя некоторые жалобы и поступают, но могу сказать, что и под той же опенсолярис, виртуалбокс работает немного странно, например у меня не доступны 64битные гостевые ОС, да и просто памяти бедному боксу остается немного и тормозит он из за этого нещадно, да и установка не из официального менеджера пакетов, вызывает удивление хоть и элементарно. Но что я все не о FreeBSD, а в ней вроде работает хотя последние сборки пока не попробовал, но когда пробовал работала вроде нормально :)

Sylvestre Gallon: Libusb-1.0 in head в своем блоге сообщил, что в рабочую ветку закомичена поддержка libusb-1, насколько я слышал, отсутствие этой библиотеки было препятствием для портирования WiMax драйвер, если теперь реализуют в принципе может и стоит купить такую железку, хотя цена пока как то кусается, да и качество не внушает особого доверия.

Thomas Abthorpe: Update proposed ports category, interantionalization продолжается обсуждение ранее поднятой темы, о необходимости выделения всех портов *i18n* и *l10n*, в отдельную категорию и ее конкретного названия, если у кого то есть свое видение проблемы, еще не поздно высказаться предпочтительно в рассылке, ну или в комментариях в блоге Thomas Abthorpe.

Судя по 8.0TODO процесс подготовки к выпуску новой ветки идет весьма нормально, по крайней мере есть завершенные пункты, кому интересно рекомендую полистать. Так же некоторое затишье вызвано вероятно летним отдыхом, ну и часть народа отвлек Google Summer of Code, хотя глядишь и там что то интересное получится, список проектов 2009 можно посмотреть в вики, скоро как я понимаю там будет своеобразный экватор.

В общем как то вот так, несомненно были и другие новости, но вот в данный момент на вид попались именно эти.