<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог НТЦ Метротек &#187; разработка</title>
	<atom:link href="http://blog.metrotek.spb.ru/category/%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b0/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.metrotek.spb.ru</link>
	<description>блог разработчиков</description>
	<lastBuildDate>Fri, 27 Aug 2010 08:42:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>светофор and daily build</title>
		<link>http://blog.metrotek.spb.ru/2010/08/27/svetofor-and-daily-build/</link>
		<comments>http://blog.metrotek.spb.ru/2010/08/27/svetofor-and-daily-build/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 08:42:52 +0000</pubDate>
		<dc:creator>Антон Фельдман</dc:creator>
				<category><![CDATA[интересное]]></category>
		<category><![CDATA[разработка]]></category>
		<category><![CDATA[мозг]]></category>

		<guid isPermaLink="false">http://blog.metrotek.spb.ru/?p=2282</guid>
		<description><![CDATA[В феврале этого года программисты из Яндекса установили в офисе настоящий светофор для индикации пробок сервиса яндекс-пробки. А некоторые товарищи хотят приспособить такую штуку для отслеживания состояния сборки проекта. Как вам идея?]]></description>
			<content:encoded><![CDATA[<p>В феврале этого года программисты из Яндекса <a href="http://www.rb.ru/office/officestory/officestory/2010/02/24/170548.html">установили в офисе настоящий светофор</a> для индикации пробок сервиса яндекс-пробки. А некоторые <a href="http://astaff.livejournal.com/48909.html?mode=reply">товарищи</a> хотят приспособить такую штуку для отслеживания состояния сборки проекта. Как вам идея?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrotek.spb.ru/2010/08/27/svetofor-and-daily-build/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>отладка правил udev</title>
		<link>http://blog.metrotek.spb.ru/2010/08/11/otladka-pravil-udev/</link>
		<comments>http://blog.metrotek.spb.ru/2010/08/11/otladka-pravil-udev/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 12:49:22 +0000</pubDate>
		<dc:creator>Павел Курочкин</dc:creator>
				<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://blog.metrotek.spb.ru/?p=2269</guid>
		<description><![CDATA[Столкнулся тут с задачей: нужно было написать правило для udev, такое, чтобы стартовали программы (какие, сейчас не важно) при подключении измерительной карты к прибор. Соответственно, при отключении карты от прибора программы должны прибиваться. Когда дело дошло до отладки, я обнаружил, что куда-то делся udev-monitor, который раньше позволял мониторить появление и удаление устройств. Позже оказалось, что [...]]]></description>
			<content:encoded><![CDATA[<p>Столкнулся тут с задачей: нужно было написать правило для udev, такое, чтобы стартовали программы (какие, сейчас не важно) при подключении измерительной карты к прибор. Соответственно, при отключении карты от прибора программы должны прибиваться.</p>
<p>Когда дело дошло до отладки, я обнаружил, что куда-то делся udev-monitor,<span id="more-2269"></span><br />
который раньше позволял мониторить появление и удаление устройств. Позже оказалось, что никуда он не пропал, а стал по-другому называться.<br />
Теперь, чтобы запустить мониторинг нужно использовать:</p>
<p><code>$ udevadm monitor --udev</code></p>
<p>И будет счастье! ;)<br />
Но ещё не полное. Ведь при отладке приходится убивать разъём и делать много телодвижений, вынимая и вставляя карту. Этого можно избежать, поскольку добавление устройства происходит после так называемого binding-а драйвера и подходящего к нему устройства. А для инициирования binding-a можно использовать маленький трюк.<br />
Он заключается в следующем. Определяем, к какому драйверу подходит устройство, hotplug которого мы отлаживаем. &laquo;Подходящесть&raquo; драйвера к устройству определяется их именами<br />
(см. <a href="http://b4open.ru/bin/view/B4/SysFsAndKernel26">сюда</a>). Далее для симуляции выдёргивания/вставления устройства выполняем unbinding, а потом binding:</p>
<p><code>$ echo -n device_name &gt; /sys/.../drivers/driver_name/unbind</code></p>
<p>После этой команды устройство пропадёт из системы. Будет выполнено правило<br />
&laquo;remove&raquo; udev&#8217;ом.</p>
<p><code>$ echo -n device_name &gt; /sys/.../drivers/driver_name/bind</code></p>
<p>После этой команды устройство cнова появится в системе. Будет выполнено правило &laquo;add&raquo; udev&#8217;ом.</p>
<p>Вот и всё.<br />
А отлаживать происходящее в скриптах можно обычной связкой logger + syslogd.<br />
И будет счастье ;)</p>
<p>Ну и ещё один трюк, в актуальности которого я, правда, сомневаюсь. Есть такая команда</p>
<p><code>$ udevadm test</code>,</p>
<p>которая позволяет симулировать появление/пропадание устройства. Её плюс в том, что она пишет, какие программы и скрипты запускает udev! Чтобы устранить сомнения насчёт того, выполняется ли вообще скрипт. Меня смутило только предупреждение в man&#8217;e относительно этой команды. А вообще она мне помогла :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrotek.spb.ru/2010/08/11/otladka-pravil-udev/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>vim и gdb</title>
		<link>http://blog.metrotek.spb.ru/2010/06/25/otladka-priborov-pryamo-v-vime/</link>
		<comments>http://blog.metrotek.spb.ru/2010/06/25/otladka-priborov-pryamo-v-vime/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 12:02:29 +0000</pubDate>
		<dc:creator>Евгений Аполлонский</dc:creator>
				<category><![CDATA[интересное]]></category>
		<category><![CDATA[разработка]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[мозг]]></category>

		<guid isPermaLink="false">http://blog.metrotek.spb.ru/?p=2176</guid>
		<description><![CDATA[Долгое время мы не использовали отладчик при разработке приборов, отдавая предпочтение аналитическому методу &#8211; долгому &#171;всматриванию&#187; в код. Но при разработке нового прибора мы все-таки решили попробовать использовать ARM-USB-OCD, и нам понравилось! Прибор прошивается за 5 секунд, можно посмотреть все действия по шагам. Теперь не нужно гадать, в каком треде прибор вываливается в сегфолт. Но [...]]]></description>
			<content:encoded><![CDATA[<p>Долгое время мы не использовали отладчик при разработке приборов, отдавая предпочтение аналитическому методу &#8211; долгому &laquo;всматриванию&raquo; в код. Но при разработке нового прибора мы все-таки решили попробовать использовать ARM-USB-OCD, и нам понравилось! Прибор прошивается за 5 секунд, можно посмотреть все действия по шагам. Теперь не нужно гадать, в каком треде прибор вываливается в сегфолт.</p>
<p>Но чтобы удовольствие от отладки было полным, мы решили прикрутить gdb к vim&#8217;у. В этом нам помог проект <a href="http://clewn.sourceforge.net/index.html">Clewn</a>.</p>
<p>Последовательность действий такова:</p>
<ol>
<li>Подключаем прибор к компьютеру через ARM-USB-OCD и запускаем утилиту openocd на этом компьютере.</li>
<li>Запускаем gdb и vim:<br />
<code>clewn  -gc arm-elf-gdb -ga &lt;путь-к-elf-файлу&gt;</code><br />
Появляется GDB-shell и открывается gvim.</li>
<li>Присоединяемся к openocd:<br />
<code>(gdb) target remote :3333</code></li>
<li>Прошиваем прибор нужной прошивкой:<br />
<code>(gdb) load &lt;путь-к-elf-файлу&gt;</code></li>
</ol>
<p>Все готово для отладки. Теперь можно открывать в gvim исходники, ставить breakpoint&#8217;ы, смотреть значения переменных и наблюдать за текущем местом выполнения. Список горячих клавиш описан в документации Clewn и, естественно, может модифицироваться.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrotek.spb.ru/2010/06/25/otladka-priborov-pryamo-v-vime/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>10G? Ну-ну.</title>
		<link>http://blog.metrotek.spb.ru/2010/06/10/10g-nu-nu/</link>
		<comments>http://blog.metrotek.spb.ru/2010/06/10/10g-nu-nu/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 15:09:31 +0000</pubDate>
		<dc:creator>Антон Фельдман</dc:creator>
				<category><![CDATA[новости]]></category>
		<category><![CDATA[разработка]]></category>
		<category><![CDATA[сети]]></category>
		<category><![CDATA[10G]]></category>

		<guid isPermaLink="false">http://blog.metrotek.spb.ru/?p=2133</guid>
		<description><![CDATA[Похоже, что свич d-link не выдержал 100% нагрузки и сдох. Сгорел блок питания и коммутатор уехал в ремонт. update. А починили. Как обычно, сгорел предохранитель. Наши скептически настроенные аппаратчики принимают ставки на &#171;сколько проработает&#187;. Принципы &#171;ничего сделать нельзя&#187;, &#171;всё равно сдохнет&#187;, &#171;это не поможет&#187;, &#171;и ничего не получится&#187; &#8212; в жизнь!]]></description>
			<content:encoded><![CDATA[<p>Похоже, что свич d-link не выдержал <a href="/2010/06/04/10-gigabit-ethernet-poluchayte/">100% нагрузки</a> и сдох. Сгорел блок питания и коммутатор уехал в ремонт. </p>
<p><i>update.</i> А починили. Как обычно, сгорел предохранитель. Наши скептически настроенные аппаратчики принимают ставки на &laquo;сколько проработает&raquo;. Принципы &laquo;ничего сделать нельзя&raquo;, &laquo;всё равно сдохнет&raquo;, &laquo;это не поможет&raquo;, &laquo;и ничего не получится&raquo; &#8212; в жизнь!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrotek.spb.ru/2010/06/10/10g-nu-nu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>10 Gigabit Ethernet? Получайте!</title>
		<link>http://blog.metrotek.spb.ru/2010/06/04/10-gigabit-ethernet-poluchayte/</link>
		<comments>http://blog.metrotek.spb.ru/2010/06/04/10-gigabit-ethernet-poluchayte/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 10:45:48 +0000</pubDate>
		<dc:creator>Константин Добросолец</dc:creator>
				<category><![CDATA[интересное]]></category>
		<category><![CDATA[новости]]></category>
		<category><![CDATA[разработка]]></category>
		<category><![CDATA[сети]]></category>
		<category><![CDATA[10 gigabit]]></category>
		<category><![CDATA[10G]]></category>
		<category><![CDATA[altera]]></category>
		<category><![CDATA[ethernet]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[железо]]></category>
		<category><![CDATA[круто]]></category>
		<category><![CDATA[ПЛИС]]></category>

		<guid isPermaLink="false">http://blog.metrotek.spb.ru/?p=2092</guid>
		<description><![CDATA[В секретных лабораториях НТЦ Метротек был покорен новый предел скорости передачи данных. Встречайте: макет 10G Ethernet девайса, который без проблем справляется со 100% нагрузкой. Невооруженным взглядом видно, что платформа общая с небезызвестным Bercut-ET, но все самое интересное спрятано в интерфейсной плате. На данный момент прибор работает в режиме шлейф (aka loopback) и имеет следующий функционал: [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-2096" src="http://blog.metrotek.spb.ru/wp-content/uploads/2010/06/IMG_0146-300x225.jpg" alt="" width="300" height="225" /> В секретных лабораториях НТЦ Метротек был покорен новый предел скорости передачи данных. Встречайте: макет 10G Ethernet девайса, который без проблем справляется со 100% нагрузкой.</p>
<p>Невооруженным взглядом видно, что платформа общая с небезызвестным <a href="http://metrotek.spb.ru/b3et.html">Bercut-ET</a>, но все самое интересное спрятано в интерфейсной плате. <span id="more-2092"></span></p>
<p>На данный момент прибор работает в режиме шлейф (aka loopback) и имеет следующий функционал:</p>
<ul>
<li> заворот пакетов размером от 64 до 65000 байт &#8211; прочие пакеты  уничтожаются</li>
<li> Фильтрация фреймов по результату проверки CRC &#8211; ошибочные фреймы уничтожаются</li>
<li> Шлейф 1 уровня &#8211; заворот трафика без изменений на физическом уровне</li>
<li> Шлейф 2 уровня &#8211; заворот пакетов без CRC ошибок + обмен мак адресов</li>
<li> Шлейф 3 уровня = шлейф 2 уровня + обмен IP адресов</li>
<li> Шлейф 4 уровня = шлейф 3 уровня + обмен UDP/TCP портов</li>
<li> Возможность задания MAC адреса интерфейса &#8211; весь входящий трафик   проходит фильтрацию по этому адресу</li>
<li> Сетевой интерфейс. Прибор отвечает на пинги и arp запросы (на arp запросы отвечает даже в режиме шлейфа)</li>
<li> Распознавание во входящем пакете до 3-х VLAN и до 3-х MPLS меток.</li>
<li> Отображение статуса линка</li>
</ul>
<p>И это только начало :)</p>
<p><img class="size-medium wp-image-2095 alignright" style="margin-top: 5px;margin-bottom: 5px" src="http://blog.metrotek.spb.ru/wp-content/uploads/2010/06/IMG_0150-225x300.jpg" alt="" width="225" height="300" /> Cей девайс оттестирован с помощью коммутатора D-Link DGS-3426, который был снабжен двумя 10G модулями. В качестве физического уровня у нас были XFP модули и многомодовое волокно.  Сердцем системы является FPGA Arria GX, трансиверы которой были использованы, чтобы организовать XAUI интерфейс.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrotek.spb.ru/2010/06/04/10-gigabit-ethernet-poluchayte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MoSCoW, KISS и YAGNI</title>
		<link>http://blog.metrotek.spb.ru/2010/05/27/moscow-kiss-i-yagni/</link>
		<comments>http://blog.metrotek.spb.ru/2010/05/27/moscow-kiss-i-yagni/#comments</comments>
		<pubDate>Thu, 27 May 2010 11:02:55 +0000</pubDate>
		<dc:creator>Антон Фельдман</dc:creator>
				<category><![CDATA[интересное]]></category>
		<category><![CDATA[разработка]]></category>
		<category><![CDATA[мозг]]></category>

		<guid isPermaLink="false">http://blog.metrotek.spb.ru/?p=2082</guid>
		<description><![CDATA[Знаете ли вы, что такое MoSCoW метод? Это способ обозначения приоритетов. Родной брат KISS и YAGNI. Мы при разработке приборов стараемся придерживаться принципа &#171;Это вам никогда не понадобится&#187; (aka &#171;you ain&#8217;t gonna need it&#187;). И действительно, почти на все задачи, появляющиеся после вопросов &#171;А если?..&#187;, можно не обращать внимания и не терять времени на поиск [...]]]></description>
			<content:encoded><![CDATA[<p>Знаете ли вы, что такое MoSCoW метод? Это способ обозначения приоритетов. Родной брат KISS и YAGNI.</p>
<p>Мы при разработке приборов стараемся придерживаться принципа &laquo;Это вам никогда не понадобится&raquo; (aka &laquo;you ain&#8217;t gonna need it&raquo;). И действительно, почти на все задачи, появляющиеся после вопросов &laquo;А если?..&raquo;, можно не обращать внимания и не терять времени на поиск решения. Впрочем, слово &laquo;почти&raquo; здесь, наверное, всё же имеет значение.</p>
<p>А метод MoSCoW становится понятным после расшифровки: M&nbsp;&mdash; MUST have, S&nbsp;&mdash; SHOULD have if it&#8217;s possible, C&nbsp;&mdash; COULD have this if it does not affect anything else, W&nbsp;&mdash; WON&#8217;T have this time but WOULD like in the future.</p>
<p>KISS, если кто не помнит или забыл,&nbsp;&mdash; &laquo;Keep It Simple, Stupid&raquo;.</p>
<p>А YAGNI означает &laquo;You ain&#8217;t gonna need it&raquo;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrotek.spb.ru/2010/05/27/moscow-kiss-i-yagni/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Экстремальное программирование в картинках</title>
		<link>http://blog.metrotek.spb.ru/2010/05/18/ekstremalnoe-programmirovanie-v-kartinkah/</link>
		<comments>http://blog.metrotek.spb.ru/2010/05/18/ekstremalnoe-programmirovanie-v-kartinkah/#comments</comments>
		<pubDate>Tue, 18 May 2010 05:00:20 +0000</pubDate>
		<dc:creator>Юрий Людкевич</dc:creator>
				<category><![CDATA[разработка]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[круто]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[юмор]]></category>

		<guid isPermaLink="false">http://blog.metrotek.spb.ru/?p=2059</guid>
		<description><![CDATA[Один из приемов экстремального программирования &#8211; это парное программирование. Парное программирование, каким мы его видим: А вы практикуете парное программирование?]]></description>
			<content:encoded><![CDATA[<p>Один из приемов экстремального программирования &#8211; это парное программирование.</p>
<p>Парное программирование, каким мы его видим: <span id="more-2059"></span></p>
<div id="attachment_2060" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.metrotek.spb.ru/wp-content/uploads/2010/05/xp_programming.jpg"><img class="size-medium wp-image-2060" src="http://blog.metrotek.spb.ru/wp-content/uploads/2010/05/xp_programming-300x298.jpg" alt="" width="300" height="298" /></a><p class="wp-caption-text">парное программирование, каким мы его видим</p></div>
<p>А вы практикуете парное программирование?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrotek.spb.ru/2010/05/18/ekstremalnoe-programmirovanie-v-kartinkah/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Графика и LaTeX</title>
		<link>http://blog.metrotek.spb.ru/2010/04/20/grafika-i-latex/</link>
		<comments>http://blog.metrotek.spb.ru/2010/04/20/grafika-i-latex/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 11:48:23 +0000</pubDate>
		<dc:creator>Екатерина Сычева</dc:creator>
				<category><![CDATA[разработка]]></category>
		<category><![CDATA[LaTeX]]></category>

		<guid isPermaLink="false">http://blog.metrotek.spb.ru/?p=1955</guid>
		<description><![CDATA[Как оказалось, импортирование графических объектов в tex-документы вызывает много вопросов. Хотелось бы рассказать, как это организовано у нас. 1. В преамбуле tex-документа подключён пакет graphicx с опцией dvips: \usepackage[dvips]{graphicx} Драйвер dvips &#8212; программа, которая экспортирует dvi-файл в PostScript файл с расширением ps, что необходимо для последующего вывода печатного документа на принтер. 2. Исходными форматами картинок [...]]]></description>
			<content:encoded><![CDATA[<p>Как оказалось, импортирование графических объектов в tex-документы вызывает много вопросов. Хотелось бы рассказать, как это организовано у нас.<span id="more-1955"></span></p>
<p>1. В преамбуле tex-документа подключён пакет graphicx с опцией dvips:</p>
<p><code>\usepackage[dvips]{graphicx}</code></p>
<p>Драйвер dvips &#8212; программа, которая экспортирует dvi-файл в PostScript файл с расширением ps, что необходимо для последующего вывода печатного документа на принтер.</p>
<p>2. Исходными форматами картинок для наших руководств являются svg и png. Наиболее рациональным для LaTeX&#8217;а является использование формата eps. Многие графические приложения позволяют создать файл в данном формате, у нас для преобразования исходных файлов с расширением svg и png в формат eps используются следующие команды, прописанные в Makefile:</p>
<p><code>%.eps: %.png<br />
convert    $&lt; $@</p>
<p>%.eps: %.svg<br />
inkscape -z -E $@ $&lt;</code></p>
<p>3. В преамбуле tex-документа опрделяем команду \image:</p>
<p><code>\newcommand{\image}[4][<em>размер_картинки</em>]{%<br />
\begin{figure}[H]%<br />
\noindent\centering\includegraphics[width=#1]{#2}%<br />
\caption{#3}%<br />
\label{fig:#4}%<br />
\end{figure}}</code></p>
<p>4. В самом tex-документе там, где необходимо вставить рисунок, пишем:</p>
<p><code>\image[размер_картинки]{путь к файлу с картинкой}{подрисуночная подпись}{метка}</code></p>
<p>Например:</p>
<p><code>\image[50mm]{pics/picture}{Картинка}{pic}</code></p>
<p>Размер картинки имеет смысл указывать в том случае, если он отличается от размера, заданного командой \image в преамбуле.</p>
<p>Расширение файла указывать не нужно,  по умолчанию оно .eps.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrotek.spb.ru/2010/04/20/grafika-i-latex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Загружаем прошивку в Stm32f105 по USB</title>
		<link>http://blog.metrotek.spb.ru/2010/04/14/zagruzhaem-proshivku-v-stm32f105-po-usb/</link>
		<comments>http://blog.metrotek.spb.ru/2010/04/14/zagruzhaem-proshivku-v-stm32f105-po-usb/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 05:55:58 +0000</pubDate>
		<dc:creator>Николай Замотаев</dc:creator>
				<category><![CDATA[b4]]></category>
		<category><![CDATA[разработка]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[cortex-m3]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://blog.metrotek.spb.ru/?p=1875</guid>
		<description><![CDATA[После того, как фирма Atmel подкачала со сроками поставок процессоров Sam3U встал вопрос о выборе нового процессора. Выбор пал на семейство процессоров stm32f10x от фирмы ST Microelectronics, а конкретно&#160;&#8212; на процессор stm32f105. Одним из особенностей этого процессора является то, что он может загружать в себя прошивку через USB-интерфейс по протоколу DFU (используя собственный загрузчик, находящийся [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.metrotek.spb.ru/wp-content/uploads/2010/03/stm32f105.jpg"><img src="http://blog.metrotek.spb.ru/wp-content/uploads/2010/03/stm32f105-150x150.jpg" alt="Отладочная плата" title="debug board for stm32f105" width="150" height="150" class="alignleft size-thumbnail wp-image-1892" /></a> После того, как фирма <a href="http://atmel.com">Atmel</a> подкачала со сроками поставок процессоров <a href="http://www.atmel.com/sam3u">Sam3U</a> встал вопрос о выборе нового процессора. Выбор пал на семейство процессоров stm32f10x от фирмы <a href="http://www.st.com">ST Microelectronics</a>, а конкретно&nbsp;&mdash; на процессор <a href="http://www.st.com/stonline/stappl/productcatalog/app?path=/comp/stcom/PcStComOPNTableView.onTheClickOfOPNLink&amp;code=223272">stm32f105</a>. Одним из особенностей этого процессора является то, что он может загружать в себя прошивку через USB-интерфейс по протоколу DFU (используя собственный загрузчик, находящийся в ROM).</p>
<p><a href="http://wiki.openmoko.org/wiki/USB_DFU">DFU</a>&nbsp;&mdash; или Device Firmware Upgrade&nbsp;&mdash;  это протокол для обновления прошивок по USB. Главные его преимущества в том, что он определён спецификацией USB и в том, что он достаточно прост. Вот только реализация этого протокола от <a href="http://www.st.com">ST</a> оказалась не совсем стандартной. В результате вместо того, чтобы использовать готовую утилиту из проекта <a href="http://www.openmoko.org">OpenMoko</a> (dfu-util), её пришлось переписывать.</p>
<p>Утилита умеет загружать прошивку в RAM и FLASH, и запускать её на исполнение.</p>
<p>Ах, да, самое главное  &#8211; исходники лежат <a href="http://metrotek.spb.ru/files/sources/dfu-util-stm32f10.tar.bz2">здесь</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrotek.spb.ru/2010/04/14/zagruzhaem-proshivku-v-stm32f105-po-usb/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>LaTeX. Пакет Pgf/TikZ</title>
		<link>http://blog.metrotek.spb.ru/2010/04/12/latex-paket-pgftikz/</link>
		<comments>http://blog.metrotek.spb.ru/2010/04/12/latex-paket-pgftikz/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 02:33:09 +0000</pubDate>
		<dc:creator>Екатерина Сычева</dc:creator>
				<category><![CDATA[интересное]]></category>
		<category><![CDATA[разработка]]></category>
		<category><![CDATA[LaTeX]]></category>

		<guid isPermaLink="false">http://blog.metrotek.spb.ru/?p=1915</guid>
		<description><![CDATA[Часто встречая на форумах восторженные отзывы о пакете для LaTeX Pgf (макропакет для создания графических объектов) и его расширении TikZ, решила почитать документацию. Как оказалось, PGF и на самом деле умеет многое: позволяет рисовать диаграммы, структурные и электрические схемы, 3D-объекты, строить сложные графики&#8230; но лучше один раз увидеть: примеры. Думаю, что некоторые возможности этого пакета [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.metrotek.spb.ru/wp-content/uploads/2010/04/example.png"><img class="alignleft size-thumbnail wp-image-1917" src="http://blog.metrotek.spb.ru/wp-content/uploads/2010/04/example-150x150.png" alt="" width="150" height="150" /></a><br />
Часто встречая на форумах восторженные отзывы о пакете для LaTeX <strong>Pgf</strong> (макропакет для создания графических объектов) и его расширении TikZ, решила почитать документацию.<br />
Как оказалось, PGF и на самом деле умеет многое: позволяет рисовать диаграммы, структурные и электрические схемы, 3D-объекты, строить сложные графики&#8230; но лучше один раз увидеть: <a href="http://www.texample.net/tikz/examples/all/?page=1">примеры</a>.</p>
<p>Думаю, что некоторые возможности этого пакета будут использоваться при создании иллюстраций к нашим руководствам пользователя.</p>
<p>Подробная документация на английском языке &#8211; <a href="http://www.ctan.org/tex-archive/help/Catalogue/entries/pgf.html">здесь</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrotek.spb.ru/2010/04/12/latex-paket-pgftikz/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
