<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://buyordew.srns.ru/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://buyordew.srns.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ippolitov</id>
		<title>SRNS - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://buyordew.srns.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ippolitov"/>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Ippolitov"/>
		<updated>2026-04-20T09:49:39Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP</id>
		<title>Список IP</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP"/>
				<updated>2023-10-04T08:26:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
Список IP-адресов УИЦ СРТТ&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! IP&lt;br /&gt;
! Название&lt;br /&gt;
! Принадлежность&lt;br /&gt;
! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.1&lt;br /&gt;
| &lt;br /&gt;
| Внешний маршрутизатор&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.2&lt;br /&gt;
| [http://192.168.0.2 server]&lt;br /&gt;
| Хранилище QNAP&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.3&lt;br /&gt;
| [http://192.168.0.3 HP MFP479fdn]&lt;br /&gt;
| Сетевой принтер/сканер (цветной)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.4&lt;br /&gt;
| [http://192.168.0.4 HP M1412nfh]&lt;br /&gt;
| Сетевой принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.5&lt;br /&gt;
| [http://192.168.0.5 Diesel-power]&lt;br /&gt;
| Сетевой пилот&lt;br /&gt;
| Ethernet-пилот EnerGenie &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.6&lt;br /&gt;
| [http://192.168.0.6 HP M443nda]&lt;br /&gt;
| МФУ А3 принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.10&lt;br /&gt;
| AI&lt;br /&gt;
| Устинов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.11&lt;br /&gt;
| Ivan-PC&lt;br /&gt;
| Липа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.12&lt;br /&gt;
| raspberry&lt;br /&gt;
| ivan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.60&lt;br /&gt;
| Oryx S/N 1.008&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.61&lt;br /&gt;
| Oryx S/N 1.009&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.62&lt;br /&gt;
| Oryx S/N 1.010&lt;br /&gt;
| Ящик ГЛОНАСС-ККН&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.63&lt;br /&gt;
| Oryx S/N 1.011&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.64&lt;br /&gt;
| Oryx S/N 1.012&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.65&lt;br /&gt;
| Oryx S/N 1.013&lt;br /&gt;
| ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.66&lt;br /&gt;
| Oryx S/N 1.014&lt;br /&gt;
| Забрали в июне 2017 от Филатова, у Ивана на столе&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.67&lt;br /&gt;
| Oryx S/N 1.015&lt;br /&gt;
| Забрали в июне 2017 от Филатова, ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.68&lt;br /&gt;
| Oryx S/N 1.016&lt;br /&gt;
| Oryx Potrable. Забрали в июне 2017 от Филатова. &lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Заменил плату S/N: 1.003 (IP 163) в portable.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.69&lt;br /&gt;
| Oryx S/N 1.017&lt;br /&gt;
| Забрали в июне 2017 от Филатова. Лежит в коробочке.&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Наблюдаются проблемы со стартом Ethernet.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.80&lt;br /&gt;
| TP-LINK&lt;br /&gt;
| &lt;br /&gt;
| Маршрутизатор, используемый, как хаб (2014.05.15)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.83&lt;br /&gt;
| srns.ru&lt;br /&gt;
| Сервер&lt;br /&gt;
| Внешний IP 193.233.71.244&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.92&lt;br /&gt;
| object-d&lt;br /&gt;
| Болденков&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.93&lt;br /&gt;
| spirent&lt;br /&gt;
| &lt;br /&gt;
| Спайрент, что стоит в А-401&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.94&lt;br /&gt;
| Evaluator&lt;br /&gt;
| &lt;br /&gt;
| Сервер тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.95&lt;br /&gt;
| USRP E312&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.96&lt;br /&gt;
| Neptune-1&lt;br /&gt;
| Шатилов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.99&lt;br /&gt;
| KorPC&lt;br /&gt;
| Корогодин&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.110&lt;br /&gt;
| ZCU104&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:00&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.111&lt;br /&gt;
| Clonicus 1&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:01&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.112&lt;br /&gt;
| Clonicus 2&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.117 '''...'''&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
| '''Диапазон IP с 117 по 128''' занят под 12 Clonicus'ов v1.2 &lt;br /&gt;
|-&lt;br /&gt;
| '''...''' 192.168.0.128&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
|   &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.130&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GPS L1 L2&lt;br /&gt;
| MAC 00:0A:35:00:01:00, с проводами, радиатор от ЗУ&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.131&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L3, GPS L5&lt;br /&gt;
| MAC 00:0A:35:00:01:01, радиатор Gigabyte&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.132&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.133&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:03&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.134&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:04&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.135&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:05&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.136&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L1&lt;br /&gt;
| MAC 00:0A:35:00:01:06&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.137&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L2&lt;br /&gt;
| MAC 00:0A:35:00:01:07&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.151&lt;br /&gt;
| Impala1&lt;br /&gt;
| Импала, экземпляр 1&lt;br /&gt;
| У Ивана&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.152&lt;br /&gt;
| Impala2&lt;br /&gt;
| Модуль в тестовой плате&lt;br /&gt;
| Плата поиска в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.153&lt;br /&gt;
| Impala3&lt;br /&gt;
| Импала, экземпляр 3&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.154&lt;br /&gt;
| Impala4&lt;br /&gt;
| Импала, экземпляр 4 (c МАКС'а - у Андрея)&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.155&lt;br /&gt;
| Impala5&lt;br /&gt;
| Импала, экземпляр 5&lt;br /&gt;
| Плата поиска в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.156&lt;br /&gt;
| PLDA starter kit&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.160&lt;br /&gt;
| MCR экземпляр 1&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot;&lt;br /&gt;
| Макет &amp;quot;Сантиметр&amp;quot;, отдан Быханову. IP свободен&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.161&lt;br /&gt;
| Oryx Экземпляр 1&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.001&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.162&lt;br /&gt;
| Oryx Экземпляр 2&lt;br /&gt;
| Лежит без дела в коробочке, SN 1.002&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.163&lt;br /&gt;
| Oryx Экземпляр 3&lt;br /&gt;
| Был Oryx portable, сломался разъем Ethernet, заменен. Лежит в коробочке.&lt;br /&gt;
| MAC 00:0A:35:00:01:63&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.164&lt;br /&gt;
| Oryx Экземпляр 4&lt;br /&gt;
| Black Box, предположительно SN 1.004&lt;br /&gt;
| MAC 00:0A:35:00:01:64 &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.165&lt;br /&gt;
| Oryx Экземпляр 5&lt;br /&gt;
| Неизвестно, где она, SN 1.005&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.166&lt;br /&gt;
| Oryx Экземпляр 6&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.006&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.167&lt;br /&gt;
| Oryx Экземпляр 7&lt;br /&gt;
| Ящик ГЛОНАСС-ККН, предположительно SN 1.007&lt;br /&gt;
| '''ВАЖНО! Ранее этот IP был Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 2'''&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.168&lt;br /&gt;
| MCR экземпляр 3&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 3&lt;br /&gt;
| Стоит на столе СПРАВА&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.169&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Компьютер Тион-ПРО 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.171&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Маршрутизатор MCR с экраном&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.172&lt;br /&gt;
| R&amp;amp;S FSU3&lt;br /&gt;
| testbed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.173&lt;br /&gt;
| R&amp;amp;S RTM1054 &lt;br /&gt;
| testbed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.174&lt;br /&gt;
| R&amp;amp;S BBA150&lt;br /&gt;
| Усилитель R&amp;amp;S 30Вт&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.175&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257721 (прибор)|R&amp;amp;S SMBV100A S/N 257721]] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.176&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257718 (прибор)|R&amp;amp;S SMBV100A S/N 257718]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.177&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 256978 (прибор)|R&amp;amp;S SMBV100A S/N 256978]]&lt;br /&gt;
| Инв. номер 4186&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.178&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257717 (прибор)|R&amp;amp;S SMBV100A S/N 257717]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.179&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257716 (прибор)|R&amp;amp;S SMBV100A S/N 257716]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.180&lt;br /&gt;
| &lt;br /&gt;
| [[Spirent_GSS6737-3_S/N_1201383_(прибор) | Spirent GSS6737-3]]&lt;br /&gt;
| его нет&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.181&lt;br /&gt;
| &lt;br /&gt;
| R&amp;amp;S SMC 100A S/N 103005&lt;br /&gt;
| В стенде для тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.182&lt;br /&gt;
| &lt;br /&gt;
| R&amp;amp;S RTM S/N 102119&lt;br /&gt;
| В стенде для тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.183&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100B S/N 100917 (прибор)|R&amp;amp;S SMBV100B S/N 100917]]&lt;br /&gt;
| черный&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.186&lt;br /&gt;
| ZYNQ z702&lt;br /&gt;
|&lt;br /&gt;
| ТЕКУЩИЙ IP = 0.186  &lt;br /&gt;
При изменении uImage сбивается. Настройка: vi /etc/network/interfaces&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.187&lt;br /&gt;
| ZYNQ z706&lt;br /&gt;
|&lt;br /&gt;
| Наша первая плата Z-706&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.188&lt;br /&gt;
| ZYNQ z706/2&lt;br /&gt;
|&lt;br /&gt;
| Вторая плата Z-706, которую дали для фарватера на время(MAC 00:0A:35:00:F1:88)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.189&lt;br /&gt;
| Lenovo Q180 #1 Aka Wirelessdude&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (передатчик)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.190&lt;br /&gt;
| Lenovo Q180 #2 Aka Wirelessdude2&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (приемник)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;gt;= 192.168.0.200&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Область динамических адресов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP</id>
		<title>Список IP</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP"/>
				<updated>2023-04-04T08:43:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
Список IP-адресов УИЦ СРТТ&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! IP&lt;br /&gt;
! Название&lt;br /&gt;
! Принадлежность&lt;br /&gt;
! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.1&lt;br /&gt;
| &lt;br /&gt;
| Внешний маршрутизатор&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.2&lt;br /&gt;
| [http://192.168.0.2 server]&lt;br /&gt;
| Хранилище QNAP&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.3&lt;br /&gt;
| [http://192.168.0.3 HP MFP479fdn]&lt;br /&gt;
| Сетевой принтер/сканер (цветной)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.4&lt;br /&gt;
| [http://192.168.0.4 HP M1412nfh]&lt;br /&gt;
| Сетевой принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.5&lt;br /&gt;
| [http://192.168.0.5 Diesel-power]&lt;br /&gt;
| Сетевой пилот&lt;br /&gt;
| Ethernet-пилот EnerGenie &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.6&lt;br /&gt;
| [http://192.168.0.6 HP M443nda]&lt;br /&gt;
| МФУ А3 принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.10&lt;br /&gt;
| AI&lt;br /&gt;
| Устинов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.11&lt;br /&gt;
| Ivan-PC&lt;br /&gt;
| Липа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.12&lt;br /&gt;
| raspberry&lt;br /&gt;
| ivan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.60&lt;br /&gt;
| Oryx S/N 1.008&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.61&lt;br /&gt;
| Oryx S/N 1.009&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.62&lt;br /&gt;
| Oryx S/N 1.010&lt;br /&gt;
| Ящик ГЛОНАСС-ККН&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.63&lt;br /&gt;
| Oryx S/N 1.011&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.64&lt;br /&gt;
| Oryx S/N 1.012&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.65&lt;br /&gt;
| Oryx S/N 1.013&lt;br /&gt;
| ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.66&lt;br /&gt;
| Oryx S/N 1.014&lt;br /&gt;
| Забрали в июне 2017 от Филатова, у Ивана на столе&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.67&lt;br /&gt;
| Oryx S/N 1.015&lt;br /&gt;
| Забрали в июне 2017 от Филатова, ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.68&lt;br /&gt;
| Oryx S/N 1.016&lt;br /&gt;
| Oryx Potrable. Забрали в июне 2017 от Филатова. &lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Заменил плату S/N: 1.003 (IP 163) в portable.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.69&lt;br /&gt;
| Oryx S/N 1.017&lt;br /&gt;
| Забрали в июне 2017 от Филатова. Лежит в коробочке.&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Наблюдаются проблемы со стартом Ethernet.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.80&lt;br /&gt;
| TP-LINK&lt;br /&gt;
| &lt;br /&gt;
| Маршрутизатор, используемый, как хаб (2014.05.15)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.83&lt;br /&gt;
| srns.ru&lt;br /&gt;
| Сервер&lt;br /&gt;
| Внешний IP 193.233.71.244&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.92&lt;br /&gt;
| object-d&lt;br /&gt;
| Болденков&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.93&lt;br /&gt;
| spirent&lt;br /&gt;
| &lt;br /&gt;
| Спайрент, что стоит в А-401&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.94&lt;br /&gt;
| Evaluator&lt;br /&gt;
| &lt;br /&gt;
| Сервер тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.95&lt;br /&gt;
| USRP E312&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.96&lt;br /&gt;
| Neptune-1&lt;br /&gt;
| Шатилов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.99&lt;br /&gt;
| KorPC&lt;br /&gt;
| Корогодин&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.110&lt;br /&gt;
| ZCU104&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:00&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.111&lt;br /&gt;
| Clonicus 1&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:01&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.112&lt;br /&gt;
| Clonicus 2&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.117 '''...'''&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
| '''Диапазон IP с 117 по 128''' занят под 12 Clonicus'ов v1.2 &lt;br /&gt;
|-&lt;br /&gt;
| '''...''' 192.168.0.128&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
|   &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.130&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GPS L1 L2&lt;br /&gt;
| MAC 00:0A:35:00:01:00, с проводами, радиатор от ЗУ&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.131&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L3, GPS L5&lt;br /&gt;
| MAC 00:0A:35:00:01:01, радиатор Gigabyte&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.132&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.133&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:03&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.134&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:04&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.135&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:05&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.136&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L1&lt;br /&gt;
| MAC 00:0A:35:00:01:06&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.137&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L2&lt;br /&gt;
| MAC 00:0A:35:00:01:07&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.151&lt;br /&gt;
| Impala1&lt;br /&gt;
| Импала, экземпляр 1&lt;br /&gt;
| У Ивана&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.152&lt;br /&gt;
| Impala2&lt;br /&gt;
| Модуль в тестовой плате&lt;br /&gt;
| Плата поиска в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.153&lt;br /&gt;
| Impala3&lt;br /&gt;
| Импала, экземпляр 3&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.154&lt;br /&gt;
| Impala4&lt;br /&gt;
| Импала, экземпляр 4 (c МАКС'а - у Андрея)&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.155&lt;br /&gt;
| Impala5&lt;br /&gt;
| Импала, экземпляр 5&lt;br /&gt;
| Плата поиска в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.156&lt;br /&gt;
| PLDA starter kit&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.160&lt;br /&gt;
| MCR экземпляр 1&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot;&lt;br /&gt;
| Макет &amp;quot;Сантиметр&amp;quot;, отдан Быханову. IP свободен&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.161&lt;br /&gt;
| Oryx Экземпляр 1&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.001&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.162&lt;br /&gt;
| Oryx Экземпляр 2&lt;br /&gt;
| Лежит без дела в коробочке, SN 1.002&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.163&lt;br /&gt;
| Oryx Экземпляр 3&lt;br /&gt;
| Был Oryx portable, сломался разъем Ethernet, заменен. Лежит в коробочке.&lt;br /&gt;
| MAC 00:0A:35:00:01:63&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.164&lt;br /&gt;
| Oryx Экземпляр 4&lt;br /&gt;
| Black Box, предположительно SN 1.004&lt;br /&gt;
| MAC 00:0A:35:00:01:64 &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.165&lt;br /&gt;
| Oryx Экземпляр 5&lt;br /&gt;
| Неизвестно, где она, SN 1.005&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.166&lt;br /&gt;
| Oryx Экземпляр 6&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.006&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.167&lt;br /&gt;
| Oryx Экземпляр 7&lt;br /&gt;
| Ящик ГЛОНАСС-ККН, предположительно SN 1.007&lt;br /&gt;
| '''ВАЖНО! Ранее этот IP был Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 2'''&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.168&lt;br /&gt;
| MCR экземпляр 3&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 3&lt;br /&gt;
| Стоит на столе СПРАВА&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.169&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Компьютер Тион-ПРО 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.171&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Маршрутизатор MCR с экраном&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.172&lt;br /&gt;
| R&amp;amp;S FSU3&lt;br /&gt;
| testbed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.173&lt;br /&gt;
| R&amp;amp;S RTM1054 &lt;br /&gt;
| testbed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.174&lt;br /&gt;
| R&amp;amp;S BBA150&lt;br /&gt;
| Усилитель R&amp;amp;S 30Вт&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.175&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257717 (прибор)|R&amp;amp;S SMBV100A S/N 257717]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.176&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257718 (прибор)|R&amp;amp;S SMBV100A S/N 257718]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.177&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 256978 (прибор)|R&amp;amp;S SMBV100A S/N 256978]]&lt;br /&gt;
| Инв. номер 4186&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.178&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257721 (прибор)|R&amp;amp;S SMBV100A S/N 257721]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.179&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257716 (прибор)|R&amp;amp;S SMBV100A S/N 257716]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.180&lt;br /&gt;
| &lt;br /&gt;
| [[Spirent_GSS6737-3_S/N_1201383_(прибор) | Spirent GSS6737-3]]&lt;br /&gt;
| его нет&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.181&lt;br /&gt;
| &lt;br /&gt;
| R&amp;amp;S SMC 100A S/N 103005&lt;br /&gt;
| В стенде для тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.182&lt;br /&gt;
| &lt;br /&gt;
| R&amp;amp;S RTM S/N 102119&lt;br /&gt;
| В стенде для тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.183&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100B S/N 100917 (прибор)|R&amp;amp;S SMBV100B S/N 100917]]&lt;br /&gt;
| черный&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.186&lt;br /&gt;
| ZYNQ z702&lt;br /&gt;
|&lt;br /&gt;
| ТЕКУЩИЙ IP = 0.186  &lt;br /&gt;
При изменении uImage сбивается. Настройка: vi /etc/network/interfaces&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.187&lt;br /&gt;
| ZYNQ z706&lt;br /&gt;
|&lt;br /&gt;
| Наша первая плата Z-706&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.188&lt;br /&gt;
| ZYNQ z706/2&lt;br /&gt;
|&lt;br /&gt;
| Вторая плата Z-706, которую дали для фарватера на время(MAC 00:0A:35:00:F1:88)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.189&lt;br /&gt;
| Lenovo Q180 #1 Aka Wirelessdude&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (передатчик)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.190&lt;br /&gt;
| Lenovo Q180 #2 Aka Wirelessdude2&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (приемник)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;gt;= 192.168.0.200&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Область динамических адресов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP</id>
		<title>Список IP</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP"/>
				<updated>2023-02-01T13:31:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
Список IP-адресов УИЦ СРТТ&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! IP&lt;br /&gt;
! Название&lt;br /&gt;
! Принадлежность&lt;br /&gt;
! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.1&lt;br /&gt;
| &lt;br /&gt;
| Внешний маршрутизатор&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.2&lt;br /&gt;
| [http://192.168.0.2 server]&lt;br /&gt;
| Хранилище QNAP&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.3&lt;br /&gt;
| [http://192.168.0.3 HP MFP479fdn]&lt;br /&gt;
| Сетевой принтер/сканер (цветной)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.4&lt;br /&gt;
| [http://192.168.0.4 HP M1412nfh]&lt;br /&gt;
| Сетевой принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.5&lt;br /&gt;
| [http://192.168.0.5 Diesel-power]&lt;br /&gt;
| Сетевой пилот&lt;br /&gt;
| Ethernet-пилот EnerGenie &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.6&lt;br /&gt;
| [http://192.168.0.6 HP M443nda]&lt;br /&gt;
| МФУ А3 принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.10&lt;br /&gt;
| AI&lt;br /&gt;
| Устинов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.11&lt;br /&gt;
| Ivan-PC&lt;br /&gt;
| Липа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.12&lt;br /&gt;
| raspberry&lt;br /&gt;
| ivan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.60&lt;br /&gt;
| Oryx S/N 1.008&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.61&lt;br /&gt;
| Oryx S/N 1.009&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.62&lt;br /&gt;
| Oryx S/N 1.010&lt;br /&gt;
| Ящик ГЛОНАСС-ККН&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.63&lt;br /&gt;
| Oryx S/N 1.011&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.64&lt;br /&gt;
| Oryx S/N 1.012&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.65&lt;br /&gt;
| Oryx S/N 1.013&lt;br /&gt;
| ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.66&lt;br /&gt;
| Oryx S/N 1.014&lt;br /&gt;
| Забрали в июне 2017 от Филатова, у Ивана на столе&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.67&lt;br /&gt;
| Oryx S/N 1.015&lt;br /&gt;
| Забрали в июне 2017 от Филатова, ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.68&lt;br /&gt;
| Oryx S/N 1.016&lt;br /&gt;
| Oryx Potrable. Забрали в июне 2017 от Филатова. &lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Заменил плату S/N: 1.003 (IP 163) в portable.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.69&lt;br /&gt;
| Oryx S/N 1.017&lt;br /&gt;
| Забрали в июне 2017 от Филатова. Лежит в коробочке.&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Наблюдаются проблемы со стартом Ethernet.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.80&lt;br /&gt;
| TP-LINK&lt;br /&gt;
| &lt;br /&gt;
| Маршрутизатор, используемый, как хаб (2014.05.15)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.83&lt;br /&gt;
| srns.ru&lt;br /&gt;
| Сервер&lt;br /&gt;
| Внешний IP 193.233.71.244&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.92&lt;br /&gt;
| object-d&lt;br /&gt;
| Болденков&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.93&lt;br /&gt;
| spirent&lt;br /&gt;
| &lt;br /&gt;
| Спайрент, что стоит в А-401&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.94&lt;br /&gt;
| Evaluator&lt;br /&gt;
| &lt;br /&gt;
| Сервер тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.95&lt;br /&gt;
| USRP E312&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.96&lt;br /&gt;
| Neptune-1&lt;br /&gt;
| Шатилов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.99&lt;br /&gt;
| KorPC&lt;br /&gt;
| Корогодин&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.110&lt;br /&gt;
| ZCU104&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:00&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.111&lt;br /&gt;
| Clonicus 1&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:01&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.112&lt;br /&gt;
| Clonicus 2&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.117 '''...'''&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
| '''Диапазон IP с 117 по 128''' занят под 12 Clonicus'ов v1.2 &lt;br /&gt;
|-&lt;br /&gt;
| '''...''' 192.168.0.128&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
|   &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.130&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GPS L1 L2&lt;br /&gt;
| MAC 00:0A:35:00:01:00, с проводами, радиатор от ЗУ&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.131&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L3, GPS L5&lt;br /&gt;
| MAC 00:0A:35:00:01:01, радиатор Gigabyte&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.132&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.133&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:03&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.134&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:04&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.135&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:05&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.136&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L1&lt;br /&gt;
| MAC 00:0A:35:00:01:06&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.137&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L2&lt;br /&gt;
| MAC 00:0A:35:00:01:07&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.151&lt;br /&gt;
| Impala1&lt;br /&gt;
| Импала, экземпляр 1&lt;br /&gt;
| У Ивана&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.152&lt;br /&gt;
| Impala2&lt;br /&gt;
| Модуль в тестовой плате&lt;br /&gt;
| Плата поиска в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.153&lt;br /&gt;
| Impala3&lt;br /&gt;
| Импала, экземпляр 3&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.154&lt;br /&gt;
| Impala4&lt;br /&gt;
| Импала, экземпляр 4 (c МАКС'а - у Андрея)&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.155&lt;br /&gt;
| Impala5&lt;br /&gt;
| Импала, экземпляр 5&lt;br /&gt;
| Плата поиска в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.156&lt;br /&gt;
| PLDA starter kit&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.160&lt;br /&gt;
| MCR экземпляр 1&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot;&lt;br /&gt;
| Макет &amp;quot;Сантиметр&amp;quot;, отдан Быханову. IP свободен&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.161&lt;br /&gt;
| Oryx Экземпляр 1&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.001&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.162&lt;br /&gt;
| Oryx Экземпляр 2&lt;br /&gt;
| Лежит без дела в коробочке, SN 1.002&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.163&lt;br /&gt;
| Oryx Экземпляр 3&lt;br /&gt;
| Был Oryx portable, сломался разъем Ethernet, заменен. Лежит в коробочке.&lt;br /&gt;
| MAC 00:0A:35:00:01:63&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.164&lt;br /&gt;
| Oryx Экземпляр 4&lt;br /&gt;
| Black Box, предположительно SN 1.004&lt;br /&gt;
| MAC 00:0A:35:00:01:64 &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.165&lt;br /&gt;
| Oryx Экземпляр 5&lt;br /&gt;
| Неизвестно, где она, SN 1.005&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.166&lt;br /&gt;
| Oryx Экземпляр 6&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.006&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.167&lt;br /&gt;
| Oryx Экземпляр 7&lt;br /&gt;
| Ящик ГЛОНАСС-ККН, предположительно SN 1.007&lt;br /&gt;
| '''ВАЖНО! Ранее этот IP был Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 2'''&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.168&lt;br /&gt;
| MCR экземпляр 3&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 3&lt;br /&gt;
| Стоит на столе СПРАВА&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.169&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Компьютер Тион-ПРО 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.171&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Маршрутизатор MCR с экраном&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.172&lt;br /&gt;
| R&amp;amp;S FSV3&lt;br /&gt;
| testbed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.173&lt;br /&gt;
| R&amp;amp;S RTM1054 &lt;br /&gt;
| testbed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.174&lt;br /&gt;
| R&amp;amp;S BBA150&lt;br /&gt;
| Усилитель R&amp;amp;S 30Вт&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.175&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257717 (прибор)|R&amp;amp;S SMBV100A S/N 257717]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.176&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257718 (прибор)|R&amp;amp;S SMBV100A S/N 257718]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.177&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 256978 (прибор)|R&amp;amp;S SMBV100A S/N 256978]]&lt;br /&gt;
| Инв. номер 4186&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.178&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257721 (прибор)|R&amp;amp;S SMBV100A S/N 257721]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.179&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257716 (прибор)|R&amp;amp;S SMBV100A S/N 257716]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.180&lt;br /&gt;
| &lt;br /&gt;
| [[Spirent_GSS6737-3_S/N_1201383_(прибор) | Spirent GSS6737-3]]&lt;br /&gt;
| его нет&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.181&lt;br /&gt;
| &lt;br /&gt;
| R&amp;amp;S SMC 100A S/N 103005&lt;br /&gt;
| В стенде для тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.182&lt;br /&gt;
| &lt;br /&gt;
| R&amp;amp;S RTM S/N 102119&lt;br /&gt;
| В стенде для тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.183&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100B S/N 100917 (прибор)|R&amp;amp;S SMBV100B S/N 100917]]&lt;br /&gt;
| черный&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.186&lt;br /&gt;
| ZYNQ z702&lt;br /&gt;
|&lt;br /&gt;
| ТЕКУЩИЙ IP = 0.186  &lt;br /&gt;
При изменении uImage сбивается. Настройка: vi /etc/network/interfaces&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.187&lt;br /&gt;
| ZYNQ z706&lt;br /&gt;
|&lt;br /&gt;
| Наша первая плата Z-706&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.188&lt;br /&gt;
| ZYNQ z706/2&lt;br /&gt;
|&lt;br /&gt;
| Вторая плата Z-706, которую дали для фарватера на время(MAC 00:0A:35:00:F1:88)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.189&lt;br /&gt;
| Lenovo Q180 #1 Aka Wirelessdude&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (передатчик)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.190&lt;br /&gt;
| Lenovo Q180 #2 Aka Wirelessdude2&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (приемник)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;gt;= 192.168.0.200&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Область динамических адресов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP</id>
		<title>Список IP</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP"/>
				<updated>2023-02-01T13:20:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
Список IP-адресов УИЦ СРТТ&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! IP&lt;br /&gt;
! Название&lt;br /&gt;
! Принадлежность&lt;br /&gt;
! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.1&lt;br /&gt;
| &lt;br /&gt;
| Внешний маршрутизатор&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.2&lt;br /&gt;
| [http://192.168.0.2 server]&lt;br /&gt;
| Хранилище QNAP&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.3&lt;br /&gt;
| [http://192.168.0.3 HP MFP479fdn]&lt;br /&gt;
| Сетевой принтер/сканер (цветной)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.4&lt;br /&gt;
| [http://192.168.0.4 HP M1412nfh]&lt;br /&gt;
| Сетевой принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.5&lt;br /&gt;
| [http://192.168.0.5 Diesel-power]&lt;br /&gt;
| Сетевой пилот&lt;br /&gt;
| Ethernet-пилот EnerGenie &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.6&lt;br /&gt;
| [http://192.168.0.6 HP M443nda]&lt;br /&gt;
| МФУ А3 принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.10&lt;br /&gt;
| AI&lt;br /&gt;
| Устинов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.11&lt;br /&gt;
| Ivan-PC&lt;br /&gt;
| Липа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.12&lt;br /&gt;
| raspberry&lt;br /&gt;
| ivan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.60&lt;br /&gt;
| Oryx S/N 1.008&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.61&lt;br /&gt;
| Oryx S/N 1.009&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.62&lt;br /&gt;
| Oryx S/N 1.010&lt;br /&gt;
| Ящик ГЛОНАСС-ККН&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.63&lt;br /&gt;
| Oryx S/N 1.011&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.64&lt;br /&gt;
| Oryx S/N 1.012&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.65&lt;br /&gt;
| Oryx S/N 1.013&lt;br /&gt;
| ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.66&lt;br /&gt;
| Oryx S/N 1.014&lt;br /&gt;
| Забрали в июне 2017 от Филатова, у Ивана на столе&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.67&lt;br /&gt;
| Oryx S/N 1.015&lt;br /&gt;
| Забрали в июне 2017 от Филатова, ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.68&lt;br /&gt;
| Oryx S/N 1.016&lt;br /&gt;
| Oryx Potrable. Забрали в июне 2017 от Филатова. &lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Заменил плату S/N: 1.003 (IP 163) в portable.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.69&lt;br /&gt;
| Oryx S/N 1.017&lt;br /&gt;
| Забрали в июне 2017 от Филатова. Лежит в коробочке.&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Наблюдаются проблемы со стартом Ethernet.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.80&lt;br /&gt;
| TP-LINK&lt;br /&gt;
| &lt;br /&gt;
| Маршрутизатор, используемый, как хаб (2014.05.15)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.83&lt;br /&gt;
| srns.ru&lt;br /&gt;
| Сервер&lt;br /&gt;
| Внешний IP 193.233.71.244&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.92&lt;br /&gt;
| object-d&lt;br /&gt;
| Болденков&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.93&lt;br /&gt;
| spirent&lt;br /&gt;
| &lt;br /&gt;
| Спайрент, что стоит в А-401&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.94&lt;br /&gt;
| Evaluator&lt;br /&gt;
| &lt;br /&gt;
| Сервер тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.95&lt;br /&gt;
| USRP E312&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.96&lt;br /&gt;
| Neptune-1&lt;br /&gt;
| Шатилов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.99&lt;br /&gt;
| KorPC&lt;br /&gt;
| Корогодин&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.110&lt;br /&gt;
| ZCU104&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:00&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.111&lt;br /&gt;
| Clonicus 1&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:01&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.112&lt;br /&gt;
| Clonicus 2&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.117 '''...'''&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
| '''Диапазон IP с 117 по 128''' занят под 12 Clonicus'ов v1.2 &lt;br /&gt;
|-&lt;br /&gt;
| '''...''' 192.168.0.128&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
|   &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.130&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GPS L1 L2&lt;br /&gt;
| MAC 00:0A:35:00:01:00, с проводами, радиатор от ЗУ&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.131&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L3, GPS L5&lt;br /&gt;
| MAC 00:0A:35:00:01:01, радиатор Gigabyte&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.132&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.133&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:03&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.134&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:04&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.135&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:05&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.136&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L1&lt;br /&gt;
| MAC 00:0A:35:00:01:06&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.137&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L2&lt;br /&gt;
| MAC 00:0A:35:00:01:07&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.151&lt;br /&gt;
| Impala1&lt;br /&gt;
| Импала, экземпляр 1&lt;br /&gt;
| У Ивана&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.152&lt;br /&gt;
| Impala2&lt;br /&gt;
| Модуль в тестовой плате&lt;br /&gt;
| Плата поиска в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.153&lt;br /&gt;
| Impala3&lt;br /&gt;
| Импала, экземпляр 3&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.154&lt;br /&gt;
| Impala4&lt;br /&gt;
| Импала, экземпляр 4 (c МАКС'а - у Андрея)&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.155&lt;br /&gt;
| Impala5&lt;br /&gt;
| Импала, экземпляр 5&lt;br /&gt;
| Плата поиска в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.156&lt;br /&gt;
| PLDA starter kit&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.160&lt;br /&gt;
| MCR экземпляр 1&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot;&lt;br /&gt;
| Макет &amp;quot;Сантиметр&amp;quot;, отдан Быханову. IP свободен&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.161&lt;br /&gt;
| Oryx Экземпляр 1&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.001&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.162&lt;br /&gt;
| Oryx Экземпляр 2&lt;br /&gt;
| Лежит без дела в коробочке, SN 1.002&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.163&lt;br /&gt;
| Oryx Экземпляр 3&lt;br /&gt;
| Был Oryx portable, сломался разъем Ethernet, заменен. Лежит в коробочке.&lt;br /&gt;
| MAC 00:0A:35:00:01:63&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.164&lt;br /&gt;
| Oryx Экземпляр 4&lt;br /&gt;
| Black Box, предположительно SN 1.004&lt;br /&gt;
| MAC 00:0A:35:00:01:64 &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.165&lt;br /&gt;
| Oryx Экземпляр 5&lt;br /&gt;
| Неизвестно, где она, SN 1.005&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.166&lt;br /&gt;
| Oryx Экземпляр 6&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.006&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.167&lt;br /&gt;
| Oryx Экземпляр 7&lt;br /&gt;
| Ящик ГЛОНАСС-ККН, предположительно SN 1.007&lt;br /&gt;
| '''ВАЖНО! Ранее этот IP был Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 2'''&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.168&lt;br /&gt;
| MCR экземпляр 3&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 3&lt;br /&gt;
| Стоит на столе СПРАВА&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.169&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Компьютер Тион-ПРО 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.171&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Маршрутизатор MCR с экраном&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.173&lt;br /&gt;
| R&amp;amp;S RTM1054 &lt;br /&gt;
| testbed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.174&lt;br /&gt;
| R&amp;amp;S BBA150&lt;br /&gt;
| Усилитель R&amp;amp;S 30Вт&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.175&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257717 (прибор)|R&amp;amp;S SMBV100A S/N 257717]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.176&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257718 (прибор)|R&amp;amp;S SMBV100A S/N 257718]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.177&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 256978 (прибор)|R&amp;amp;S SMBV100A S/N 256978]]&lt;br /&gt;
| Инв. номер 4186&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.178&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257721 (прибор)|R&amp;amp;S SMBV100A S/N 257721]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.179&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257716 (прибор)|R&amp;amp;S SMBV100A S/N 257716]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.180&lt;br /&gt;
| &lt;br /&gt;
| [[Spirent_GSS6737-3_S/N_1201383_(прибор) | Spirent GSS6737-3]]&lt;br /&gt;
| его нет&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.181&lt;br /&gt;
| &lt;br /&gt;
| R&amp;amp;S SMC 100A S/N 103005&lt;br /&gt;
| В стенде для тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.182&lt;br /&gt;
| &lt;br /&gt;
| R&amp;amp;S RTM S/N 102119&lt;br /&gt;
| В стенде для тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.183&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100B S/N 100917 (прибор)|R&amp;amp;S SMBV100B S/N 100917]]&lt;br /&gt;
| черный&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.186&lt;br /&gt;
| ZYNQ z702&lt;br /&gt;
|&lt;br /&gt;
| ТЕКУЩИЙ IP = 0.186  &lt;br /&gt;
При изменении uImage сбивается. Настройка: vi /etc/network/interfaces&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.187&lt;br /&gt;
| ZYNQ z706&lt;br /&gt;
|&lt;br /&gt;
| Наша первая плата Z-706&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.188&lt;br /&gt;
| ZYNQ z706/2&lt;br /&gt;
|&lt;br /&gt;
| Вторая плата Z-706, которую дали для фарватера на время(MAC 00:0A:35:00:F1:88)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.189&lt;br /&gt;
| Lenovo Q180 #1 Aka Wirelessdude&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (передатчик)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.190&lt;br /&gt;
| Lenovo Q180 #2 Aka Wirelessdude2&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (приемник)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;gt;= 192.168.0.200&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Область динамических адресов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2021-12-27T07:46:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: /* Как это работает? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Makefile проекта src содержит в себе цель cd_pl, задача которой найти последний успешно собранный bit-файл прошивки ПЛИС для заданной ветки с заданной стратегией сборки и прошить плату.&lt;br /&gt;
&lt;br /&gt;
== Как это работает? ==&lt;br /&gt;
&lt;br /&gt;
Gitlab сервер содержит в себе сервис CI/CD, в котором назначены job'ы сборки прошивки ПЛИС при получении нового коммита и/или по расписанию. На сегодняшний день таких job'ов существует 4:&lt;br /&gt;
&lt;br /&gt;
*is_PL_compilable - стратегия сборки прошивки с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_compilable_max - стратегия сборки прошивки с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
*is_PL_nomadicus_compilable - стратегия сборки прошивки nomadicus с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_nomadicus_compilable_max - стратегия сборки прошивки nomadicus с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
В результате успешного выполнения job'а формируются артефакты (artifacts), в которых, в частности, лежит bit-файл прошивки ПЛИС.&lt;br /&gt;
&lt;br /&gt;
Получение артефактов возможно при помощи Gitlab API, доступ к которому осуществляется по токену.&lt;br /&gt;
&lt;br /&gt;
Итого, для успешного выполнения задачи проводятся следущие действия:&lt;br /&gt;
&lt;br /&gt;
# Получение списка последних job'ов.&lt;br /&gt;
# Поиск последнего успешного job'а.&lt;br /&gt;
# Скачивание артефактов.&lt;br /&gt;
# Распаковка архива и копирование bit-файла на плату.&lt;br /&gt;
# Прошивка ПЛИС&lt;br /&gt;
&lt;br /&gt;
== С чего начать? ==&lt;br /&gt;
&lt;br /&gt;
Прежде всего необходимо получить токен Gitlab API. Для этого заходим на вебморду Gitlab в раздел выдачи токенов, ткнув по ссылке: [https://gitlab.srns.ru:8080/-/profile/personal_access_tokens Access Tokens].&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_api_token.png|800px]]&lt;br /&gt;
&lt;br /&gt;
# Даем имя токену, срок его действия и галочку на '''api'''.&lt;br /&gt;
# Нажимаем на кнопку &amp;quot;Создать токен&amp;quot;.&lt;br /&gt;
# '''Копируем токен куда-нибудь, в вебморде он больше отображаться не будет'''.&lt;br /&gt;
# Вставляем токен в personal.conf (токен имеет вид ряда случайных символов, например eB8raLLzs-LqS-qXmRxU)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; GITLAB_TOKEN ?= put_your_Gitlab_token_here  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Готово!&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
В общем случае:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=&amp;lt;branch_name&amp;gt; PLJOB=&amp;lt;job_name&amp;gt; PLARTIFACTSDIR=&amp;lt;path_to_dest&amp;gt; PLARTIFACTSFILE=&amp;lt;art_filename&amp;gt; PLARTIFACTBITFILEPATH=&amp;lt;archive_path&amp;gt; PLARTIFACTBITFILE=&amp;lt;bitname&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если аргументы не указаны, то выбираются параметры по умолчанию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PLJOB                 ?= is_PL_compilable_max&lt;br /&gt;
BRANCH                ?= develop&lt;br /&gt;
PLARTIFACTSDIR        ?= /tmp/develop_artifacts&lt;br /&gt;
PLARTIFACTSFILE       ?= artifacts.zip&lt;br /&gt;
PLARTIFACTBITFILEPATH ?= qa/built&lt;br /&gt;
PLARTIFACTBITFILE     ?= clonicus.bit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
'''Прошиваться будет тот девайс, который указан в personal.conf!'''&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник номадикуса с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl PLJOB=is_PL_nomadicus_compilable_max PLARTIFACTBITFILE=nomadicus.bit&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl_nomadicus&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник напопробовать из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test PLJOB=is_PL_compilable&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Выводимая информация ==&lt;br /&gt;
При успешном выполнении отобразится информация о коммите, из которого сварена прошивка, статус копирования на плату и т.п.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_good_result.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Возможные проблемы ==&lt;br /&gt;
*Работа указанной фичи основана на python-скрипте с стандартным пакетом модулей, проверено на python 3.8, 3.9.&lt;br /&gt;
&lt;br /&gt;
*Если поднимать древнюю ветку, то возможно не найти job, т.к. в скрипте qa/getartifacts.py список job'ов (всех, в т.ч. не для PL) ограничен последними 5000 job'ами:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_notfound.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Поправить можно в этом месте (qa/getartifacts.py) увеличив max_pagenum:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_getartifacts_limitation.png|200px]]&lt;br /&gt;
&lt;br /&gt;
*Некорректный токен:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_token_err.png|800px]]&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2021-12-27T07:02:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: /* Примеры использования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Makefile проекта src содержит в себе цель cd_pl, задача которой найти последний успешно собранный bit-файл прошивки ПЛИС для заданной ветки с заданной стратегией сборки и прошить плату.&lt;br /&gt;
&lt;br /&gt;
== Как это работает? ==&lt;br /&gt;
&lt;br /&gt;
Gitlab сервер содержит в себе сервис CI/CD, в котором назначены job'ы сборки прошивки ПЛИС при получении нового коммита и/или по расписанию. На сегодняшний день таких job'ов существует два:&lt;br /&gt;
&lt;br /&gt;
*is_PL_compilable - стратегия сборки прошивки с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_compilable_max - стратегия сборки прошивки с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
В результате успешного выполнения job'а формируются артефакты (artifacts), в которых, в частности, лежит bit-файл прошивки ПЛИС.&lt;br /&gt;
&lt;br /&gt;
Получение артефактов возможно при помощи Gitlab API, доступ к которому осуществляется по токену.&lt;br /&gt;
&lt;br /&gt;
Итого, для успешного выполнения задачи проводятся следущие действия:&lt;br /&gt;
&lt;br /&gt;
# Получение списка последних job'ов.&lt;br /&gt;
# Поиск последнего успешного job'а.&lt;br /&gt;
# Скачивание артефактов.&lt;br /&gt;
# Распаковка архива и копирование bit-файла на плату.&lt;br /&gt;
# Прошивка ПЛИС&lt;br /&gt;
&lt;br /&gt;
== С чего начать? ==&lt;br /&gt;
&lt;br /&gt;
Прежде всего необходимо получить токен Gitlab API. Для этого заходим на вебморду Gitlab в раздел выдачи токенов, ткнув по ссылке: [https://gitlab.srns.ru:8080/-/profile/personal_access_tokens Access Tokens].&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_api_token.png|800px]]&lt;br /&gt;
&lt;br /&gt;
# Даем имя токену, срок его действия и галочку на '''api'''.&lt;br /&gt;
# Нажимаем на кнопку &amp;quot;Создать токен&amp;quot;.&lt;br /&gt;
# '''Копируем токен куда-нибудь, в вебморде он больше отображаться не будет'''.&lt;br /&gt;
# Вставляем токен в personal.conf (токен имеет вид ряда случайных символов, например eB8raLLzs-LqS-qXmRxU)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; GITLAB_TOKEN ?= put_your_Gitlab_token_here  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Готово!&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
В общем случае:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=&amp;lt;branch_name&amp;gt; PLJOB=&amp;lt;job_name&amp;gt; PLARTIFACTSDIR=&amp;lt;path_to_dest&amp;gt; PLARTIFACTSFILE=&amp;lt;art_filename&amp;gt; PLARTIFACTBITFILEPATH=&amp;lt;archive_path&amp;gt; PLARTIFACTBITFILE=&amp;lt;bitname&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если аргументы не указаны, то выбираются параметры по умолчанию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PLJOB                 ?= is_PL_compilable_max&lt;br /&gt;
BRANCH                ?= develop&lt;br /&gt;
PLARTIFACTSDIR        ?= /tmp/develop_artifacts&lt;br /&gt;
PLARTIFACTSFILE       ?= artifacts.zip&lt;br /&gt;
PLARTIFACTBITFILEPATH ?= qa/built&lt;br /&gt;
PLARTIFACTBITFILE     ?= clonicus.bit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
'''Прошиваться будет тот девайс, который указан в personal.conf!'''&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник номадикуса с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl PLJOB=is_PL_nomadicus_compilable_max PLARTIFACTBITFILE=nomadicus.bit&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl_nomadicus&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник напопробовать из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test PLJOB=is_PL_compilable&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Выводимая информация ==&lt;br /&gt;
При успешном выполнении отобразится информация о коммите, из которого сварена прошивка, статус копирования на плату и т.п.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_good_result.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Возможные проблемы ==&lt;br /&gt;
*Работа указанной фичи основана на python-скрипте с стандартным пакетом модулей, проверено на python 3.8, 3.9.&lt;br /&gt;
&lt;br /&gt;
*Если поднимать древнюю ветку, то возможно не найти job, т.к. в скрипте qa/getartifacts.py список job'ов (всех, в т.ч. не для PL) ограничен последними 5000 job'ами:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_notfound.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Поправить можно в этом месте (qa/getartifacts.py) увеличив max_pagenum:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_getartifacts_limitation.png|200px]]&lt;br /&gt;
&lt;br /&gt;
*Некорректный токен:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_token_err.png|800px]]&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2021-12-27T06:40:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: /* Примеры использования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Makefile проекта src содержит в себе цель cd_pl, задача которой найти последний успешно собранный bit-файл прошивки ПЛИС для заданной ветки с заданной стратегией сборки и прошить плату.&lt;br /&gt;
&lt;br /&gt;
== Как это работает? ==&lt;br /&gt;
&lt;br /&gt;
Gitlab сервер содержит в себе сервис CI/CD, в котором назначены job'ы сборки прошивки ПЛИС при получении нового коммита и/или по расписанию. На сегодняшний день таких job'ов существует два:&lt;br /&gt;
&lt;br /&gt;
*is_PL_compilable - стратегия сборки прошивки с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_compilable_max - стратегия сборки прошивки с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
В результате успешного выполнения job'а формируются артефакты (artifacts), в которых, в частности, лежит bit-файл прошивки ПЛИС.&lt;br /&gt;
&lt;br /&gt;
Получение артефактов возможно при помощи Gitlab API, доступ к которому осуществляется по токену.&lt;br /&gt;
&lt;br /&gt;
Итого, для успешного выполнения задачи проводятся следущие действия:&lt;br /&gt;
&lt;br /&gt;
# Получение списка последних job'ов.&lt;br /&gt;
# Поиск последнего успешного job'а.&lt;br /&gt;
# Скачивание артефактов.&lt;br /&gt;
# Распаковка архива и копирование bit-файла на плату.&lt;br /&gt;
# Прошивка ПЛИС&lt;br /&gt;
&lt;br /&gt;
== С чего начать? ==&lt;br /&gt;
&lt;br /&gt;
Прежде всего необходимо получить токен Gitlab API. Для этого заходим на вебморду Gitlab в раздел выдачи токенов, ткнув по ссылке: [https://gitlab.srns.ru:8080/-/profile/personal_access_tokens Access Tokens].&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_api_token.png|800px]]&lt;br /&gt;
&lt;br /&gt;
# Даем имя токену, срок его действия и галочку на '''api'''.&lt;br /&gt;
# Нажимаем на кнопку &amp;quot;Создать токен&amp;quot;.&lt;br /&gt;
# '''Копируем токен куда-нибудь, в вебморде он больше отображаться не будет'''.&lt;br /&gt;
# Вставляем токен в personal.conf (токен имеет вид ряда случайных символов, например eB8raLLzs-LqS-qXmRxU)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; GITLAB_TOKEN ?= put_your_Gitlab_token_here  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Готово!&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
В общем случае:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=&amp;lt;branch_name&amp;gt; PLJOB=&amp;lt;job_name&amp;gt; PLARTIFACTSDIR=&amp;lt;path_to_dest&amp;gt; PLARTIFACTSFILE=&amp;lt;art_filename&amp;gt; PLARTIFACTBITFILEPATH=&amp;lt;archive_path&amp;gt; PLARTIFACTBITFILE=&amp;lt;bitname&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если аргументы не указаны, то выбираются параметры по умолчанию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PLJOB                 ?= is_PL_compilable_max&lt;br /&gt;
BRANCH                ?= develop&lt;br /&gt;
PLARTIFACTSDIR        ?= /tmp/develop_artifacts&lt;br /&gt;
PLARTIFACTSFILE       ?= artifacts.zip&lt;br /&gt;
PLARTIFACTBITFILEPATH ?= qa/built&lt;br /&gt;
PLARTIFACTBITFILE     ?= clonicus.bit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
'''Прошиваться будет тот девайс, который указан в personal.conf!'''&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник номадикуса с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl PLJOB=is_PL_nomadicus_compilable_max PLARTIFACTBITFILE=nomadicus.bit&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник напопробовать из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test PLJOB=is_PL_compilable&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Выводимая информация ==&lt;br /&gt;
При успешном выполнении отобразится информация о коммите, из которого сварена прошивка, статус копирования на плату и т.п.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_good_result.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Возможные проблемы ==&lt;br /&gt;
*Работа указанной фичи основана на python-скрипте с стандартным пакетом модулей, проверено на python 3.8, 3.9.&lt;br /&gt;
&lt;br /&gt;
*Если поднимать древнюю ветку, то возможно не найти job, т.к. в скрипте qa/getartifacts.py список job'ов (всех, в т.ч. не для PL) ограничен последними 5000 job'ами:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_notfound.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Поправить можно в этом месте (qa/getartifacts.py) увеличив max_pagenum:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_getartifacts_limitation.png|200px]]&lt;br /&gt;
&lt;br /&gt;
*Некорректный токен:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_token_err.png|800px]]&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2021_09_27_personalconf_token.png</id>
		<title>Файл:2021 09 27 personalconf token.png</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2021_09_27_personalconf_token.png"/>
				<updated>2021-09-27T12:41:07Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: Ippolitov загружена новая версия «Файл:2021 09 27 personalconf token.png»: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/Blog:Ippolitov/27.09.2021_%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Blog:Ippolitov/27.09.2021 Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/Blog:Ippolitov/27.09.2021_%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2021-09-27T12:37:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: Перенаправление на Конфигурирование PL с помощью Makefile&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Конфигурирование PL с помощью Makefile]]&lt;br /&gt;
{{wl-publish: 2021-09-27 16:31:33 +0400 | Ippolitov }}&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/Blog:Ippolitov/27.09.2021_%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Blog:Ippolitov/27.09.2021 Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/Blog:Ippolitov/27.09.2021_%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2021-09-27T12:36:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
#REDIRECT [[Конфигурирование PL с помощью Makefile#Как это работает?]]&lt;br /&gt;
{{wl-publish: 2021-09-27 16:31:33 +0400 | Ippolitov }}&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/Blog:Ippolitov/27.09.2021_%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Blog:Ippolitov/27.09.2021 Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/Blog:Ippolitov/27.09.2021_%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2021-09-27T12:31:33Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: Перенаправление на Конфигурирование PL с помощью Makefile&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Конфигурирование PL с помощью Makefile]]&lt;br /&gt;
{{wl-publish: 2021-09-27 16:31:33 +0400 | Ippolitov }}&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2021-09-27T11:44:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Makefile проекта src содержит в себе цель cd_pl, задача которой найти последний успешно собранный bit-файл прошивки ПЛИС для заданной ветки с заданной стратегией сборки и прошить плату.&lt;br /&gt;
&lt;br /&gt;
== Как это работает? ==&lt;br /&gt;
&lt;br /&gt;
Gitlab сервер содержит в себе сервис CI/CD, в котором назначены job'ы сборки прошивки ПЛИС при получении нового коммита и/или по расписанию. На сегодняшний день таких job'ов существует два:&lt;br /&gt;
&lt;br /&gt;
*is_PL_compilable - стратегия сборки прошивки с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_compilable_max - стратегия сборки прошивки с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
В результате успешного выполнения job'а формируются артефакты (artifacts), в которых, в частности, лежит bit-файл прошивки ПЛИС.&lt;br /&gt;
&lt;br /&gt;
Получение артефактов возможно при помощи Gitlab API, доступ к которому осуществляется по токену.&lt;br /&gt;
&lt;br /&gt;
Итого, для успешного выполнения задачи проводятся следущие действия:&lt;br /&gt;
&lt;br /&gt;
# Получение списка последних job'ов.&lt;br /&gt;
# Поиск последнего успешного job'а.&lt;br /&gt;
# Скачивание артефактов.&lt;br /&gt;
# Распаковка архива и копирование bit-файла на плату.&lt;br /&gt;
# Прошивка ПЛИС&lt;br /&gt;
&lt;br /&gt;
== С чего начать? ==&lt;br /&gt;
&lt;br /&gt;
Прежде всего необходимо получить токен Gitlab API. Для этого заходим на вебморду Gitlab, далее &amp;quot;User Settings(Preferences)&amp;quot; -&amp;gt; &amp;quot;Access Tokens&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_api_token.png|800px]]&lt;br /&gt;
&lt;br /&gt;
# Даем имя токену и срок его действия.&lt;br /&gt;
# Нажимаем на кнопку &amp;quot;Создать токен&amp;quot;.&lt;br /&gt;
# '''Копируем токен куда-нибудь, в вебморде он больше отображаться не будет'''.&lt;br /&gt;
# Вставляем токен в personal.conf (токен имеет вид ряда случайных символов, например eB8raLLzs-LqS-qXmRxU)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; GITLAB_TOKEN ?= put_your_Gitlab_token_here  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Готово!&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
В общем случае:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=&amp;lt;branch_name&amp;gt; PLJOB=&amp;lt;job_name&amp;gt; PLARTIFACTSDIR=&amp;lt;path_to_dest&amp;gt; PLARTIFACTSFILE=&amp;lt;art_filename&amp;gt; PLARTIFACTBITFILEPATH=&amp;lt;archive_path&amp;gt; PLARTIFACTBITFILE=&amp;lt;bitname&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если аргументы не указаны, то выбираются параметры по умолчанию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PLJOB                 ?= is_PL_compilable_max&lt;br /&gt;
BRANCH                ?= develop&lt;br /&gt;
PLARTIFACTSDIR        ?= /tmp/develop_artifacts&lt;br /&gt;
PLARTIFACTSFILE       ?= artifacts.zip&lt;br /&gt;
PLARTIFACTBITFILEPATH ?= qa/built&lt;br /&gt;
PLARTIFACTBITFILE     ?= clonicus.bit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
'''Прошиваться будет тот девайс, который указан в personal.conf!'''&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник напопробовать из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test PLJOB=is_PL_compilable&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Выводимая информация ==&lt;br /&gt;
При успешном выполнении отобразиться информация о коммите, из которого сварена прошивка, статус копирования на плату и т.п.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_good_result.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Возможные проблемы ==&lt;br /&gt;
*Работа указанной фичи основана на python-скрипте с стандартным пакетом модулей, проверено на python 3.8, 3.9.&lt;br /&gt;
&lt;br /&gt;
*Если поднимать древнюю ветку, то возможно не найти job, т.к. в скрипте qa/getartifacts.py список job'ов (всех, в т.ч. не для PL) ограничен последними 5000 job'ами:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_notfound.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Поправить можно в этом месте (qa/getartifacts.py) увеличив max_pagenum:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_getartifacts_limitation.png|200px]]&lt;br /&gt;
&lt;br /&gt;
*Некорректный токен:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_token_err.png|800px]]&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2021-09-27T11:12:05Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Makefile проекта src содержит в себе цель cd_pl, задача которой найти последний успешно собранный bit-файл прошивки ПЛИС для заданной ветки с заданной стратегией сборки и прошить плату.&lt;br /&gt;
&lt;br /&gt;
== Как это работает? ==&lt;br /&gt;
&lt;br /&gt;
Gitlab сервер содержит в себе сервис CI/CD, в котором назначены job'ы сборки прошивки ПЛИС при получении нового коммита и/или по расписанию. На сегодняшний день таких job'ов существует два:&lt;br /&gt;
&lt;br /&gt;
*is_PL_compilable - стратегия сборки прошивки с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_compilable_max - стратегия сборки прошивки с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
В результате успешного выполнения job'а формируются артефакты (artifacts), в которых, в частности, лежит bit-файл прошивки ПЛИС.&lt;br /&gt;
&lt;br /&gt;
Получение артефактов возможно при помощи Gitlab API, доступ к которому осуществляется по токену.&lt;br /&gt;
&lt;br /&gt;
Итого, для успешного выполнения задачи проводятся следущие действия:&lt;br /&gt;
&lt;br /&gt;
# Получение списка последних job'ов.&lt;br /&gt;
# Поиск последнего успешного job'а.&lt;br /&gt;
# Скачивание артефактов.&lt;br /&gt;
# Распаковка архива и копирование bit-файла на плату.&lt;br /&gt;
# Прошивка ПЛИС&lt;br /&gt;
&lt;br /&gt;
== С чего начать? ==&lt;br /&gt;
&lt;br /&gt;
Прежде всего необходимо получить токен Gitlab API. Для этого заходим на вебморду Gitlab, далее &amp;quot;User Settings(Preferences)&amp;quot; -&amp;gt; &amp;quot;Access Tokens&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_api_token.png|800px]]&lt;br /&gt;
&lt;br /&gt;
# Даем имя токену и срок его действия.&lt;br /&gt;
# Нажимаем на кнопку &amp;quot;Создать токен&amp;quot;.&lt;br /&gt;
# '''Копируем токен куда-нибудь, в вебморде он больше отображаться не будет'''.&lt;br /&gt;
# Вставляем токен в personal.conf (токен имеет вид ряда случайных символов, например eB8raLLzs-LqS-qXmRxU)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; GITLAB_TOKEN ?= put_your_Gitlab_token_here  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Готово!&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
В общем случае:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=&amp;lt;branch_name&amp;gt; PLJOB=&amp;lt;job_name&amp;gt; PLARTIFACTSDIR=&amp;lt;path_to_dest&amp;gt; PLARTIFACTSFILE=&amp;lt;art_filename&amp;gt; PLARTIFACTBITFILEPATH=&amp;lt;archive_path&amp;gt; PLARTIFACTBITFILE=&amp;lt;bitname&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если аргументы не указаны, то выбираются параметры по умолчанию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PLJOB                 ?= is_PL_compilable_max&lt;br /&gt;
BRANCH                ?= develop&lt;br /&gt;
PLARTIFACTSDIR        ?= /tmp/develop_artifacts&lt;br /&gt;
PLARTIFACTSFILE       ?= artifacts.zip&lt;br /&gt;
PLARTIFACTBITFILEPATH ?= qa/built&lt;br /&gt;
PLARTIFACTBITFILE     ?= clonicus.bit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
'''Прошиваться будет тот девайс, который указан в personal.conf!'''&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник напопробовать из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test PLJOB=is_PL_compilable&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Выводимая информация ==&lt;br /&gt;
При успешном выполнении отобразиться информация о коммите, из которого сварена прошивка, статус копирования на плату и т.п.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_good_result.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Возможные проблемы ==&lt;br /&gt;
*Работа указанной фичи основана на python-скрипте с стандартным пакетом модулей, проверено на python 3.8, 3.9.&lt;br /&gt;
&lt;br /&gt;
*Если поднимать древнюю ветку, то возможно не найти job, т.к. в скрипте qa/getartifacts.py список job'ов (всех, в т.ч. не для PL) ограничен последними 5000 job'ами:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_notfound.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Поправить можно в этом месте (qa/getartifacts.py) увеличив max_pagenum:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_getartifacts_limitation.png|200px]]&lt;br /&gt;
&lt;br /&gt;
*Некорректный токен:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_token_err.png|800px]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2021-09-27T11:06:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Makefile проекта src содержит в себе цель cd_pl, задача которой найти последний успешно собранный bit-файл прошивки ПЛИС для заданной ветки с заданной стратегией сборки и прошить плату.&lt;br /&gt;
&lt;br /&gt;
== Как это работает? ==&lt;br /&gt;
&lt;br /&gt;
Gitlab сервер содержит в себе сервис CI/CD, в котором назначены job'ы сборки прошивки ПЛИС при получении нового коммита и/или по расписанию. На сегодняшний день таких job'ов существует два:&lt;br /&gt;
&lt;br /&gt;
*is_PL_compilable - стратегия сборки прошивки с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_compilable_max - стратегия сборки прошивки с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
В результате успешного выполнения job'а формируются артефакты (artifacts), в которых, в частности, лежит bit-файл прошивки ПЛИС.&lt;br /&gt;
&lt;br /&gt;
Получение артефактов возможно при помощи Gitlab API, доступ к которому осуществляется по токену.&lt;br /&gt;
&lt;br /&gt;
Итого, для успешного выполнения задачи проводятся следущие действия:&lt;br /&gt;
&lt;br /&gt;
# Получение списка последних job'ов.&lt;br /&gt;
# Поиск последнего успешного job'а.&lt;br /&gt;
# Скачивание артефактов.&lt;br /&gt;
# Распаковка архива и копирование bit-файла на плату.&lt;br /&gt;
# Прошивка ПЛИС&lt;br /&gt;
&lt;br /&gt;
== С чего начать? ==&lt;br /&gt;
&lt;br /&gt;
Прежде всего необходимо получить токен Gitlab API. Для этого заходим на вебморду Gitlab, далее &amp;quot;User Settings(Preferences)&amp;quot; -&amp;gt; &amp;quot;Access Tokens&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_api_token.png|800px]]&lt;br /&gt;
&lt;br /&gt;
# Даем имя токену и срок его действия.&lt;br /&gt;
# Нажимаем на кнопку &amp;quot;Создать токен&amp;quot;.&lt;br /&gt;
# '''Копируем токен куда-нибудь, в вебморде он больше отображаться не будет'''.&lt;br /&gt;
# Вставляем токен в personal.conf (токен имеет вид ряда случайных символов, например eB8raLLzs-LqS-qXmRxU)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; GITLAB_TOKEN ?= put_your_Gitlab_token_here  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Готово!&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
В общем случае:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=&amp;lt;branch_name&amp;gt; PLJOB=&amp;lt;job_name&amp;gt; PLARTIFACTSDIR=&amp;lt;path_to_dest&amp;gt; PLARTIFACTSFILE=&amp;lt;art_filename&amp;gt; PLARTIFACTBITFILEPATH=&amp;lt;archive_path&amp;gt; PLARTIFACTBITFILE=&amp;lt;bitname&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если аргументы не указаны, то выбираются параметры по умолчанию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PLJOB                 ?= is_PL_compilable_max&lt;br /&gt;
BRANCH                ?= develop&lt;br /&gt;
PLARTIFACTSDIR        ?= /tmp/develop_artifacts&lt;br /&gt;
PLARTIFACTSFILE       ?= artifacts.zip&lt;br /&gt;
PLARTIFACTBITFILEPATH ?= qa/built&lt;br /&gt;
PLARTIFACTBITFILE     ?= clonicus.bit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
'''Прошиваться будет тот девайс, который указан в personal.conf!'''&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник напопробовать из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test PLJOB=is_PL_compilable&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Выводимая информация ==&lt;br /&gt;
При успешном выполнении отобразиться информация о коммите, из которого сварена прошивка, статус копирования на плату и т.п.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_good_result.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Возможные проблемы ==&lt;br /&gt;
*Работа указанной фичи основана на python-скрипте с стандартным пакетом модулей, проверено на python 3.8, 3.9.&lt;br /&gt;
&lt;br /&gt;
*Если поднимать древнюю ветку, то возможно не найти job, т.к. в скрипте qa/getartifacts.py список job'ов (всех, в т.ч. не для PL) ограничен последними 5000 job'ами:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_notfound.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Поправить можно в этом месте (qa/getartifacts.py):&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_getartifacts_limitation.png|200px]]&lt;br /&gt;
&lt;br /&gt;
*Некорректный токен:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_token_err.png|800px]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2021-09-27T10:36:49Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: Новая страница: «Makefile проекта src содержит в себе цель cd_pl, задача которой найти последний успешно собранны…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Makefile проекта src содержит в себе цель cd_pl, задача которой найти последний успешно собранный bit-файл прошивки ПЛИС для заданной ветки с заданной стратегией сборки и прошить плату.&lt;br /&gt;
&lt;br /&gt;
== Как это работает? ==&lt;br /&gt;
&lt;br /&gt;
Gitlab сервер содержит в себе сервис CI/CD, в котором назначены job'ы сборки прошивки ПЛИС при получении нового коммита и/или по расписанию. На сегодняшний день таких job'ов существует два:&lt;br /&gt;
&lt;br /&gt;
*is_PL_compilable - стратегия сборки прошивки с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_compilable_max - стратегия сборки прошивки с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
В результате успешного выполнения job'а формируются артефакты (artifacts), в которых, в частности, лежит bit-файл прошивки ПЛИС.&lt;br /&gt;
&lt;br /&gt;
Получение артефактов возможно при помощи Gitlab API, доступ к которому осуществляется по токену.&lt;br /&gt;
&lt;br /&gt;
Итого, для успешного выполнения задачи проводятся следущие действия:&lt;br /&gt;
&lt;br /&gt;
# Получение списка последних job'ов.&lt;br /&gt;
# Поиск последнего успешного job'а.&lt;br /&gt;
# Скачивание артефактов.&lt;br /&gt;
# Распаковка архива и копирование bit-файла на плату.&lt;br /&gt;
# Прошивка ПЛИС&lt;br /&gt;
&lt;br /&gt;
== С чего начать? ==&lt;br /&gt;
&lt;br /&gt;
Прежде всего необходимо получить токен Gitlab API. Для этого заходим на вебморду Gitlab, далее &amp;quot;User Settings(Preferences)&amp;quot; -&amp;gt; &amp;quot;Access Tokens&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_api_token.png|800px]]&lt;br /&gt;
&lt;br /&gt;
# Даем имя токену и срок его действия.&lt;br /&gt;
# Нажимаем на кнопку &amp;quot;Создать токен&amp;quot;.&lt;br /&gt;
# '''Копируем токен куда-нибудь, в вебморде он больше отображаться не будет'''.&lt;br /&gt;
# Вставляем токен в personal.conf&lt;br /&gt;
[[File:2021_09_27_personalconf_token.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Готово!&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
В общем случае:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=&amp;lt;branch_name&amp;gt; PLJOB=&amp;lt;job_name&amp;gt; PLARTIFACTSDIR=&amp;lt;path_to_dest&amp;gt; PLARTIFACTSFILE=&amp;lt;art_filename&amp;gt; PLARTIFACTBITFILEPATH=&amp;lt;archive_path&amp;gt; PLARTIFACTBITFILE=&amp;lt;bitname&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если аргументы не указаны, то выбираются параметры по умолчанию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PLJOB                 ?= is_PL_compilable_max&lt;br /&gt;
BRANCH                ?= develop&lt;br /&gt;
PLARTIFACTSDIR        ?= /tmp/develop_artifacts&lt;br /&gt;
PLARTIFACTSFILE       ?= artifacts.zip&lt;br /&gt;
PLARTIFACTBITFILEPATH ?= qa/built&lt;br /&gt;
PLARTIFACTBITFILE     ?= clonicus.bit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
'''Прошиваться будет тот девайс, который указан в personal.conf!'''&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник напопробовать из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test PLJOB=is_PL_compilable&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Выводимая информация ==&lt;br /&gt;
При успешном выполнении отобразиться информация о коммите, из которого сварена прошивка, статус копирования на плату и т.п.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_good_result.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Возможные проблемы ==&lt;br /&gt;
*Работа указанной фичи основана на python-скрипте с стандартным пакетом модулей, проверено на python 3.8, 3.9.&lt;br /&gt;
&lt;br /&gt;
*Если поднимать древнюю ветку, то возможно не найти job, т.к. в скрипте qa/getartifacts.py список job'ов (всех, в т.ч. не для PL) ограничен последними 5000 job'ами:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_notfound.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Поправить можно в этом месте (qa/getartifacts.py):&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_getartifacts_limitation.png|200px]]&lt;br /&gt;
&lt;br /&gt;
*Некорректный токен:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_token_err.png|800px]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2021_09_27_notfound.png</id>
		<title>Файл:2021 09 27 notfound.png</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2021_09_27_notfound.png"/>
				<updated>2021-09-27T10:34:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2021_09_27_token_err.png</id>
		<title>Файл:2021 09 27 token err.png</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2021_09_27_token_err.png"/>
				<updated>2021-09-27T10:28:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2021_09_27_getartifacts_limitation.png</id>
		<title>Файл:2021 09 27 getartifacts limitation.png</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2021_09_27_getartifacts_limitation.png"/>
				<updated>2021-09-27T10:27:45Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2021_09_27_good_result.png</id>
		<title>Файл:2021 09 27 good result.png</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2021_09_27_good_result.png"/>
				<updated>2021-09-27T10:27:18Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2021_09_27_personalconf_token.png</id>
		<title>Файл:2021 09 27 personalconf token.png</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2021_09_27_personalconf_token.png"/>
				<updated>2021-09-27T09:59:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2021_09_27_api_token.png</id>
		<title>Файл:2021 09 27 api token.png</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2021_09_27_api_token.png"/>
				<updated>2021-09-27T09:53:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP</id>
		<title>Список IP</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP"/>
				<updated>2020-07-17T06:33:31Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
Список IP-адресов УИЦ СРТТ&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! IP&lt;br /&gt;
! Название&lt;br /&gt;
! Принадлежность&lt;br /&gt;
! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.1&lt;br /&gt;
| &lt;br /&gt;
| Внешний маршрутизатор&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.2&lt;br /&gt;
| [http://192.168.0.2 server]&lt;br /&gt;
| Хранилище QNAP&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.3&lt;br /&gt;
| [http://192.168.0.3 HP MFP479fdn]&lt;br /&gt;
| Сетевой принтер/сканер (цветной)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.4&lt;br /&gt;
| [http://192.168.0.4 HP M1412nfh]&lt;br /&gt;
| Сетевой принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.5&lt;br /&gt;
| [http://192.168.0.5 Diesel-power]&lt;br /&gt;
| Сетевой пилот&lt;br /&gt;
| Ethernet-пилот EnerGenie &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.10&lt;br /&gt;
| AI&lt;br /&gt;
| Устинов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.11&lt;br /&gt;
| Ivan-PC&lt;br /&gt;
| Липа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.12&lt;br /&gt;
| raspberry&lt;br /&gt;
| ivan&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.20 '''...'''&lt;br /&gt;
| Oryx&lt;br /&gt;
| ККН-сеть&lt;br /&gt;
| '''Диапазон IP с 20 по 43''' занят под 24 Oryx'ов Быханова. '''После передачи ему плат - освобождаем.'''&lt;br /&gt;
|-&lt;br /&gt;
| '''...''' 192.168.0.43&lt;br /&gt;
| Oryx&lt;br /&gt;
| ККН-сеть&lt;br /&gt;
| [[Список плат|IP совпадает с серийным номером платы.]] MAC будут с 00:0A:35:00:00:20 по 00:0A:35:00:00:43. Т.е. последние 3 цифры MAC отводим под IP, 4 цифра - некий идентификатор изделия.  &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.60&lt;br /&gt;
| Oryx S/N 1.008&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.61&lt;br /&gt;
| Oryx S/N 1.009&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.62&lt;br /&gt;
| Oryx S/N 1.010&lt;br /&gt;
| Ящик ГЛОНАСС-ККН&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.63&lt;br /&gt;
| Oryx S/N 1.011&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.64&lt;br /&gt;
| Oryx S/N 1.012&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.65&lt;br /&gt;
| Oryx S/N 1.013&lt;br /&gt;
| ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.66&lt;br /&gt;
| Oryx S/N 1.014&lt;br /&gt;
| Забрали в июне 2017 от Филатова, у Ивана на столе&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.67&lt;br /&gt;
| Oryx S/N 1.015&lt;br /&gt;
| Забрали в июне 2017 от Филатова, ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.68&lt;br /&gt;
| Oryx S/N 1.016&lt;br /&gt;
| Oryx Potrable. Забрали в июне 2017 от Филатова. &lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Заменил плату S/N: 1.003 (IP 163) в portable.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.69&lt;br /&gt;
| Oryx S/N 1.017&lt;br /&gt;
| Забрали в июне 2017 от Филатова. Лежит в коробочке.&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Наблюдаются проблемы со стартом Ethernet.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.80&lt;br /&gt;
| TP-LINK&lt;br /&gt;
| &lt;br /&gt;
| Маршрутизатор, используемый, как хаб (2014.05.15)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.83&lt;br /&gt;
| srns.ru&lt;br /&gt;
| Сервер&lt;br /&gt;
| Внешний IP 193.233.71.244&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.92&lt;br /&gt;
| object-d&lt;br /&gt;
| Болденков&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.93&lt;br /&gt;
| spirent&lt;br /&gt;
| &lt;br /&gt;
| Спайрент, что стоит в А-401&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.94&lt;br /&gt;
| Evaluator&lt;br /&gt;
| &lt;br /&gt;
| Сервер тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.95&lt;br /&gt;
| USRP E312&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.96&lt;br /&gt;
| Neptune-1&lt;br /&gt;
| Шатилов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.99&lt;br /&gt;
| KorPC&lt;br /&gt;
| Корогодин&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.110&lt;br /&gt;
| ZCU104&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:00&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.111&lt;br /&gt;
| Clonicus 1&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:01&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.112&lt;br /&gt;
| Clonicus 2&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.117 '''...'''&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
| '''Диапазон IP с 117 по 128''' занят под 12 Clonicus'ов v1.2 &lt;br /&gt;
|-&lt;br /&gt;
| '''...''' 192.168.0.128&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
|   &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.130&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GPS L1 L2&lt;br /&gt;
| MAC 00:0A:35:00:01:00, с проводами, радиатор от ЗУ&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.131&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L3, GPS L5&lt;br /&gt;
| MAC 00:0A:35:00:01:01, радиатор Gigabyte&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.132&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.133&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:03&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.134&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:04&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.135&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:05&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.136&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L1&lt;br /&gt;
| MAC 00:0A:35:00:01:06&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.137&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L2&lt;br /&gt;
| MAC 00:0A:35:00:01:07&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.151&lt;br /&gt;
| Impala1&lt;br /&gt;
| Импала, экземпляр 1&lt;br /&gt;
| У Ивана&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.152&lt;br /&gt;
| Impala2&lt;br /&gt;
| Модуль в тестовой плате&lt;br /&gt;
| Плата поиска в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.153&lt;br /&gt;
| Impala3&lt;br /&gt;
| Импала, экземпляр 3&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.154&lt;br /&gt;
| Impala4&lt;br /&gt;
| Импала, экземпляр 4 (c МАКС'а - у Андрея)&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.155&lt;br /&gt;
| Impala5&lt;br /&gt;
| Импала, экземпляр 5&lt;br /&gt;
| Плата поиска в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.156&lt;br /&gt;
| PLDA starter kit&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.160&lt;br /&gt;
| MCR экземпляр 1&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot;&lt;br /&gt;
| Макет &amp;quot;Сантиметр&amp;quot;, отдан Быханову. IP свободен&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.161&lt;br /&gt;
| Oryx Экземпляр 1&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.001&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.162&lt;br /&gt;
| Oryx Экземпляр 2&lt;br /&gt;
| Лежит без дела в коробочке, SN 1.002&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.163&lt;br /&gt;
| Oryx Экземпляр 3&lt;br /&gt;
| Был Oryx portable, сломался разъем Ethernet, заменен. Лежит в коробочке.&lt;br /&gt;
| MAC 00:0A:35:00:01:63&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.164&lt;br /&gt;
| Oryx Экземпляр 4&lt;br /&gt;
| Black Box, предположительно SN 1.004&lt;br /&gt;
| MAC 00:0A:35:00:01:64 &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.165&lt;br /&gt;
| Oryx Экземпляр 5&lt;br /&gt;
| Неизвестно, где она, SN 1.005&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.166&lt;br /&gt;
| Oryx Экземпляр 6&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.006&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.167&lt;br /&gt;
| Oryx Экземпляр 7&lt;br /&gt;
| Ящик ГЛОНАСС-ККН, предположительно SN 1.007&lt;br /&gt;
| '''ВАЖНО! Ранее этот IP был Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 2'''&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.168&lt;br /&gt;
| MCR экземпляр 3&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 3&lt;br /&gt;
| Стоит на столе СПРАВА&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.169&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Компьютер Тион-ПРО 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.171&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Маршрутизатор MCR с экраном&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.174&lt;br /&gt;
| R&amp;amp;S BBA150&lt;br /&gt;
| Усилитель R&amp;amp;S 30Вт&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.175&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257717 (прибор)|R&amp;amp;S SMBV100A S/N 257717]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.176&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257718 (прибор)|R&amp;amp;S SMBV100A S/N 257718]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.177&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 256978 (прибор)|R&amp;amp;S SMBV100A S/N 256978]]&lt;br /&gt;
| Инв. номер 4186&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.178&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257721 (прибор)|R&amp;amp;S SMBV100A S/N 257721]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.179&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257716 (прибор)|R&amp;amp;S SMBV100A S/N 257716]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.180&lt;br /&gt;
| &lt;br /&gt;
| [[Spirent_GSS6737-3_S/N_1201383_(прибор) | Spirent GSS6737-3]]&lt;br /&gt;
| его нет&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.186&lt;br /&gt;
| ZYNQ z702&lt;br /&gt;
|&lt;br /&gt;
| ТЕКУЩИЙ IP = 0.186  &lt;br /&gt;
При изменении uImage сбивается. Настройка: vi /etc/network/interfaces&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.187&lt;br /&gt;
| ZYNQ z706&lt;br /&gt;
|&lt;br /&gt;
| Наша первая плата Z-706&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.188&lt;br /&gt;
| ZYNQ z706/2&lt;br /&gt;
|&lt;br /&gt;
| Вторая плата Z-706, которую дали для фарватера на время(MAC 00:0A:35:00:F1:88)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.189&lt;br /&gt;
| Lenovo Q180 #1 Aka Wirelessdude&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (передатчик)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.190&lt;br /&gt;
| Lenovo Q180 #2 Aka Wirelessdude2&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (приемник)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;gt;= 192.168.0.200&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Область динамических адресов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP</id>
		<title>Список IP</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP"/>
				<updated>2019-05-07T13:16:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
Список IP-адресов УИЦ СРТТ&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! IP&lt;br /&gt;
! Название&lt;br /&gt;
! Принадлежность&lt;br /&gt;
! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.1&lt;br /&gt;
| &lt;br /&gt;
| Внешний маршрутизатор&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.2&lt;br /&gt;
| [http://192.168.0.2 server]&lt;br /&gt;
| Хранилище QNAP&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.4&lt;br /&gt;
| [http://192.168.0.4 HP M1412nfh]&lt;br /&gt;
| Сетевой принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.5&lt;br /&gt;
| [http://192.168.0.5 Diesel-power]&lt;br /&gt;
| Сетевой пилот&lt;br /&gt;
| Ethernet-пилот EnerGenie &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.10&lt;br /&gt;
| AI&lt;br /&gt;
| Устинов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.11&lt;br /&gt;
| Ivan-PC&lt;br /&gt;
| Липа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.12&lt;br /&gt;
| raspberry&lt;br /&gt;
| ivan&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.20 '''...'''&lt;br /&gt;
| Oryx&lt;br /&gt;
| ККН-сеть&lt;br /&gt;
| '''Диапазон IP с 20 по 35''' занят под 16 Oryx'ов Быханова. '''После передачи ему плат - освобождаем.'''&lt;br /&gt;
|-&lt;br /&gt;
| '''...''' 192.168.0.35&lt;br /&gt;
| Oryx&lt;br /&gt;
| ККН-сеть&lt;br /&gt;
| [[Список плат|IP совпадает с серийным номером платы.]] MAC будут с 00:0A:35:00:00:20 по 00:0A:35:00:00:35. Т.е. последние 3 цифры MAC отводим под IP, 4 цифра - некий идентификатор изделия.  &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.60&lt;br /&gt;
| Oryx S/N 1.008&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.61&lt;br /&gt;
| Oryx S/N 1.009&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.62&lt;br /&gt;
| Oryx S/N 1.010&lt;br /&gt;
| Ящик ГЛОНАСС-ККН&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.63&lt;br /&gt;
| Oryx S/N 1.011&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.64&lt;br /&gt;
| Oryx S/N 1.012&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.65&lt;br /&gt;
| Oryx S/N 1.013&lt;br /&gt;
| ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.66&lt;br /&gt;
| Oryx S/N 1.014&lt;br /&gt;
| Забрали в июне 2017 от Филатова, у Ивана на столе&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.67&lt;br /&gt;
| Oryx S/N 1.015&lt;br /&gt;
| Забрали в июне 2017 от Филатова, ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.68&lt;br /&gt;
| Oryx S/N 1.016&lt;br /&gt;
| Забрали в июне 2017 от Филатова, лежит в коробочке&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.69&lt;br /&gt;
| Oryx S/N 1.017&lt;br /&gt;
| Забрали в июне 2017 от Филатова, лежит в коробочке&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.80&lt;br /&gt;
| TP-LINK&lt;br /&gt;
| &lt;br /&gt;
| Маршрутизатор, используемый, как хаб (2014.05.15)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.83&lt;br /&gt;
| srns.ru&lt;br /&gt;
| Сервер&lt;br /&gt;
| Внешний IP 193.233.71.244&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.92&lt;br /&gt;
| object-d&lt;br /&gt;
| Болденков&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.93&lt;br /&gt;
| spirent&lt;br /&gt;
| &lt;br /&gt;
| Спайрент, что стоит в А-401&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.94&lt;br /&gt;
| Evaluator&lt;br /&gt;
| &lt;br /&gt;
| Сервер тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.95&lt;br /&gt;
| USRP E312&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.96&lt;br /&gt;
| Neptune-1&lt;br /&gt;
| Шатилов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.99&lt;br /&gt;
| KorPC&lt;br /&gt;
| Корогодин&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.110&lt;br /&gt;
| ZCU104&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:00&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.111&lt;br /&gt;
| Clonicus 1&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:01&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.112&lt;br /&gt;
| Clonicus 2&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.130&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GPS L1 L2&lt;br /&gt;
| MAC 00:0A:35:00:01:00, с проводами, радиатор от ЗУ&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.131&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L3, GPS L5&lt;br /&gt;
| MAC 00:0A:35:00:01:01, радиатор Gigabyte&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.132&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.133&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:03&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.134&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:04&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.135&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:05&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.136&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L1&lt;br /&gt;
| MAC 00:0A:35:00:01:06&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.137&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L2&lt;br /&gt;
| MAC 00:0A:35:00:01:07&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.151&lt;br /&gt;
| Impala1&lt;br /&gt;
| Импала, экземпляр 1&lt;br /&gt;
| У Ивана&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.152&lt;br /&gt;
| Impala2&lt;br /&gt;
| Модуль в тестовой плате&lt;br /&gt;
| Плата поиска в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.153&lt;br /&gt;
| Impala3&lt;br /&gt;
| Импала, экземпляр 3&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.154&lt;br /&gt;
| Impala4&lt;br /&gt;
| Импала, экземпляр 4 (c МАКС'а - у Андрея)&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.155&lt;br /&gt;
| Impala5&lt;br /&gt;
| Импала, экземпляр 5&lt;br /&gt;
| Плата поиска в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.156&lt;br /&gt;
| PLDA starter kit&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.160&lt;br /&gt;
| MCR экземпляр 1&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot;&lt;br /&gt;
| Макет &amp;quot;Сантиметр&amp;quot;, отдан Быханову. IP свободен&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.161&lt;br /&gt;
| Oryx Экземпляр 1&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.001&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.162&lt;br /&gt;
| Oryx Экземпляр 2&lt;br /&gt;
| Лежит без дела в коробочке, SN 1.002&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.163&lt;br /&gt;
| Oryx Экземпляр 3&lt;br /&gt;
| Oryx portable (в голубенькой коробочке), предположительно SN 1.003&lt;br /&gt;
| MAC 00:0A:35:00:01:63&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.164&lt;br /&gt;
| Oryx Экземпляр 4&lt;br /&gt;
| Black Box, предположительно SN 1.004&lt;br /&gt;
| MAC 00:0A:35:00:01:64 &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.165&lt;br /&gt;
| Oryx Экземпляр 5&lt;br /&gt;
| Неизвестно, где она, SN 1.005&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.166&lt;br /&gt;
| Oryx Экземпляр 6&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.006&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.167&lt;br /&gt;
| Oryx Экземпляр 7&lt;br /&gt;
| Ящик ГЛОНАСС-ККН, предположительно SN 1.007&lt;br /&gt;
| '''ВАЖНО! Ранее этот IP был Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 2'''&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.168&lt;br /&gt;
| MCR экземпляр 3&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 3&lt;br /&gt;
| Стоит на столе СПРАВА&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.169&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Компьютер Тион-ПРО 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.171&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Маршрутизатор MCR с экраном&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.174&lt;br /&gt;
| R&amp;amp;S BBA150&lt;br /&gt;
| Усилитель R&amp;amp;S 30Вт&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.175&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257717 (прибор)|R&amp;amp;S SMBV100A S/N 257717]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.176&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257718 (прибор)|R&amp;amp;S SMBV100A S/N 257718]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.177&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 256978 (прибор)|R&amp;amp;S SMBV100A S/N 256978]]&lt;br /&gt;
| Инв. номер 4186&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.178&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257721 (прибор)|R&amp;amp;S SMBV100A S/N 257721]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.179&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257716 (прибор)|R&amp;amp;S SMBV100A S/N 257716]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.180&lt;br /&gt;
| &lt;br /&gt;
| [[Spirent_GSS6737-3_S/N_1201383_(прибор) | Spirent GSS6737-3]]&lt;br /&gt;
| его нет&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.186&lt;br /&gt;
| ZYNQ z702&lt;br /&gt;
|&lt;br /&gt;
| ТЕКУЩИЙ IP = 0.186  &lt;br /&gt;
При изменении uImage сбивается. Настройка: vi /etc/network/interfaces&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.187&lt;br /&gt;
| ZYNQ z706&lt;br /&gt;
|&lt;br /&gt;
| Наша первая плата Z-706&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.188&lt;br /&gt;
| ZYNQ z706/2&lt;br /&gt;
|&lt;br /&gt;
| Вторая плата Z-706, которую дали для фарватера на время(MAC 00:0A:35:00:F1:88)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.189&lt;br /&gt;
| Lenovo Q180 #1 Aka Wirelessdude&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (передатчик)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.190&lt;br /&gt;
| Lenovo Q180 #2 Aka Wirelessdude2&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (приемник)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;gt;= 192.168.0.200&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Область динамических адресов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP</id>
		<title>Список IP</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP"/>
				<updated>2019-03-27T10:32:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
Список IP-адресов УИЦ СРТТ&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! IP&lt;br /&gt;
! Название&lt;br /&gt;
! Принадлежность&lt;br /&gt;
! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.1&lt;br /&gt;
| &lt;br /&gt;
| Внешний маршрутизатор&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.2&lt;br /&gt;
| [http://192.168.0.2 server]&lt;br /&gt;
| Хранилище QNAP&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.4&lt;br /&gt;
| [http://192.168.0.4 HP M1412nfh]&lt;br /&gt;
| Сетевой принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.5&lt;br /&gt;
| [http://192.168.0.5 Diesel-power]&lt;br /&gt;
| Сетевой пилот&lt;br /&gt;
| Ethernet-пилот EnerGenie &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.10&lt;br /&gt;
| AI&lt;br /&gt;
| Устинов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.11&lt;br /&gt;
| Ivan-PC&lt;br /&gt;
| Липа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.12&lt;br /&gt;
| raspberry&lt;br /&gt;
| ivan&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.20 '''...'''&lt;br /&gt;
| Oryx&lt;br /&gt;
| ККН-сеть&lt;br /&gt;
| '''Диапазон IP с 20 по 35''' занят под 16 Oryx'ов Быханова. '''После передачи ему плат - освобождаем.'''&lt;br /&gt;
|-&lt;br /&gt;
| '''...''' 192.168.0.35&lt;br /&gt;
| Oryx&lt;br /&gt;
| ККН-сеть&lt;br /&gt;
| [[Список плат|IP совпадает с серийным номером платы.]] MAC будут с 00:0A:35:00:00:20 по 00:0A:35:00:00:35. Т.е. последние 3 цифры MAC отводим под IP, 4 цифра - некий идентификатор изделия.  &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.60&lt;br /&gt;
| Oryx S/N 1.008&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.61&lt;br /&gt;
| Oryx S/N 1.009&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.62&lt;br /&gt;
| Oryx S/N 1.010&lt;br /&gt;
| Ящик ГЛОНАСС-ККН&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.63&lt;br /&gt;
| Oryx S/N 1.011&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.64&lt;br /&gt;
| Oryx S/N 1.012&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.65&lt;br /&gt;
| Oryx S/N 1.013&lt;br /&gt;
| ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.66&lt;br /&gt;
| Oryx S/N 1.014&lt;br /&gt;
| Забрали в июне 2017 от Филатова, у Ивана на столе&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.67&lt;br /&gt;
| Oryx S/N 1.015&lt;br /&gt;
| Забрали в июне 2017 от Филатова, ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.68&lt;br /&gt;
| Oryx S/N 1.016&lt;br /&gt;
| Забрали в июне 2017 от Филатова, лежит в коробочке&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.69&lt;br /&gt;
| Oryx S/N 1.017&lt;br /&gt;
| Забрали в июне 2017 от Филатова, лежит в коробочке&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.80&lt;br /&gt;
| TP-LINK&lt;br /&gt;
| &lt;br /&gt;
| Маршрутизатор, используемый, как хаб (2014.05.15)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.83&lt;br /&gt;
| srns.ru&lt;br /&gt;
| Сервер&lt;br /&gt;
| Внешний IP 193.233.71.244&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.92&lt;br /&gt;
| object-d&lt;br /&gt;
| Болденков&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.93&lt;br /&gt;
| spirent&lt;br /&gt;
| &lt;br /&gt;
| Спайрент, что стоит в А-401&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.94&lt;br /&gt;
| Evaluator&lt;br /&gt;
| &lt;br /&gt;
| Сервер тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.95&lt;br /&gt;
| USRP E312&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.96&lt;br /&gt;
| Neptune-1&lt;br /&gt;
| Шатилов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.99&lt;br /&gt;
| KorPC&lt;br /&gt;
| Корогодин&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.110&lt;br /&gt;
| ZCU104&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:00&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.111&lt;br /&gt;
| Clonicus 1&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:01&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.112&lt;br /&gt;
| Clonicus 2&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.130&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GPS L1 L2&lt;br /&gt;
| MAC 00:0A:35:00:01:00, с проводами, радиатор от ЗУ&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.131&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L3, GPS L5&lt;br /&gt;
| MAC 00:0A:35:00:01:01, радиатор Gigabyte&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.132&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.133&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:03&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.134&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:04&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.135&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:05&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.136&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L1&lt;br /&gt;
| MAC 00:0A:35:00:01:06&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.137&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L2&lt;br /&gt;
| MAC 00:0A:35:00:01:07&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.151&lt;br /&gt;
| Impala1&lt;br /&gt;
| Импала, экземпляр 1&lt;br /&gt;
| У Ивана&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.152&lt;br /&gt;
| Impala2&lt;br /&gt;
| Модуль в тестовой плате&lt;br /&gt;
| Плата поиска в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.153&lt;br /&gt;
| Impala3&lt;br /&gt;
| Импала, экземпляр 3&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.154&lt;br /&gt;
| Impala4&lt;br /&gt;
| Импала, экземпляр 4 (c МАКС'а - у Андрея)&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.155&lt;br /&gt;
| Impala5&lt;br /&gt;
| Импала, экземпляр 5&lt;br /&gt;
| Плата поиска в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.156&lt;br /&gt;
| PLDA starter kit&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.160&lt;br /&gt;
| MCR экземпляр 1&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot;&lt;br /&gt;
| Макет &amp;quot;Сантиметр&amp;quot;, отдан Быханову. IP свободен&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.161&lt;br /&gt;
| Oryx Экземпляр 1&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.001&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.162&lt;br /&gt;
| Oryx Экземпляр 2&lt;br /&gt;
| Лежит без дела в коробочке, SN 1.002&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.163&lt;br /&gt;
| Oryx Экземпляр 3&lt;br /&gt;
| Oryx portable (в голубенькой коробочке), предположительно SN 1.003&lt;br /&gt;
|  MAC 00:0A:35:00:01:63&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.164&lt;br /&gt;
| Oryx Экземпляр 4&lt;br /&gt;
| Black Box, предположительно SN 1.004&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.165&lt;br /&gt;
| Oryx Экземпляр 5&lt;br /&gt;
| Неизвестно, где она, SN 1.005&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.166&lt;br /&gt;
| Oryx Экземпляр 6&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.006&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.167&lt;br /&gt;
| Oryx Экземпляр 7&lt;br /&gt;
| Ящик ГЛОНАСС-ККН, предположительно SN 1.007&lt;br /&gt;
| '''ВАЖНО! Ранее этот IP был Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 2'''&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.168&lt;br /&gt;
| MCR экземпляр 3&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 3&lt;br /&gt;
| Стоит на столе СПРАВА&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.169&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Компьютер Тион-ПРО 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.171&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Маршрутизатор MCR с экраном&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.175&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257717 (прибор)|R&amp;amp;S SMBV100A S/N 257717]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.176&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257718 (прибор)|R&amp;amp;S SMBV100A S/N 257718]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.177&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 256978 (прибор)|R&amp;amp;S SMBV100A S/N 256978]]&lt;br /&gt;
| Инв. номер 4186&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.178&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257721 (прибор)|R&amp;amp;S SMBV100A S/N 257721]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.179&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257716 (прибор)|R&amp;amp;S SMBV100A S/N 257716]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.180&lt;br /&gt;
| &lt;br /&gt;
| [[Spirent_GSS6737-3_S/N_1201383_(прибор) | Spirent GSS6737-3]]&lt;br /&gt;
| его нет&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.186&lt;br /&gt;
| ZYNQ z702&lt;br /&gt;
|&lt;br /&gt;
| ТЕКУЩИЙ IP = 0.186  &lt;br /&gt;
При изменении uImage сбивается. Настройка: vi /etc/network/interfaces&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.187&lt;br /&gt;
| ZYNQ z706&lt;br /&gt;
|&lt;br /&gt;
| Наша первая плата Z-706&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.188&lt;br /&gt;
| ZYNQ z706/2&lt;br /&gt;
|&lt;br /&gt;
| Вторая плата Z-706, которую дали для фарватера на время(MAC 00:0A:35:00:F1:88)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.189&lt;br /&gt;
| Lenovo Q180 #1 Aka Wirelessdude&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (передатчик)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.190&lt;br /&gt;
| Lenovo Q180 #2 Aka Wirelessdude2&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (приемник)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;gt;= 192.168.0.200&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Область динамических адресов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%98%D0%BF%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D0%B2,_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9_%D0%9F%D0%B0%D0%B2%D0%BB%D0%BE%D0%B2%D0%B8%D1%87</id>
		<title>Ипполитов, Сергей Павлович</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%98%D0%BF%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D0%B2,_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9_%D0%9F%D0%B0%D0%B2%D0%BB%D0%BE%D0%B2%D0%B8%D1%87"/>
				<updated>2019-02-28T06:21:33Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: /* Статьи */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Учёный &lt;br /&gt;
| Имя                  = Сергей Павлович Ипполитов&lt;br /&gt;
| Оригинал имени       = &lt;br /&gt;
| Фото                 = &lt;br /&gt;
| Ширина               = &lt;br /&gt;
| Подпись              = &lt;br /&gt;
| Дата рождения        =  18.07.1992&lt;br /&gt;
| Место рождения = &lt;br /&gt;
| Гражданство = Россия&lt;br /&gt;
| Научная сфера = &lt;br /&gt;
| Место работы = НИУ МЭИ, УИЦ СРТТ&lt;br /&gt;
| Учёная степень = &lt;br /&gt;
| Учёное звание =  &lt;br /&gt;
| Альма-матер = НИУ МЭИ&lt;br /&gt;
| Научный руководитель = [[Перов А.И.]] &lt;br /&gt;
| Знаменитые ученики = &lt;br /&gt;
| Известен как = &lt;br /&gt;
| Награды и премии =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Сергей Павлович Ипполитов''' (род. 18.07.1992)&lt;br /&gt;
&lt;br /&gt;
== Ареал обитания ==&lt;br /&gt;
&lt;br /&gt;
ауд. Е-615 (УИЦ ЛНС).&lt;br /&gt;
&lt;br /&gt;
== Диссертации ==&lt;br /&gt;
=== Бакалаврская работа ===&lt;br /&gt;
&lt;br /&gt;
Исследование совместного слежения за фазами нескольких навигационных сигналов([[Media:ippolitov_MPLL_bac_2014.pdf|pdf]])&lt;br /&gt;
&lt;br /&gt;
== Публикации ==&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Ипполитов, С. П. (публикации)}}&lt;br /&gt;
&lt;br /&gt;
=== Статьи ===&lt;br /&gt;
&lt;br /&gt;
* {{Публикация:Устинов 2014 Синтез и анализ алгоритмов совместного слежения за фазами сигналов навигационных спутников в БИС}}&lt;br /&gt;
* {{Публикация:Ипполитов 2015 Анализ эффективности алгоритмов совместного слежения за фазами пилотных компонент сигналов L1OC ГЛОНАСС}}&lt;br /&gt;
* {{Публикация:Ипполитов 2017 Синтез и анализ эффективности компенсационного алгоритма фильтрации при воздействии имитационных помех}}&lt;br /&gt;
* {{Публикация:Ипполитов 2018 Исследование алгоритма оценивания параметров сигнала с пространственно-временной обработкой наблюдений с антенной решетки в действительных числах}}&lt;br /&gt;
&lt;br /&gt;
=== Тезисы докладов ===&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2014 Разработка библиотеки функций для работы с протоколом NMEA 0183}}&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2015 Исследование характеристик системы совместного слежения за фазами сигналов навигационных спутников}}&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2016 Исследование влияния неидентичности приемных трактов на коэффициент подавления антенного подавителя помех НАП СРНС}}&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2017 Исследование изменения параметров полезного сигнала при прохождении через структуру антенного подавителя помех НАП СРНС}}&lt;br /&gt;
&lt;br /&gt;
== Прочая интеллектуальная собственность ==&lt;br /&gt;
=== Зарегистрированные программы ===&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Ипполитов, С. П. (зарег. программы)}}&lt;br /&gt;
&lt;br /&gt;
*{{Программа:Перов 2015 Программа исследования характеристик системы совместного слежения за фазами навигационных сигналов СРНС}}&lt;br /&gt;
&lt;br /&gt;
=== Патенты ===&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Ипполитов, С. П. (патенты)}}&lt;br /&gt;
&lt;br /&gt;
==== Заявки на патент ====&lt;br /&gt;
&lt;br /&gt;
== Конференции ==&lt;br /&gt;
&lt;br /&gt;
== Стипендии ==&lt;br /&gt;
&lt;br /&gt;
[[Категория:УИЦ ЛНС_(персоналии)]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%98%D0%BF%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D0%B2,_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9_%D0%9F%D0%B0%D0%B2%D0%BB%D0%BE%D0%B2%D0%B8%D1%87</id>
		<title>Ипполитов, Сергей Павлович</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%98%D0%BF%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D0%B2,_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9_%D0%9F%D0%B0%D0%B2%D0%BB%D0%BE%D0%B2%D0%B8%D1%87"/>
				<updated>2019-02-28T06:16:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: /* Статьи */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Учёный &lt;br /&gt;
| Имя                  = Сергей Павлович Ипполитов&lt;br /&gt;
| Оригинал имени       = &lt;br /&gt;
| Фото                 = &lt;br /&gt;
| Ширина               = &lt;br /&gt;
| Подпись              = &lt;br /&gt;
| Дата рождения        =  18.07.1992&lt;br /&gt;
| Место рождения = &lt;br /&gt;
| Гражданство = Россия&lt;br /&gt;
| Научная сфера = &lt;br /&gt;
| Место работы = НИУ МЭИ, УИЦ СРТТ&lt;br /&gt;
| Учёная степень = &lt;br /&gt;
| Учёное звание =  &lt;br /&gt;
| Альма-матер = НИУ МЭИ&lt;br /&gt;
| Научный руководитель = [[Перов А.И.]] &lt;br /&gt;
| Знаменитые ученики = &lt;br /&gt;
| Известен как = &lt;br /&gt;
| Награды и премии =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Сергей Павлович Ипполитов''' (род. 18.07.1992)&lt;br /&gt;
&lt;br /&gt;
== Ареал обитания ==&lt;br /&gt;
&lt;br /&gt;
ауд. Е-615 (УИЦ ЛНС).&lt;br /&gt;
&lt;br /&gt;
== Диссертации ==&lt;br /&gt;
=== Бакалаврская работа ===&lt;br /&gt;
&lt;br /&gt;
Исследование совместного слежения за фазами нескольких навигационных сигналов([[Media:ippolitov_MPLL_bac_2014.pdf|pdf]])&lt;br /&gt;
&lt;br /&gt;
== Публикации ==&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Ипполитов, С. П. (публикации)}}&lt;br /&gt;
&lt;br /&gt;
=== Статьи ===&lt;br /&gt;
&lt;br /&gt;
* {{Публикация:Устинов 2014 Синтез и анализ алгоритмов совместного слежения за фазами сигналов навигационных спутников в БИС}}&lt;br /&gt;
* {{Публикация:Ипполитов 2015 Анализ эффективности алгоритмов совместного слежения за фазами пилотных компонент сигналов L1OC ГЛОНАСС}}&lt;br /&gt;
* {{Публикация:Ипполитов 2018 Исследование алгоритма оценивания параметров сигнала с пространственно-временной обработкой наблюдений с антенной решетки в действительных числах}}&lt;br /&gt;
&lt;br /&gt;
=== Тезисы докладов ===&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2014 Разработка библиотеки функций для работы с протоколом NMEA 0183}}&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2015 Исследование характеристик системы совместного слежения за фазами сигналов навигационных спутников}}&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2016 Исследование влияния неидентичности приемных трактов на коэффициент подавления антенного подавителя помех НАП СРНС}}&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2017 Исследование изменения параметров полезного сигнала при прохождении через структуру антенного подавителя помех НАП СРНС}}&lt;br /&gt;
&lt;br /&gt;
== Прочая интеллектуальная собственность ==&lt;br /&gt;
=== Зарегистрированные программы ===&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Ипполитов, С. П. (зарег. программы)}}&lt;br /&gt;
&lt;br /&gt;
*{{Программа:Перов 2015 Программа исследования характеристик системы совместного слежения за фазами навигационных сигналов СРНС}}&lt;br /&gt;
&lt;br /&gt;
=== Патенты ===&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Ипполитов, С. П. (патенты)}}&lt;br /&gt;
&lt;br /&gt;
==== Заявки на патент ====&lt;br /&gt;
&lt;br /&gt;
== Конференции ==&lt;br /&gt;
&lt;br /&gt;
== Стипендии ==&lt;br /&gt;
&lt;br /&gt;
[[Категория:УИЦ ЛНС_(персоналии)]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/Blog:Lipa/16.05.2018_PetaLinux</id>
		<title>Blog:Lipa/16.05.2018 PetaLinux</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/Blog:Lipa/16.05.2018_PetaLinux"/>
				<updated>2019-01-11T10:03:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: /* RTC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Petalinux.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сборка PetaLinux для кастомной железки&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
Vivado 2018.1 (для single-gigabit ethernet можно более ранние версии)&lt;br /&gt;
&lt;br /&gt;
Начиная с petalinux_2018.1 отсутствует devcfg. Необходимо использовать FPGA manager. Технология нами пока не освоена&lt;br /&gt;
&lt;br /&gt;
Необходима Ubuntu-16.04&lt;br /&gt;
&lt;br /&gt;
Требуется поставить ряд пакетов, полный список приведен в документе UG1144&lt;br /&gt;
&lt;br /&gt;
Устанавливаем PetaLinux в систему. Дистрибутив есть на [https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools/2018-1.html Xilinx], либо у меня на компьютере. '''Ставить PetaLinux необходимо БЕЗ прав суперюзера!'''&lt;br /&gt;
&lt;br /&gt;
Подготовка завершена&lt;br /&gt;
&lt;br /&gt;
== Правка Vivado ==&lt;br /&gt;
&lt;br /&gt;
Для поддержки MDIO в Vivado 17.1-17.4 нужен [https://www.xilinx.com/support/answers/69132.html патч]. Ставим!&lt;br /&gt;
&lt;br /&gt;
'''Не помогло.''' Ставим 2018.1&lt;br /&gt;
&lt;br /&gt;
== Сборка ==&lt;br /&gt;
&lt;br /&gt;
Пошаговое руководство по сборке содержится в документе UG1156&lt;br /&gt;
&lt;br /&gt;
В консоли пишем source/[путь к петалинух]/settings.sh&lt;br /&gt;
&lt;br /&gt;
Выполняем шаги из UG1156 по главе 5:&lt;br /&gt;
&lt;br /&gt;
* экспортируем из Vivado .hdf (в блок дизайн File-&amp;gt;Export-&amp;gt;Export Hardware)&lt;br /&gt;
&lt;br /&gt;
* создаем проект PetaLinux&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ petalinux-create --type project --template zynq --name &amp;lt;PROJECT&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* переходим в папку с текущим проектом&lt;br /&gt;
&lt;br /&gt;
* подключаем файл .hdf&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ petalinux-config --get-hw-description=[путь к папке с файлом .hdf]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* перед сборкой системы необходимо выполнить '''все''' команды конфигурации в данной последовательности:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ petalinux-config&lt;br /&gt;
&lt;br /&gt;
$ petalinux-config -c kernel&lt;br /&gt;
&lt;br /&gt;
$ petalinux-config -c rootfs&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== petalinux-config ===&lt;br /&gt;
&lt;br /&gt;
Если хотим спользовать внешний файл device-tree включаем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Subsystem AUTO Hardware Settings-&amp;gt;&lt;br /&gt;
     Advances bootable images storage settings-&amp;gt;&lt;br /&gt;
          dtb image settings-&amp;gt;&lt;br /&gt;
               image storage media&lt;br /&gt;
                    primary sd&lt;br /&gt;
               &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо править netboot offset если оперативной памяти менее ~256МБ&lt;br /&gt;
&lt;br /&gt;
Для клоникуса с 256МБ ставим 8'000'000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ petalinux-config&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
u-boot Configuration-&amp;gt;&lt;br /&gt;
     netboot offset&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выставляем точку начала распаковки образа системы&lt;br /&gt;
&lt;br /&gt;
=== petalinux-config -c kernel===&lt;br /&gt;
&lt;br /&gt;
* Подключаем в ядре поддержку физика и его дров.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ petalinux-config -c kernel&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''для oryx:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers-&amp;gt;&lt;br /&gt;
     [*]Network device support -&amp;gt;&lt;br /&gt;
          [*]Ethernet driver support -&amp;gt;&lt;br /&gt;
               [*] Micrel devices&lt;br /&gt;
          [*] PHY Device support and infastructure --&amp;gt;&lt;br /&gt;
               [*] Drivers for Micrel PHYs&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''для clonicus:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers-&amp;gt;&lt;br /&gt;
     [*]Network device support -&amp;gt;&lt;br /&gt;
          [*] PHY Device support and infastructure --&amp;gt;&lt;br /&gt;
               [*] Texas Instruments DP83867 Gigabit PHY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== petalinux-config -c rootfs ===&lt;br /&gt;
&lt;br /&gt;
Подключаем при необходимости ethtool, gdbserver(просто gdb не заработал), libstdc, libgcc, glib2.0, glibc(glibc &amp;amp; ltd)&lt;br /&gt;
&lt;br /&gt;
'''Необходимо убедиться, что добавление libstdc и gdb не увеличивает образ на столько, что он не может распаковаться в 0x8000000'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если будут проблемы, то надо будет править netboot offset&lt;br /&gt;
&lt;br /&gt;
=== device tree ===&lt;br /&gt;
&lt;br /&gt;
Если необходимо внести изменения в device tree, то смотрим конец статьи&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841676/U-Boot+Flattened+Device+Tree Интересная статья по правке devicetree из uboot]&lt;br /&gt;
&lt;br /&gt;
=== Сборка проекта ===&lt;br /&gt;
&lt;br /&gt;
* далее (сборка идет 30-60 минут)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
petalinux-build&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* делаем boot.bin&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ petalinux-package --boot --format BIN --fsbl ./zynq_fsbl.elf --u-boot --force&lt;br /&gt;
&lt;br /&gt;
$ petalinux-package --boot --format BIN --fsbl ./zynq_fsbl.elf --fpga name.bit --u-boot --force&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* записываем в загрузочную область флешки файлы boot.bin и image.ub&lt;br /&gt;
&lt;br /&gt;
== Всякое ==&lt;br /&gt;
&lt;br /&gt;
Если мало памяти как у нас - возможна ошибка image is not a fdt [https://forums.xilinx.com/t5/Embedded-Processor-System-Design/Petalinux-problem-on-custom-board-quot-image-is-not-a-fdt-quot/td-p/754892 ссылка]&lt;br /&gt;
&lt;br /&gt;
Необходимо править netboot offset&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ petalinux-config&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
u-boot Configuration-&amp;gt;&lt;br /&gt;
     netboot offset&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Можно вручную загрузиться из u-boot'а.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ fatload mmc 0 0xA000000 image.ub&lt;br /&gt;
$ bootm 0xA000000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
либо&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ fatload mmc 0 0xA000000 image.ub&lt;br /&gt;
$ fatload mmc 0 0x9000000 system.dtb&lt;br /&gt;
$ bootm 0xA000000 0xA000000 0x9000000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Можно поварьировать адрес&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
Проверка статуса прошитости FPGA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /sys/class/xdevcfg/xdevcfg/device/prog_done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Uboot==&lt;br /&gt;
&lt;br /&gt;
Для внесения правок в загрузку линукса используем список команд '''env'''&lt;br /&gt;
&lt;br /&gt;
Просмотр текущих команд '''printenv'''&lt;br /&gt;
&lt;br /&gt;
Сброс настроек в дефолт '''env default -a'''&lt;br /&gt;
&lt;br /&gt;
Создать переменную '''env set &amp;lt;имя&amp;gt; &amp;lt;значение&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Правка переменной '''env edit &amp;lt;имя переменной&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Для каждой платы делаем следующее:&lt;br /&gt;
&lt;br /&gt;
* Берем [[Файл:uboot.env.c]]&lt;br /&gt;
&lt;br /&gt;
* Удаляем в конце имени &amp;quot;.c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Записываем на флешку рядом с образом линукса&lt;br /&gt;
&lt;br /&gt;
* Запускаем плату и прерываем autoboot&lt;br /&gt;
&lt;br /&gt;
* Пишем '''run MAC'''&lt;br /&gt;
&lt;br /&gt;
* Редактируем MAC-адрес&lt;br /&gt;
&lt;br /&gt;
* Пишем '''saveenv'''&lt;br /&gt;
&lt;br /&gt;
* Все! можем ребутать '''reset'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Сохранить в файл '''saveenv'''&lt;br /&gt;
&lt;br /&gt;
==Автозапуск приложений==&lt;br /&gt;
&lt;br /&gt;
Во-первых [https://forums.xilinx.com/t5/Embedded-Linux/Petalinux-Runnning-a-script-file-at-startup/td-p/689051 тыц]&lt;br /&gt;
&lt;br /&gt;
Далее пишем&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
petalinux-create -t apps --template install -n myapp-init --enable&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Правим файл /project-spec/meta-user/recipes-apps/myapp-init/myapp-init.bb&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# This file is the myapp-init recipe.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
SUMMARY = &amp;quot;Simple myapp-init application&amp;quot;&lt;br /&gt;
SECTION = &amp;quot;PETALINUX/apps&amp;quot;&lt;br /&gt;
LICENSE = &amp;quot;MIT&amp;quot;&lt;br /&gt;
LIC_FILES_CHKSUM = &amp;quot;file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302&amp;quot;&lt;br /&gt;
&lt;br /&gt;
SRC_URI = &amp;quot;file://myapp-init&amp;quot;&lt;br /&gt;
&lt;br /&gt;
S = &amp;quot;${WORKDIR}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
FILESEXTRAPATHS_prepend := &amp;quot;${THISDIR}/files:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
inherit update-rc.d&lt;br /&gt;
&lt;br /&gt;
INITSCRIPT_NAME = &amp;quot;myapp-init&amp;quot;&lt;br /&gt;
INITSCRIPT_PARAMS = &amp;quot;start 99 S .&amp;quot;&lt;br /&gt;
&lt;br /&gt;
do_install() {&lt;br /&gt;
    install -d ${D}${sysconfdir}/init.d&lt;br /&gt;
    install -m 0755 ${S}/myapp-init ${D}${sysconfdir}/init.d/myapp-init&lt;br /&gt;
}&lt;br /&gt;
FILES_${PN} += &amp;quot;${sysconfdir}/*&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Правим сам исполняемый скрипт project-spec/meta-user/recipes-apps/myapp-init/files/myapp-init&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Autorun script&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Try run custom_init&amp;quot;&lt;br /&gt;
sh /run/media/mmcblk0p1/custom_init.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Записываем на флешку скрипт custom_init.sh с нужными командами и делаем его исполняемым&lt;br /&gt;
&lt;br /&gt;
Записываем файл interfaces&lt;br /&gt;
&lt;br /&gt;
Скачать архив: [[Файл:Init_interfaces.rar]]&lt;br /&gt;
&lt;br /&gt;
==SSH==&lt;br /&gt;
&lt;br /&gt;
Как победить сохранение ssh-ключей:&lt;br /&gt;
&lt;br /&gt;
Добавляем в init_script следующие строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /run/media/mmcblk0p2/.ssh&lt;br /&gt;
ln -s /run/media/mmcblk0p2/.ssh/ /home/root/&lt;br /&gt;
mkdir /run/media/mmcblk0p2/dropbear/&lt;br /&gt;
chmod 400 /run/media/mmcblk0p2/dropbear/&lt;br /&gt;
rm -r /etc/dropbear/&lt;br /&gt;
ln -s /run/media/mmcblk0p2/dropbear/ /etc/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Создается ссылка на флешку, где хранятся авторизованные пользователи&lt;br /&gt;
* Создается папка для хранения секретного ключа платы&lt;br /&gt;
* При запуске платы свежесозданный ключ заменяется тем, что лежит на флешке&lt;br /&gt;
* При первом включении платы будет создан новый ключ&lt;br /&gt;
&lt;br /&gt;
Помимо добавления указанных команд в скрипт ничего больше делать не надо&lt;br /&gt;
&lt;br /&gt;
==Daemon==&lt;br /&gt;
&lt;br /&gt;
Для настройки демона:&lt;br /&gt;
&lt;br /&gt;
* Добавляем строки в файл custom_init.sh&lt;br /&gt;
* Кидаем на загрузочный раздел флешки папку из архива [[:File:daemon.rar]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp -r /run/media/mmcblk0p1/daemon/lsb /lib/&lt;br /&gt;
cp /run/media/mmcblk0p1/daemon/receiver.conf /etc/&lt;br /&gt;
cp /run/media/mmcblk0p1/daemon/receiver /etc/init.d/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==device tree==&lt;br /&gt;
&lt;br /&gt;
Для внесения изменений в device tree добавляем нужные строки в файл&lt;br /&gt;
&lt;br /&gt;
project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi&lt;br /&gt;
&lt;br /&gt;
[https://www.xilinx.com/support/answers/61117.html пример]&lt;br /&gt;
&lt;br /&gt;
Для разборки device-tree [http://xillybus.com/tutorials/device-tree-zynq-1 ссылка]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ dtc -I dtb -O dts -o &amp;lt;name&amp;gt;.dts &amp;lt;name&amp;gt;.dtb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для сборки device-tree&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ dtc -I dts -O dtb -o &amp;lt;name&amp;gt;.dtb &amp;lt;name&amp;gt;.dts&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Модификация device-tree ==&lt;br /&gt;
&lt;br /&gt;
После долгих мучений получилось поднять DP83867 только после добавления модификатора в файл [https://forums.xilinx.com/t5/Embedded-Linux/ZC702-Like-Board-with-DP83867CR-Ethernet-Petalinux-2017-4/td-p/831873 волшебная статья]&lt;br /&gt;
&lt;br /&gt;
[https://www.kernel.org/doc/Documentation/devicetree/bindings/net/ti%2Cdp83867.txt описание параметров]&lt;br /&gt;
&lt;br /&gt;
project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi&lt;br /&gt;
&lt;br /&gt;
=== Single Kit-board eth ===&lt;br /&gt;
&lt;br /&gt;
В Vivado включен eth1(с mdio) и выключен eth0.&lt;br /&gt;
&lt;br /&gt;
'''Так работает'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;gem1{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy0&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
       &lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
    mdio {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
        phy0: phy@12 {&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
            device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            reg = &amp;lt;12&amp;gt;;&lt;br /&gt;
            ti,rx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
            ti,tx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
            ti,fifo-depth = &amp;lt;0x01&amp;gt;;&lt;br /&gt;
            ti,min-output-impedance;&lt;br /&gt;
            ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        };&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Начало скрытого блока|Выравнивание_заголовка = left| Ссылка = left|Заголовок =  Развернутый .dtb:}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/dts-v1/;&lt;br /&gt;
&lt;br /&gt;
/ {&lt;br /&gt;
	#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
	#size-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
	compatible = &amp;quot;xlnx,zynq-7000&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	cpus {&lt;br /&gt;
		#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
		#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
		cpu@0 {&lt;br /&gt;
			compatible = &amp;quot;arm,cortex-a9&amp;quot;;&lt;br /&gt;
			device_type = &amp;quot;cpu&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x3&amp;gt;;&lt;br /&gt;
			clock-latency = &amp;lt;0x3e8&amp;gt;;&lt;br /&gt;
			cpu0-supply = &amp;lt;0x2&amp;gt;;&lt;br /&gt;
			operating-points = &amp;lt;0xa2c2a 0xf4240 0x51615 0xf4240&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		cpu@1 {&lt;br /&gt;
			compatible = &amp;quot;arm,cortex-a9&amp;quot;;&lt;br /&gt;
			device_type = &amp;quot;cpu&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x3&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	fpga-full {&lt;br /&gt;
		compatible = &amp;quot;fpga-region&amp;quot;;&lt;br /&gt;
		fpga-mgr = &amp;lt;0x3&amp;gt;;&lt;br /&gt;
		#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
		#size-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
		ranges;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	pmu@f8891000 {&lt;br /&gt;
		compatible = &amp;quot;arm,cortex-a9-pmu&amp;quot;;&lt;br /&gt;
		interrupts = &amp;lt;0x0 0x5 0x4 0x0 0x6 0x4&amp;gt;;&lt;br /&gt;
		interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
		reg = &amp;lt;0xf8891000 0x1000 0xf8893000 0x1000&amp;gt;;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	fixedregulator {&lt;br /&gt;
		compatible = &amp;quot;regulator-fixed&amp;quot;;&lt;br /&gt;
		regulator-name = &amp;quot;VCCPINT&amp;quot;;&lt;br /&gt;
		regulator-min-microvolt = &amp;lt;0xf4240&amp;gt;;&lt;br /&gt;
		regulator-max-microvolt = &amp;lt;0xf4240&amp;gt;;&lt;br /&gt;
		regulator-boot-on;&lt;br /&gt;
		regulator-always-on;&lt;br /&gt;
		linux,phandle = &amp;lt;0x2&amp;gt;;&lt;br /&gt;
		phandle = &amp;lt;0x2&amp;gt;;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	amba {&lt;br /&gt;
		u-boot,dm-pre-reloc;&lt;br /&gt;
		compatible = &amp;quot;simple-bus&amp;quot;;&lt;br /&gt;
		#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
		#size-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
		interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
		ranges;&lt;br /&gt;
&lt;br /&gt;
		adc@f8007100 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-xadc-1.00.a&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf8007100 0x20&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x7 0x4&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0xc&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		can@e0008000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-can-1.0&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x13 0x1 0x24&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;can_clk&amp;quot;, &amp;quot;pclk&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe0008000 0x1000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x1c 0x4&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			tx-fifo-depth = &amp;lt;0x40&amp;gt;;&lt;br /&gt;
			rx-fifo-depth = &amp;lt;0x40&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		can@e0009000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-can-1.0&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x14 0x1 0x25&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;can_clk&amp;quot;, &amp;quot;pclk&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe0009000 0x1000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x33 0x4&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			tx-fifo-depth = &amp;lt;0x40&amp;gt;;&lt;br /&gt;
			rx-fifo-depth = &amp;lt;0x40&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		gpio@e000a000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-gpio-1.0&amp;quot;;&lt;br /&gt;
			#gpio-cells = &amp;lt;0x2&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x2a&amp;gt;;&lt;br /&gt;
			gpio-controller;&lt;br /&gt;
			interrupt-controller;&lt;br /&gt;
			#interrupt-cells = &amp;lt;0x2&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x14 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe000a000 0x1000&amp;gt;;&lt;br /&gt;
			emio-gpio-width = &amp;lt;0x40&amp;gt;;&lt;br /&gt;
			gpio-mask-high = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
			gpio-mask-low = &amp;lt;0x5600&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		i2c@e0004000 {&lt;br /&gt;
			compatible = &amp;quot;cdns,i2c-r1p10&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x26&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x19 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe0004000 0x1000&amp;gt;;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		i2c@e0005000 {&lt;br /&gt;
			compatible = &amp;quot;cdns,i2c-r1p10&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x27&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x30 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe0005000 0x1000&amp;gt;;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		interrupt-controller@f8f01000 {&lt;br /&gt;
			compatible = &amp;quot;arm,cortex-a9-gic&amp;quot;;&lt;br /&gt;
			#interrupt-cells = &amp;lt;0x3&amp;gt;;&lt;br /&gt;
			interrupt-controller;&lt;br /&gt;
			reg = &amp;lt;0xf8f01000 0x1000 0xf8f00100 0x100&amp;gt;;&lt;br /&gt;
			num_cpus = &amp;lt;0x2&amp;gt;;&lt;br /&gt;
			num_interrupts = &amp;lt;0x60&amp;gt;;&lt;br /&gt;
			linux,phandle = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			phandle = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		cache-controller@f8f02000 {&lt;br /&gt;
			compatible = &amp;quot;arm,pl310-cache&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf8f02000 0x1000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x2 0x4&amp;gt;;&lt;br /&gt;
			arm,data-latency = &amp;lt;0x3 0x2 0x2&amp;gt;;&lt;br /&gt;
			arm,tag-latency = &amp;lt;0x2 0x2 0x2&amp;gt;;&lt;br /&gt;
			cache-unified;&lt;br /&gt;
			cache-level = &amp;lt;0x2&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		memory-controller@f8006000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-ddrc-a05&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf8006000 0x1000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		ocmc@f800c000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-ocmc-1.0&amp;quot;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x3 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xf800c000 0x1000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		serial@e0000000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,xuartps&amp;quot;, &amp;quot;cdns,uart-r1p8&amp;quot;;&lt;br /&gt;
			status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x17 0x1 0x28&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;uart_clk&amp;quot;, &amp;quot;pclk&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe0000000 0x1000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x1b 0x4&amp;gt;;&lt;br /&gt;
			device_type = &amp;quot;serial&amp;quot;;&lt;br /&gt;
			port-number = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		serial@e0001000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,xuartps&amp;quot;, &amp;quot;cdns,uart-r1p8&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x18 0x1 0x29&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;uart_clk&amp;quot;, &amp;quot;pclk&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe0001000 0x1000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x32 0x4&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		spi@e0006000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-spi-r1p6&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe0006000 0x1000&amp;gt;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x1a 0x4&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x19 0x1 0x22&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;ref_clk&amp;quot;, &amp;quot;pclk&amp;quot;;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		spi@e0007000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-spi-r1p6&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe0007000 0x1000&amp;gt;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x31 0x4&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x1a 0x1 0x23&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;ref_clk&amp;quot;, &amp;quot;pclk&amp;quot;;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		spi@e000d000 {&lt;br /&gt;
			clock-names = &amp;quot;ref_clk&amp;quot;, &amp;quot;pclk&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0xa 0x1 0x2b&amp;gt;;&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-qspi-1.0&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x13 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe000d000 0x1000&amp;gt;;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		memory-controller@e000e000 {&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clock-names = &amp;quot;memclk&amp;quot;, &amp;quot;aclk&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0xb 0x1 0x2c&amp;gt;;&lt;br /&gt;
			compatible = &amp;quot;arm,pl353-smc-r2p1&amp;quot;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x12 0x4&amp;gt;;&lt;br /&gt;
			ranges;&lt;br /&gt;
			reg = &amp;lt;0xe000e000 0x1000&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
			flash@e1000000 {&lt;br /&gt;
				status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
				compatible = &amp;quot;arm,pl353-nand-r2p1&amp;quot;;&lt;br /&gt;
				reg = &amp;lt;0xe1000000 0x1000000&amp;gt;;&lt;br /&gt;
				#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
				#size-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			};&lt;br /&gt;
&lt;br /&gt;
			flash@e2000000 {&lt;br /&gt;
				status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
				compatible = &amp;quot;cfi-flash&amp;quot;;&lt;br /&gt;
				reg = &amp;lt;0xe2000000 0x2000000&amp;gt;;&lt;br /&gt;
				#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
				#size-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			};&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		ethernet@e000b000 {&lt;br /&gt;
			compatible = &amp;quot;cdns,zynq-gem&amp;quot;, &amp;quot;cdns,gem&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe000b000 0x1000&amp;gt;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x16 0x4&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x1e 0x1 0x1e 0x1 0xd&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;pclk&amp;quot;, &amp;quot;hclk&amp;quot;, &amp;quot;tx_clk&amp;quot;;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		ethernet@e000c000 {&lt;br /&gt;
			compatible = &amp;quot;cdns,zynq-gem&amp;quot;, &amp;quot;cdns,gem&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xe000c000 0x1000&amp;gt;;&lt;br /&gt;
			status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x2d 0x4&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x1f 0x1 0x1f 0x1 0xe&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;pclk&amp;quot;, &amp;quot;hclk&amp;quot;, &amp;quot;tx_clk&amp;quot;;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
			phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
			xlnx,ptp-enet-clock = &amp;lt;0x69f6bcb&amp;gt;;&lt;br /&gt;
			local-mac-address = [00 0a 35 00 22 01];&lt;br /&gt;
			phy-handle = &amp;lt;0x5&amp;gt;;&lt;br /&gt;
			xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
			mdio {&lt;br /&gt;
				status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
				#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
				#size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
				phy@12 {&lt;br /&gt;
					compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
					device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
					reg = &amp;lt;0xc&amp;gt;;&lt;br /&gt;
					ti,rx-internal-delay = &amp;lt;0x8&amp;gt;;&lt;br /&gt;
					ti,tx-internal-delay = &amp;lt;0xa&amp;gt;;&lt;br /&gt;
					ti,fifo-depth = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
					ti,min-output-impedance;&lt;br /&gt;
					ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
					status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
					linux,phandle = &amp;lt;0x5&amp;gt;;&lt;br /&gt;
					phandle = &amp;lt;0x5&amp;gt;;&lt;br /&gt;
				};&lt;br /&gt;
			};&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		sdhci@e0100000 {&lt;br /&gt;
			compatible = &amp;quot;arasan,sdhci-8.9a&amp;quot;;&lt;br /&gt;
			status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
			clock-names = &amp;quot;clk_xin&amp;quot;, &amp;quot;clk_ahb&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x15 0x1 0x20&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x18 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe0100000 0x1000&amp;gt;;&lt;br /&gt;
			xlnx,has-cd = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			xlnx,has-power = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
			xlnx,has-wp = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		sdhci@e0101000 {&lt;br /&gt;
			compatible = &amp;quot;arasan,sdhci-8.9a&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clock-names = &amp;quot;clk_xin&amp;quot;, &amp;quot;clk_ahb&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x16 0x1 0x21&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x2f 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe0101000 0x1000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		slcr@f8000000 {&lt;br /&gt;
			u-boot,dm-pre-reloc;&lt;br /&gt;
			#address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#size-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-slcr&amp;quot;, &amp;quot;syscon&amp;quot;, &amp;quot;simple-mfd&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf8000000 0x1000&amp;gt;;&lt;br /&gt;
			ranges;&lt;br /&gt;
			linux,phandle = &amp;lt;0x6&amp;gt;;&lt;br /&gt;
			phandle = &amp;lt;0x6&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
			clkc@100 {&lt;br /&gt;
				u-boot,dm-pre-reloc;&lt;br /&gt;
				#clock-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
				compatible = &amp;quot;xlnx,ps7-clkc&amp;quot;;&lt;br /&gt;
				fclk-enable = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
				clock-output-names = &amp;quot;armpll&amp;quot;, &amp;quot;ddrpll&amp;quot;, &amp;quot;iopll&amp;quot;, &amp;quot;cpu_6or4x&amp;quot;, &amp;quot;cpu_3or2x&amp;quot;, &amp;quot;cpu_2x&amp;quot;, &amp;quot;cpu_1x&amp;quot;, &amp;quot;ddr2x&amp;quot;, &amp;quot;ddr3x&amp;quot;, &amp;quot;dci&amp;quot;, &amp;quot;lqspi&amp;quot;, &amp;quot;smc&amp;quot;, &amp;quot;pcap&amp;quot;, &amp;quot;gem0&amp;quot;, &amp;quot;gem1&amp;quot;, &amp;quot;fclk0&amp;quot;, &amp;quot;fclk1&amp;quot;, &amp;quot;fclk2&amp;quot;, &amp;quot;fclk3&amp;quot;, &amp;quot;can0&amp;quot;, &amp;quot;can1&amp;quot;, &amp;quot;sdio0&amp;quot;, &amp;quot;sdio1&amp;quot;, &amp;quot;uart0&amp;quot;, &amp;quot;uart1&amp;quot;, &amp;quot;spi0&amp;quot;, &amp;quot;spi1&amp;quot;, &amp;quot;dma&amp;quot;, &amp;quot;usb0_aper&amp;quot;, &amp;quot;usb1_aper&amp;quot;, &amp;quot;gem0_aper&amp;quot;, &amp;quot;gem1_aper&amp;quot;, &amp;quot;sdio0_aper&amp;quot;, &amp;quot;sdio1_aper&amp;quot;, &amp;quot;spi0_aper&amp;quot;, &amp;quot;spi1_aper&amp;quot;, &amp;quot;can0_aper&amp;quot;, &amp;quot;can1_aper&amp;quot;, &amp;quot;i2c0_aper&amp;quot;, &amp;quot;i2c1_aper&amp;quot;, &amp;quot;uart0_aper&amp;quot;, &amp;quot;uart1_aper&amp;quot;, &amp;quot;gpio_aper&amp;quot;, &amp;quot;lqspi_aper&amp;quot;, &amp;quot;smc_aper&amp;quot;, &amp;quot;swdt&amp;quot;, &amp;quot;dbg_trc&amp;quot;, &amp;quot;dbg_apb&amp;quot;;&lt;br /&gt;
				reg = &amp;lt;0x100 0x100&amp;gt;;&lt;br /&gt;
				ps-clk-frequency = &amp;lt;0x1fca055&amp;gt;;&lt;br /&gt;
				linux,phandle = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
				phandle = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			};&lt;br /&gt;
&lt;br /&gt;
			rstc@200 {&lt;br /&gt;
				compatible = &amp;quot;xlnx,zynq-reset&amp;quot;;&lt;br /&gt;
				reg = &amp;lt;0x200 0x48&amp;gt;;&lt;br /&gt;
				#reset-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
				syscon = &amp;lt;0x6&amp;gt;;&lt;br /&gt;
			};&lt;br /&gt;
&lt;br /&gt;
			pinctrl@700 {&lt;br /&gt;
				compatible = &amp;quot;xlnx,pinctrl-zynq&amp;quot;;&lt;br /&gt;
				reg = &amp;lt;0x700 0x200&amp;gt;;&lt;br /&gt;
				syscon = &amp;lt;0x6&amp;gt;;&lt;br /&gt;
			};&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		dmac@f8003000 {&lt;br /&gt;
			compatible = &amp;quot;arm,pl330&amp;quot;, &amp;quot;arm,primecell&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf8003000 0x1000&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupt-names = &amp;quot;abort&amp;quot;, &amp;quot;dma0&amp;quot;, &amp;quot;dma1&amp;quot;, &amp;quot;dma2&amp;quot;, &amp;quot;dma3&amp;quot;, &amp;quot;dma4&amp;quot;, &amp;quot;dma5&amp;quot;, &amp;quot;dma6&amp;quot;, &amp;quot;dma7&amp;quot;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4 0x0 0x28 0x4 0x0 0x29 0x4 0x0 0x2a 0x4 0x0 0x2b 0x4&amp;gt;;&lt;br /&gt;
			#dma-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
			#dma-channels = &amp;lt;0x8&amp;gt;;&lt;br /&gt;
			#dma-requests = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x1b&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;apb_pclk&amp;quot;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		devcfg@f8007000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-devcfg-1.0&amp;quot;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x8 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xf8007000 0x100&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0xc 0x1 0xf 0x1 0x10 0x1 0x11 0x1 0x12&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;ref_clk&amp;quot;, &amp;quot;fclk0&amp;quot;, &amp;quot;fclk1&amp;quot;, &amp;quot;fclk2&amp;quot;, &amp;quot;fclk3&amp;quot;;&lt;br /&gt;
			syscon = &amp;lt;0x6&amp;gt;;&lt;br /&gt;
			linux,phandle = &amp;lt;0x3&amp;gt;;&lt;br /&gt;
			phandle = &amp;lt;0x3&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		efuse@f800d000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-efuse&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf800d000 0x20&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		timer@f8f00200 {&lt;br /&gt;
			compatible = &amp;quot;arm,cortex-a9-global-timer&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf8f00200 0x20&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x1 0xb 0x301&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x4&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		timer@f8001000 {&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4&amp;gt;;&lt;br /&gt;
			compatible = &amp;quot;cdns,ttc&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x6&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xf8001000 0x1000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		timer@f8002000 {&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4&amp;gt;;&lt;br /&gt;
			compatible = &amp;quot;cdns,ttc&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x6&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xf8002000 0x1000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		timer@f8f00600 {&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x1 0xd 0x301&amp;gt;;&lt;br /&gt;
			compatible = &amp;quot;arm,cortex-a9-twd-timer&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0xf8f00600 0x20&amp;gt;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x4&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		usb@e0002000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-usb-2.20a&amp;quot;, &amp;quot;chipidea,usb2&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x1c&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x15 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe0002000 0x1000&amp;gt;;&lt;br /&gt;
			phy_type = &amp;quot;ulpi&amp;quot;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		usb@e0003000 {&lt;br /&gt;
			compatible = &amp;quot;xlnx,zynq-usb-2.20a&amp;quot;, &amp;quot;chipidea,usb2&amp;quot;;&lt;br /&gt;
			status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;0x1 0x1d&amp;gt;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x2c 0x4&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xe0003000 0x1000&amp;gt;;&lt;br /&gt;
			phy_type = &amp;quot;ulpi&amp;quot;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		watchdog@f8005000 {&lt;br /&gt;
			clocks = &amp;lt;0x1 0x2d&amp;gt;;&lt;br /&gt;
			compatible = &amp;quot;cdns,wdt-r1p2&amp;quot;;&lt;br /&gt;
			interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;0x0 0x9 0x1&amp;gt;;&lt;br /&gt;
			reg = &amp;lt;0xf8005000 0x1000&amp;gt;;&lt;br /&gt;
			timeout-sec = &amp;lt;0xa&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	chosen {&lt;br /&gt;
		bootargs = &amp;quot;console=ttyPS0,115200 earlyprintk&amp;quot;;&lt;br /&gt;
		stdout-path = &amp;quot;serial0:115200n8&amp;quot;;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	aliases {&lt;br /&gt;
		ethernet0 = &amp;quot;/amba/ethernet@e000c000&amp;quot;;&lt;br /&gt;
		serial0 = &amp;quot;/amba/serial@e0000000&amp;quot;;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	memory {&lt;br /&gt;
		device_type = &amp;quot;memory&amp;quot;;&lt;br /&gt;
		reg = &amp;lt;0x0 0x10000000&amp;gt;;&lt;br /&gt;
	};&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{Конец скрытого блока}}&lt;br /&gt;
&lt;br /&gt;
=== Single On-board eth ===&lt;br /&gt;
&lt;br /&gt;
В Vivado включен eth0(с mdio) и выключен eth1.&lt;br /&gt;
&lt;br /&gt;
'''Работает гигабит через type-c! Работает hot plug. Успех.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;gem0{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy0&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
       &lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
    mdio {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
        phy0: phy@0 {&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
            device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            reg = &amp;lt;0&amp;gt;;&lt;br /&gt;
            ti,rx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
            ti,tx-internal-delay = &amp;lt;0x7&amp;gt;;&lt;br /&gt;
            ti,fifo-depth = &amp;lt;0x01&amp;gt;;&lt;br /&gt;
            ti,min-output-impedance;&lt;br /&gt;
            ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        };&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dual eth ===&lt;br /&gt;
&lt;br /&gt;
[https://forums.xilinx.com/t5/Embedded-Linux/Dual-phys-on-MDIO-EMIO/td-p/737716 интересная статья о дуал eth]&lt;br /&gt;
&lt;br /&gt;
Попытка поднять два физика. '''Пока не работает'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;gem0{&lt;br /&gt;
    local-mac-address = [00 0a 35 00 00 00];&lt;br /&gt;
    enet-reset = &amp;lt;&amp;amp;gpio0 47 0&amp;gt;;&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy0&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
    mdio {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
        phy0: phy@0 {&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
            device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            reg = &amp;lt;0&amp;gt;;&lt;br /&gt;
            ti,rx-internal-delay = &amp;lt;0x8&amp;gt;; &lt;br /&gt;
            ti,tx-internal-delay = &amp;lt;0xa&amp;gt;; &lt;br /&gt;
            ti,fifo-depth = &amp;lt;0x01&amp;gt;; &lt;br /&gt;
            ti,min-output-impedance;&lt;br /&gt;
            ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        };&lt;br /&gt;
        phy1: phy@12 {&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
            device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            reg = &amp;lt;12&amp;gt;;&lt;br /&gt;
            ti,rx-internal-delay = &amp;lt;0x8&amp;gt;; &lt;br /&gt;
            ti,tx-internal-delay = &amp;lt;0xa&amp;gt;; &lt;br /&gt;
            ti,fifo-depth = &amp;lt;0x01&amp;gt;; &lt;br /&gt;
            ti,min-output-impedance;&lt;br /&gt;
            ti,dp83867-rxctrl-strap-quirk;&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        };&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;amp;gem1{&lt;br /&gt;
    local-mac-address = [00 0a 35 00 00 01];&lt;br /&gt;
    enet-reset = &amp;lt;&amp;amp;gpio0 47 0&amp;gt;;&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy1&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Oryx ===&lt;br /&gt;
&lt;br /&gt;
В Vivado включен eth0(с mdio) и выключен eth1.&lt;br /&gt;
Pullup пока что все включены&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Xilinx/u-boot-xlnx/blob/master/doc/device-tree-bindings/net/micrel-ksz90x1.txt статья в помощь]&lt;br /&gt;
&lt;br /&gt;
'''Работает'''&lt;br /&gt;
&lt;br /&gt;
На новых платах(с отпаянными линиями линиями eth):&lt;br /&gt;
* на полноценных проводах с ходу&lt;br /&gt;
* на обкусанных проводах только если выставить 10 в ethtool&lt;br /&gt;
&lt;br /&gt;
На старых платах:&lt;br /&gt;
&lt;br /&gt;
* на полноценных проводах только если выставить 100 в ethtool&lt;br /&gt;
* на обкусанных проводах только если выставить 10 в ethtool&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;gem0{&lt;br /&gt;
    status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
    phy-handle = &amp;lt;&amp;amp;phy0&amp;gt;;&lt;br /&gt;
    phy-mode = &amp;quot;rgmii-id&amp;quot;;&lt;br /&gt;
       &lt;br /&gt;
    xlnx,eth-mode = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
    mdio {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
        phy0: phy@1 {&lt;br /&gt;
            compatible = &amp;quot;ethernet-phy-ieee802.3-c22&amp;quot;;&lt;br /&gt;
            device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
            rxc-skew-ps = &amp;lt;1800&amp;gt;;&lt;br /&gt;
            rxdv-skew-ps = &amp;lt;0&amp;gt;;&lt;br /&gt;
            txc-skew-ps = &amp;lt;1800&amp;gt;;&lt;br /&gt;
            txen-skew-ps = &amp;lt;0&amp;gt;;&lt;br /&gt;
            reg = &amp;lt;1&amp;gt;;&lt;br /&gt;
            status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        };&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В принципе, работает сеть на новой плате с нормальным кабелем без модификации devicetree. Остальные комбинации плат-кабелей надо проверять&lt;br /&gt;
&lt;br /&gt;
== i2c ==&lt;br /&gt;
&lt;br /&gt;
В rootfs включаем&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Filesystem Packages -&amp;gt;&lt;br /&gt;
     base -&amp;gt;&lt;br /&gt;
          i2c-tools -&amp;gt;&lt;br /&gt;
               [*] i2c-tools&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для поиска устройств можно написать&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
i2cdetect -r 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842160/Cadence+I2C+Driver Статья] по i2c и RTC&lt;br /&gt;
&lt;br /&gt;
== RTC ==&lt;br /&gt;
&lt;br /&gt;
* Включаем в ядро подходящий драйвер&lt;br /&gt;
&lt;br /&gt;
* Модифицируем device-tree&lt;br /&gt;
&lt;br /&gt;
Вставляем в тело i2c код:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rtc@51 {&lt;br /&gt;
        compatible = &amp;quot;nxp,pcf8563&amp;quot;;&lt;br /&gt;
        reg = &amp;lt;0x51&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будет выглядеть так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
i2c@e0004000 {&lt;br /&gt;
        compatible = &amp;quot;cdns,i2c-r1p10&amp;quot;;&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
        clocks = &amp;lt;0x1 0x26&amp;gt;;&lt;br /&gt;
        interrupt-parent = &amp;lt;0x4&amp;gt;;&lt;br /&gt;
        interrupts = &amp;lt;0x0 0x19 0x4&amp;gt;;&lt;br /&gt;
        reg = &amp;lt;0xe0004000 0x1000&amp;gt;;&lt;br /&gt;
        #address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
        #size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
        clock-frequency = &amp;lt;0x61a80&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
        rtc@51 {&lt;br /&gt;
                compatible = &amp;quot;nxp,pcf8563&amp;quot;;&lt;br /&gt;
                reg = &amp;lt;0x51&amp;gt;;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если готового драйвера нет:&lt;br /&gt;
&lt;br /&gt;
UG1144 pg.54&lt;br /&gt;
&lt;br /&gt;
Создаем новый модуль&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
petalinux-create -t modules --name &amp;lt;name_module&amp;gt; --enable&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для удаления модуля:&lt;br /&gt;
&lt;br /&gt;
* удаляем папку из project-spec/meta-user/recipes-modules&lt;br /&gt;
&lt;br /&gt;
* В файле project-spec/meta-user/recipes-core/images/petalinux-image.bbappend удаляем соответствующую строку&lt;br /&gt;
&lt;br /&gt;
Пробуем собрать модуль&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
petalinux-build -c &amp;lt;name_module&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ОК, собираем &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
petalinux-build&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И перепаковываем BOOT.bin&lt;br /&gt;
&lt;br /&gt;
Пересобираем deveice-tree с указанием нового драйвера&lt;br /&gt;
&lt;br /&gt;
Чтение времени из rtc если этот rtc не дефолтный (у нас rtc2)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hwclock -r -f /dev/rtc2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Синхронизация rtc по системному времени&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hwclock -w -f /dev/rtc2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
&lt;br /&gt;
Запустил на Z706&lt;br /&gt;
&lt;br /&gt;
[http://www.wiki.xilinx.com/Zynq+Linux+USB+Device+Driver во-первых]&lt;br /&gt;
[http://zedboard.org/content/using-petalinux-configure-zedboard%EF%BC%8C-usb-otg-can-not-work во-вторых]&lt;br /&gt;
[https://forums.xilinx.com/t5/Embedded-Linux/Petalinux-2016-3-zynq-7010-USB-not-working/td-p/737696 в-третьих]&lt;br /&gt;
&lt;br /&gt;
В дефолтных настройках ядра petalinux_2018.1 все было включено&lt;br /&gt;
&lt;br /&gt;
включаем ресет на MIO7 pullup disabled&lt;br /&gt;
&lt;br /&gt;
все ноги интерфейса ulpi pullup disabled&lt;br /&gt;
&lt;br /&gt;
Содержимое system-user.dtsi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/include/ &amp;quot;system-conf.dtsi&amp;quot;&lt;br /&gt;
	/{&lt;br /&gt;
&lt;br /&gt;
    usb_phy0:phy0 {&lt;br /&gt;
&lt;br /&gt;
        compatible=&amp;quot;ulpi-phy&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        #phy-cells = &amp;lt;0&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
       reg = &amp;lt;0xe0002000 0x1000&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
       view-port=&amp;lt;0x170&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
       drv-vbus;&lt;br /&gt;
&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;amp;usb0 {&lt;br /&gt;
&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        dr_mode = &amp;quot;host&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        usb-phy = &amp;lt;&amp;amp;usb_phy0&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
} ;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi Dongle ==&lt;br /&gt;
&lt;br /&gt;
[https://forum.trenz-electronic.de/index.php?topic=747.0 раз]&lt;br /&gt;
&lt;br /&gt;
== WiFi ESP ==&lt;br /&gt;
&lt;br /&gt;
[http://www.wiki.xilinx.com/Zynq+SDIO+Wifi Xilinx SDIP WiFi]&lt;br /&gt;
&lt;br /&gt;
[http://zedboard.org/content/sdio-wifi-driver-ar6103-problem Zedboard раз]&lt;br /&gt;
&lt;br /&gt;
[https://stackoverflow.com/questions/32129689/how-to-bind-sdio1-with-wi-fi-linux два]&lt;br /&gt;
&lt;br /&gt;
[http://picozed.org/content/steps-get-wlink8-working-using-petalinux-picozed picozed три]&lt;br /&gt;
&lt;br /&gt;
[http://zedboard.org/content/adding-wi-fi-and-bluetooth-connectivity-zedboard-using-murata-1dx-pmod zedboard четыре]&lt;br /&gt;
&lt;br /&gt;
[[Категория:HOWTO]]&lt;br /&gt;
[[Категория:Oryx]]&lt;br /&gt;
[[Категория:Zynq]]&lt;br /&gt;
[[Категория:EmbeddedLinux]]&lt;br /&gt;
[[Category:Clonicus]]&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2018-04-12 16:56:17 +0300 | Lipa }}&lt;br /&gt;
{{wl-publish: 2018-05-16 10:06:30 +0300 | Lipa }}&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%98%D0%BF%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D0%B2,_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9_%D0%9F%D0%B0%D0%B2%D0%BB%D0%BE%D0%B2%D0%B8%D1%87</id>
		<title>Ипполитов, Сергей Павлович</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%98%D0%BF%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D0%B2,_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9_%D0%9F%D0%B0%D0%B2%D0%BB%D0%BE%D0%B2%D0%B8%D1%87"/>
				<updated>2018-01-12T06:59:18Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Учёный &lt;br /&gt;
| Имя                  = Сергей Павлович Ипполитов&lt;br /&gt;
| Оригинал имени       = &lt;br /&gt;
| Фото                 = &lt;br /&gt;
| Ширина               = &lt;br /&gt;
| Подпись              = &lt;br /&gt;
| Дата рождения        =  18.07.1992&lt;br /&gt;
| Место рождения = &lt;br /&gt;
| Гражданство = Россия&lt;br /&gt;
| Научная сфера = &lt;br /&gt;
| Место работы = НИУ МЭИ, УИЦ СРТТ&lt;br /&gt;
| Учёная степень = &lt;br /&gt;
| Учёное звание =  &lt;br /&gt;
| Альма-матер = НИУ МЭИ&lt;br /&gt;
| Научный руководитель = [[Перов А.И.]] &lt;br /&gt;
| Знаменитые ученики = &lt;br /&gt;
| Известен как = &lt;br /&gt;
| Награды и премии =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Сергей Павлович Ипполитов''' (род. 18.07.1992)&lt;br /&gt;
&lt;br /&gt;
== Ареал обитания ==&lt;br /&gt;
&lt;br /&gt;
ауд. А-401 (УИЦ &amp;quot;СРТТ&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Диссертации ==&lt;br /&gt;
=== Бакалаврская работа ===&lt;br /&gt;
&lt;br /&gt;
Исследование совместного слежения за фазами нескольких навигационных сигналов([[Media:ippolitov_MPLL_bac_2014.pdf|pdf]])&lt;br /&gt;
&lt;br /&gt;
== Публикации ==&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Ипполитов, С. П. (публикации)}}&lt;br /&gt;
&lt;br /&gt;
=== Статьи ===&lt;br /&gt;
&lt;br /&gt;
* {{Публикация:Устинов 2014 Синтез и анализ алгоритмов совместного слежения за фазами сигналов навигационных спутников в БИС}}&lt;br /&gt;
* {{Публикация:Ипполитов 2015 Анализ эффективности алгоритмов совместного слежения за фазами пилотных компонент сигналов L1OC ГЛОНАСС}}&lt;br /&gt;
&lt;br /&gt;
=== Тезисы докладов ===&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2014 Разработка библиотеки функций для работы с протоколом NMEA 0183}}&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2015 Исследование характеристик системы совместного слежения за фазами сигналов навигационных спутников}}&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2016 Исследование влияния неидентичности приемных трактов на коэффициент подавления антенного подавителя помех НАП СРНС}}&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2017 Исследование изменения параметров полезного сигнала при прохождении через структуру антенного подавителя помех НАП СРНС}}&lt;br /&gt;
&lt;br /&gt;
== Прочая интеллектуальная собственность ==&lt;br /&gt;
=== Зарегистрированные программы ===&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Ипполитов, С. П. (зарег. программы)}}&lt;br /&gt;
&lt;br /&gt;
*{{Программа:Перов 2015 Программа исследования характеристик системы совместного слежения за фазами навигационных сигналов СРНС}}&lt;br /&gt;
&lt;br /&gt;
=== Патенты ===&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Ипполитов, С. П. (патенты)}}&lt;br /&gt;
&lt;br /&gt;
==== Заявки на патент ====&lt;br /&gt;
&lt;br /&gt;
== Конференции ==&lt;br /&gt;
&lt;br /&gt;
== Стипендии ==&lt;br /&gt;
&lt;br /&gt;
[[Категория:УИЦ СРТТ_(персоналии)]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/Blog:DneprovD/12.10.2016_Linux_%D0%B2_%D0%BD%D0%B0%D1%88%D0%B8%D1%85_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D1%85</id>
		<title>Blog:DneprovD/12.10.2016 Linux в наших устройствах</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/Blog:DneprovD/12.10.2016_Linux_%D0%B2_%D0%BD%D0%B0%D1%88%D0%B8%D1%85_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D1%85"/>
				<updated>2017-10-20T07:47:02Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: /* Запись в QSPI flash средствами Linux через ssh */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Xilinx Linux, и вся часто используемая информация. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
[[File:linux-embedded.jpg|right|450px]]&lt;br /&gt;
&lt;br /&gt;
== Для общего понимания ==&lt;br /&gt;
&lt;br /&gt;
''Embedded Linux'' - такой же линукс, который ставится на обычный ПК, только запускаемый на некотором устройстве с нестандартным для ПК набором периферии.&lt;br /&gt;
&lt;br /&gt;
Допускается поставить на платы Xilinx любой, даже теплый ламповый Ubuntu 14.04 Trusty Tahr, и он будет работать. &lt;br /&gt;
&lt;br /&gt;
По аналогии с установкой на ПК, при работе с SD-card мы также должны создать загрузочный раздел и основной. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Жестким диском&amp;quot; embedded линукса выступает сама флешка, или оперативная память.&lt;br /&gt;
&lt;br /&gt;
:Компоненты сборки, которые идут в загрузочный раздел:&lt;br /&gt;
&lt;br /&gt;
:Компоненты сборки, которые идут в основной раздел: &lt;br /&gt;
&lt;br /&gt;
Есть [http://www.instructables.com/id/How-to-boot-Linux-on-a-Zedboard-without-U-Boot/ подозрение], что FSBL от Xilinx [https://blog.n621.de/2016/05/running-linux-on-a-zynq-without-vivado-madness/ не особо нужен], т.к. прошивает плисину, что можно сделать потом. (Проверить)&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
&lt;br /&gt;
* http://xilinx.wikidot.com/zc702-boot-from-flash&lt;br /&gt;
&lt;br /&gt;
* http://jeremyherbert.net/get/digilent_zybo_zynq_getting_started&lt;br /&gt;
&lt;br /&gt;
* http://www.instructables.com/id/Embedded-Linux-Tutorial-Zybo/&lt;br /&gt;
&lt;br /&gt;
* http://www.dbrss.org/zybo/tutorial4.html&lt;br /&gt;
&lt;br /&gt;
* https://eewiki.net/display/linuxonarm/BeagleBone+Black&lt;br /&gt;
&lt;br /&gt;
* http://jeremyherbert.net/get/digilent_zybo_zynq_getting_started&lt;br /&gt;
&lt;br /&gt;
* http://www.adapteva.com/white-papers/building-linux-for-parallella-platform/&lt;br /&gt;
&lt;br /&gt;
* https://www.ibm.com/developerworks/library/l-initrd/index.html&lt;br /&gt;
&lt;br /&gt;
* http://www.wmelectronic.at/PDFS/digilent/ZedBoard_GSwEL_Guide.pdf&lt;br /&gt;
&lt;br /&gt;
* http://www.instructables.com/id/Zybo-AXI-DMA-Inside-Embedded-Linux/&lt;br /&gt;
&lt;br /&gt;
* https://ru.wikipedia.org/wiki/Das_U-Boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Блоги:'''''&lt;br /&gt;
&lt;br /&gt;
* http://billauer.co.il/blog/2011/08/dts-of-open-firmware-microblaze/&lt;br /&gt;
&lt;br /&gt;
* [https://forums.xilinx.com/t5/Xcell-Daily-Blog/Adam-Taylor-s-MicroZed-Chronicles-Part-207-Setting-up-MiniZed/ba-p/779371 Adam Taylor’s MicroZed Chronicles]&lt;br /&gt;
&lt;br /&gt;
* http://svenand.blogdrive.com/archive/214.html#.WdYV2Gi0PIU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Загрузка с QSPI flash ==&lt;br /&gt;
&lt;br /&gt;
http://xilinx.wikidot.com/zc702-boot-from-flash&lt;br /&gt;
&lt;br /&gt;
[[File:BootROM.PNG|right|600px]]&lt;br /&gt;
&lt;br /&gt;
Что нужно? &lt;br /&gt;
* FSBL (First-stage bootloader)  - создается в Xilinx SDK на основе дизайна Export HW из Vivado. Конфигурирует FPGA, запускает скрипт ps7_init, коммутирует ноги.&lt;br /&gt;
* Bit file (необязательно) – прошивка из Vivado, может быть прошита на этом этапе или позже (из Linux).&lt;br /&gt;
* .elf файл программы (helloworld etc. необязательно).&lt;br /&gt;
* UBoot (Second-stage bootloader), выполняет загрузку ядра ОС и файловой системы.&lt;br /&gt;
* uImage (Kernel image) – Ядро операционной системы (Может быть собрано самостоятельно).&lt;br /&gt;
* DTB (Device tree blob) - предоставляет ОС список доступных периферийных устройств, их адреса и параметры (Создается в SDK через dtc).&lt;br /&gt;
* RootFS (ramdisk.gz и др.) – файловая система (В виде упакованного образа или в виде раздела на загрузочном диске).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== На примере платы z706 ===&lt;br /&gt;
&lt;br /&gt;
Настройки переключателей (ug954):&lt;br /&gt;
&lt;br /&gt;
::[https://www.xilinx.com/support/documentation/boards_and_kits/zc706/ug954-zc706-eval-board-xc7z045-ap-soc.pdf#page=16 SW11] (Boot Mode) : [0 0 0 1 0] -&amp;gt; QSPI Flash, [0 0 1 1 0] -&amp;gt; SDCard&lt;br /&gt;
&lt;br /&gt;
::[https://www.xilinx.com/support/documentation/boards_and_kits/zc706/ug954-zc706-eval-board-xc7z045-ap-soc.pdf#page=33 SW4 ]  (JTAG Mode) : [1 0] -&amp;gt; Platform Cable on J3, ... &lt;br /&gt;
&lt;br /&gt;
==== Vivado ====&lt;br /&gt;
Проект в ПЛИС почти пустой: &lt;br /&gt;
&lt;br /&gt;
[[File:HW_project.png]]&lt;br /&gt;
&lt;br /&gt;
В враппер верхнего уровня выведен порт FCLK0 и добавлен счетчик, мигающий диодами:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
    output LED_LEFT;&lt;br /&gt;
    output LED_CENTER;&lt;br /&gt;
    output LED_RIGHT;  &lt;br /&gt;
    &lt;br /&gt;
    reg [31:0] led_counter;&lt;br /&gt;
	 	&lt;br /&gt;
    always@ (posedge FCLK_CLK0)&lt;br /&gt;
	led_counter &amp;lt;= led_counter + 1;		&lt;br /&gt;
			&lt;br /&gt;
    assign LED_LEFT 	= led_counter[26];&lt;br /&gt;
    assign LED_CENTER 	= led_counter[25];&lt;br /&gt;
    assign LED_RIGHT 	= led_counter[24];&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Объявлены ноги (G2 - BANK33 (1.5V); Y21,W21 - BANK11 (2.5V)) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
    set_property PACKAGE_PIN G2 [get_ports LED_CENTER]&lt;br /&gt;
    set_property IOSTANDARD LVCMOS15 [get_ports LED_CENTER]&lt;br /&gt;
&lt;br /&gt;
    set_property PACKAGE_PIN Y21 [get_ports LED_LEFT]&lt;br /&gt;
    set_property IOSTANDARD LVCMOS25 [get_ports LED_LEFT]&lt;br /&gt;
&lt;br /&gt;
    set_property PACKAGE_PIN W21 [get_ports LED_RIGHT]&lt;br /&gt;
    set_property IOSTANDARD LVCMOS25 [get_ports LED_RIGHT]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Собираем проект, экспортируем HW (и .bit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== О FSBL ====&lt;br /&gt;
&lt;br /&gt;
Допускается встраивать любые пользовательские функции в код FSBL как до загрузки прошивки, так и после (раздел [https://www.xilinx.com/support/documentation/user_guides/ug821-zynq-7000-swdev.pdf#page=45 FSBL Hooks])&lt;br /&gt;
&lt;br /&gt;
Процессорная часть конфигурируется скриптами ps7_init, причем необязательно из FSBL. (Раздел [https://www.xilinx.com/support/documentation/user_guides/ug821-zynq-7000-swdev.pdf#page=47 Zynq PS Configuration])&lt;br /&gt;
&lt;br /&gt;
Важно, чтобы при наличии прошивки в общем загрузочном образе ''BOOT.bin'' она шла сразу после FSBL, иначе не загрузится.&lt;br /&gt;
&lt;br /&gt;
'''Удачный рабочий вариант с пробросом UART1 через плис:'''&lt;br /&gt;
&lt;br /&gt;
 BOOT.bin:&lt;br /&gt;
 [&lt;br /&gt;
  fsbl.elf&lt;br /&gt;
  bitstream.bit&lt;br /&gt;
  u-boot.elf&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В исходники FSBL в файл '''main.c''' в раздел Constant Definitions добавлена строка, настраивающая PS-PL Level Shifters ПОСЛЕ прошивки плис (что не делается автоматом!):&lt;br /&gt;
&lt;br /&gt;
 '''#define PS7_POST_CONFIG'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== О U-boot ====&lt;br /&gt;
&lt;br /&gt;
[[File:CreateBootableImage.png|right|500px]]&lt;br /&gt;
&lt;br /&gt;
[http://svenand.blogdrive.com/archive/216.html#.Wddxomi0PIU O загрузке с QSPI]&lt;br /&gt;
&lt;br /&gt;
[http://fpga.org/2013/05/24/yet-another-guide-to-running-linaro-ubuntu-desktop-on-xilinx-zynq-on-the-zedboard/ О сборке U-Boot 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.wiki.xilinx.com/Build+U-Boot О сборке U-Boot 2]&lt;br /&gt;
&lt;br /&gt;
После прошивки плис FSBL передает управление U-Boot'у.&lt;br /&gt;
&lt;br /&gt;
U-Boot (Second-Stage bootloader) делает следующее:&lt;br /&gt;
&lt;br /&gt;
* Ищет на QSPI Flash по адресу 0x100000 и распаковывает из BOOT.bin в ОЗУ образ ядра uImage по адресу 0x3000000.&lt;br /&gt;
* Ищет по адресу 0x600000 (с учетом объема ядра в 0x500000) и распаковывает в ОЗУ devicetree.dtb по адресу 0x2A00000.&lt;br /&gt;
* Ищет по адресу 0x620000 (с учетом объема .dtb в 0x020000) и распаковывает в ОЗУ uramdisk.image по адресу 0x2000000.&lt;br /&gt;
&lt;br /&gt;
Смещение не задается для самого U-Boot. Смещения задаются для uImage, devicetree, uramdisk.&lt;br /&gt;
&lt;br /&gt;
Данные смещения заданы в исходниках самого U-Boot при сборке.&lt;br /&gt;
&lt;br /&gt;
Они же должны быть указаны при сборке образа для прошивке во flash через SDK (старая картинка справа для примера).&lt;br /&gt;
&lt;br /&gt;
Файл для редактирования в исходниках U-Boot: &lt;br /&gt;
&lt;br /&gt;
 u-boot-xlnx/include/configs/'''zynq-common.h''' &lt;br /&gt;
&lt;br /&gt;
ВАЖНО! - при начилии прошивки на флешке стандартные адреса разделов в исходниках U-Boot и в devicetree отличаются от фактических именно из-за наличия прошивки.&lt;br /&gt;
&lt;br /&gt;
Штатные смещения компонентов образа ''BOOT.bin'' указаны, например, [https://www.xilinx.com/support/documentation/sw_manuals/xilinx14_1/ug873_zynq_ctt.pdf#page=41 в гайде] :&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
  [bootloader]fsbl.elf&lt;br /&gt;
  u-boot.elf&lt;br /&gt;
  [offset = 0x100000]uImage&lt;br /&gt;
  [offset = 0x600000]devicetree.dtb&lt;br /&gt;
  [offset = 0x620000]uramdisk.image.gz&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Стандартные команды ручной загрузки (без прошивки):&lt;br /&gt;
&lt;br /&gt;
 $ sf probe 0 0 0&lt;br /&gt;
 $ sf read 0x3000000 0x100000 ${kernel_size}&lt;br /&gt;
 $ sf read 0x2A00000 0x600000 ${devicetree_size}&lt;br /&gt;
 $ sf read 0x2000000 0x620000 ${ramdisk_size}&lt;br /&gt;
 $ bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Была попытка изменить значение в /include/configs/zynq-common.h&lt;br /&gt;
 &lt;br /&gt;
 CONFIG_SYS_SPI_U_BOOT_OFFS	0x100000&lt;br /&gt;
&lt;br /&gt;
не привела к успеху. Видимо еще нужно править строки в секции&lt;br /&gt;
&lt;br /&gt;
 #define CONFIG_EXTRA_ENV_SETTINGS&lt;br /&gt;
&lt;br /&gt;
Плюс непонятно зачем в исходниках u-boot есть директория /arch/arm/dts. В соответствующем файлике тоже прописаны эти смещения. &lt;br /&gt;
&lt;br /&gt;
Далее в SDK между fsbl и u-boot(стоковым) запихнули прошивку с прокинутым юартом через ПЛИСину. Соответственно вставили подходящие смещения. Теперь u-boot нужно заводить с толкача:&lt;br /&gt;
 $ sf read &amp;lt;ram_addr&amp;gt; &amp;lt;QSPI_offset&amp;gt; &amp;lt;size&amp;gt; &lt;br /&gt;
&lt;br /&gt;
А, именно:&lt;br /&gt;
 $ sf probe 0 0 0                       &amp;lt;-- Poke flash &amp;amp; get flash info&lt;br /&gt;
 $ sf read 0x3000000 0x1000000 0x500000 &amp;lt;-- uImage&lt;br /&gt;
 $ sf read 0x2A00000 0x1500000 0x20000  &amp;lt;-- Device Tree Blob&lt;br /&gt;
 $ sf read 0x2000000 0x1520000 0x600000 &amp;lt;-- uramdisk&lt;br /&gt;
 $ bootm 0x3000000 0x2000000 0x2A00000  &amp;lt;-- загружаемся&lt;br /&gt;
&lt;br /&gt;
И зашуршало.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Самостоятельная сборка U-boot =====&lt;br /&gt;
&lt;br /&gt;
На данный момент собирается старая версия по этому [http://fpga.org/2013/05/24/yet-another-guide-to-running-linaro-ubuntu-desktop-on-xilinx-zynq-on-the-zedboard/ гайду], раздел 'Build u-boot, the Linux boot-loader'. &lt;br /&gt;
&lt;br /&gt;
Предварительно должен быть настроен кросс-компилятор.&lt;br /&gt;
&lt;br /&gt;
Все версии в репозитории уже отмечены тагами.&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/Xilinx/u-boot-xlnx.git&lt;br /&gt;
 $ cd u-boot-xlnx&lt;br /&gt;
 $ git checkout -b xilinx-v2013.4 xilinx-v2013.4&lt;br /&gt;
 $ make zynq_zc70x&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Изменения:&lt;br /&gt;
&lt;br /&gt;
U-Boot копирует и загружает образы в RAM путем вызова собственных утилит командами консоли. Поэтому поменять адреса оказалось просто.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''u-boot-xlnx/Makefile''':8 - меняем название версии U-Boot при загрузке, чтобы отличалось от родного:&lt;br /&gt;
 VERSION = [SRNS] 2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''u-boot-xlnx/include/configs/zynq_common.h''' (в некоторых версиях zynq'''-'''common.h):&lt;br /&gt;
&lt;br /&gt;
Вносим изменения в строки дефайна '''CONFIG_EXTRA_ENV_SETTINGS''':&lt;br /&gt;
&lt;br /&gt;
В начало добавляем &amp;quot;переменные&amp;quot;, не забыв про закрывающие символы \0&amp;quot; \ :&lt;br /&gt;
 &amp;quot;QSPI_kernel_address=0x1000000\0&amp;quot; \&lt;br /&gt;
 &amp;quot;QSPI_devicetree_address=0x1500000\0&amp;quot; \&lt;br /&gt;
 &amp;quot;QSPI_ramdisk_address=0x1520000\0&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
В середину в раздел QSPI flash to RAM:&lt;br /&gt;
 &amp;quot;qspiboot=echo Copying Linux from QSPI flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;sf probe 0 0 0 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;sf read 0x3000000 ${QSPI_kernel_address} ${kernel_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;sf read 0x2A00000 ${QSPI_devicetree_address} ${devicetree_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;echo Copying ramdisk... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;sf read 0x2000000 ${QSPI_ramdisk_address} ${ramdisk_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;bootm 0x3000000 0x2000000 0x2A00000\0&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
 $ make zynq_zc70x&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== О Ehternet PHY ====&lt;br /&gt;
&lt;br /&gt;
[[File:PHY.png|мини|600px|right]]&lt;br /&gt;
&lt;br /&gt;
На плате zc706 установлен чип [https://www.xilinx.com/support/documentation/boards_and_kits/zc706/ug954-zc706-eval-board-xc7z045-ap-soc.pdf#page=47 ''Marvell Alaska PHY device (88E1116R)''].&lt;br /&gt;
&lt;br /&gt;
Его т.н. physical ID (номер чипа, которых может быть несколько) определяется системой в нескольких местах:&lt;br /&gt;
* Реальный - джамперами на плате, подключенными к ногам CONFIG0 - CONFIG2.&lt;br /&gt;
* Программно - в devicetree и в U-Boot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Всего на физический адрес конкретно этого чипа отведено 5 бит регистра '''PHYAD[4:0]''', т.е 32 возможных адреса.&lt;br /&gt;
&lt;br /&gt;
Есть ли возможность просканировать все 32 адреса из системы, не задавая их явно в U-Boot или devicetree, пока непонятно.&lt;br /&gt;
&lt;br /&gt;
'''(!)''' Существует Standalone SDK Application - проект '''''lwip''''', который умеет сканировать PHYAD. Возможно, оттуда можно что-то позаимствовать.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для теста стандартный адрес PHYAD = 7 был изменен на PHYAD = 23. Для этого:&lt;br /&gt;
&lt;br /&gt;
* С джампера J9 перемычка переставлена на 2 и 3 пины джампера J46. &lt;br /&gt;
* В файле '''u-boot-xlnx/include/configs/zynq_zc70x.h''' изменен дефайн:&lt;br /&gt;
 #define '''CONFIG_ZYNQ_GEM_PHY_ADDR0	23'''	// 7&lt;br /&gt;
* В стандартном файле '''devicetree.dts''' (из образа 2013.4) изменено со стр. 136:&lt;br /&gt;
 mdio {&lt;br /&gt;
    #address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
    #size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
        '''phy@23''' {					  /* phy@7 */ &lt;br /&gt;
                compatible = &amp;quot;marvell,88e1116r&amp;quot;;&lt;br /&gt;
                device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
                '''reg = &amp;lt;23&amp;gt;;	'''                  /* reg = &amp;lt;0x7&amp;gt; */&lt;br /&gt;
                linux,phandle = &amp;lt;0x5&amp;gt;;&lt;br /&gt;
                phandle = &amp;lt;0x5&amp;gt;;&lt;br /&gt;
       };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пересобираем U-Boot.&lt;br /&gt;
&lt;br /&gt;
Пересобираем BOOT.bin с новыми U-Boot и devicetree.dtb.&lt;br /&gt;
&lt;br /&gt;
Прошиваем во flash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== О devicetree ====&lt;br /&gt;
&lt;br /&gt;
Основной продвигатель devicetree: [https://devicetree.org/ devicetree.org]. Там же есть &amp;quot;мануал&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пока ясно, что синтаксис меняется от версии к версии, &amp;lt;s&amp;gt;точных руководств нет&amp;lt;/s&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Непонятно, как Linux (и U-Boot) читает и интерпретирует devicetree.&lt;br /&gt;
&lt;br /&gt;
Нашел такой [http://elixir.free-electrons.com/linux/latest/source/Documentation/devicetree гайдик].&lt;br /&gt;
&lt;br /&gt;
Конвертация в бинарный формат:&lt;br /&gt;
&lt;br /&gt;
 $ dtc -I dts -O dtb -o &amp;lt;devicetree name&amp;gt;.dtb &amp;lt;devicetree name&amp;gt;.dts&lt;br /&gt;
&lt;br /&gt;
И в редактируемый формат:&lt;br /&gt;
&lt;br /&gt;
 $ dtc -I dtb -O dts -o &amp;lt;devicetree name&amp;gt;.dts &amp;lt;devicetree name&amp;gt;.dtb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Запись в QSPI flash средствами Linux через ssh ====&lt;br /&gt;
&lt;br /&gt;
В самом начале нужно посмотреть что лежит в флешке (эта информация берется из device tree)&lt;br /&gt;
&lt;br /&gt;
 root@zynq:/tmp $ cat /proc/mtd                    &lt;br /&gt;
   dev:    size   erasesize  name&lt;br /&gt;
   mtd0: 00100000 00020000 &amp;quot;qspi-fsbl-uboot&amp;quot;&lt;br /&gt;
   mtd1: 00500000 00020000 &amp;quot;qspi-linux&amp;quot;&lt;br /&gt;
   mtd2: 00020000 00020000 &amp;quot;qspi-device-tree&amp;quot;&lt;br /&gt;
   mtd3: 005e0000 00020000 &amp;quot;qspi-rootfs&amp;quot;&lt;br /&gt;
   mtd4: 00400000 00020000 &amp;quot;qspi-bitstream&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Запись в эти разделы осуществляется через утилиту flashcp. Пример для записи uramdisk. Предварительно скопировав на плату, выполнить следующее&lt;br /&gt;
&lt;br /&gt;
 root@zynq:/tmp $ flashcp -v uramdisk.image.gz /dev/mtd3&lt;br /&gt;
   Erasing blocks: 46/46 (100%)&lt;br /&gt;
   Writing data: 5851k/0k (100%))&lt;br /&gt;
   Verifying data: 5851k/0k (100%))&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
[http://www.wiki.xilinx.com/Zynq+Releases Релизы].&lt;br /&gt;
&lt;br /&gt;
Релизы Xilinx часто поставляются в частично нерабочем виде:&lt;br /&gt;
* Некорректно работает '''xdevcfg'''.&lt;br /&gt;
* Не запускаются C++ приложения.&lt;br /&gt;
* R/O файловая система не позволяет менять ip платы, вносить изменения и сохранять папки/файлы.&lt;br /&gt;
* Не работает беспарольный доступ по SSH.&lt;br /&gt;
* Проблемы с общими библиотеками (shared lib /lib/) C/C++.&lt;br /&gt;
&lt;br /&gt;
Решение этих проблем периодически возникает заново и каждый раз приходится гуглить.&lt;br /&gt;
Разберемся.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== xdevcfg ===&lt;br /&gt;
$ cat *.bit &amp;gt; /dev/xdevcfg периодически ломает шины данных к нашим ядрам, при этом регистры процессора (0x0000 - 0x3000) считываются.&lt;br /&gt;
Решение не найдено, пока только смена релиза.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Иногда xdevcfg не работает, если ПЛИС уже прошита до загрузки системы. Причина - уже настроены PS-PL Level Shifters и выставлен Lock. &lt;br /&gt;
&lt;br /&gt;
Решение - прошивать ПЛИС после загрузки системы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== C/C++ Apps === &lt;br /&gt;
Помогает линковка, вызываемая на плате&lt;br /&gt;
 $ ln -l /lib/ld-linux-armhf.so.3 /lib/ld-linux.so.3&lt;br /&gt;
&lt;br /&gt;
При первом запуске freq_counter на плате НИИКП(Фарватер) выдал ошибку&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or &lt;br /&gt;
 directory&lt;br /&gt;
&lt;br /&gt;
Вылечилось её копированием с орикса из usr/lib/arm-linux-gnueabi/ в uramdisk /usr/lib/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Модификация ramdisk ===&lt;br /&gt;
Как правило, готовый uramdisk требует модификации, хотя бы для смены ip. &lt;br /&gt;
При этом, если uramdisk r/o, внести изменения с платы в файл '''/etc/network/interfaces''' можно, но они не сохранятся.&lt;br /&gt;
&lt;br /&gt;
Для этого потребуется распаковать uramdisk, модифицировать '''interfaces''' и запаковать обратно.&lt;br /&gt;
&lt;br /&gt;
 [https://boundarydevices.com/hacking-ram-disks/ Изменение ramdisk]&lt;br /&gt;
 [http://www.denx.de/wiki/view/DULG/HowToAddFiles Еще про ramdisk, полезное]&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
'''1) Разбираем:'''&lt;br /&gt;
 $ file uramdisk.image(.gz) &lt;br /&gt;
 --&amp;gt; uramdisk.image: u-boot/PPCBoot image&lt;br /&gt;
2) Если вывод такой, как в 1, распаковать от .gz (пкм-распаковать), далее требуется убрать заголовок mkImage:&lt;br /&gt;
 $ dd bs=1 skip=64 if=uramdisk.image of=uramdisk-no-header.image&lt;br /&gt;
3) После этого образ будет восприниматься, как архив.&lt;br /&gt;
 $ file uramdisk-no-header.image&lt;br /&gt;
 --&amp;gt; uramdisk-no-header.image: gzip compressed data, from Unix&lt;br /&gt;
4) Распаковав его, получим CPIO-файл, который уже можно монтировать:&lt;br /&gt;
 $ zcat uramdisk-no-header.image &amp;gt; uramdisk-uncompressed.image&lt;br /&gt;
 $ file uramdisk-uncompressed.image&lt;br /&gt;
 --&amp;gt; uramdisk-uncompressed.image: ASCII cpio archive (SVR4 with no CRC)&lt;br /&gt;
5) Монтируем CPIO, вносим изменения:&lt;br /&gt;
 $ mkdir myramdisk &amp;amp;&amp;amp; cd myramdisk/&lt;br /&gt;
 $ sudo cpio -i --no-absolute-filenames &amp;lt; ../uramdisk-uncompressed.image&lt;br /&gt;
'''6) Собираем обратно:'''&lt;br /&gt;
 ~/myramdisk$ shopt -s dotglob &lt;br /&gt;
 ~/myramdisk$ sudo find . | sudo cpio -H newc -o | gzip &amp;gt; ../uramdisk.cpio.gz&lt;br /&gt;
 ~/myramdisk$ mkimage -A arm -O linux -T ramdisk -n &amp;quot;Initial Ram Disk&amp;quot; -d ../uramdisk.cpio.gz ../uramdisk.image.gz.new&lt;br /&gt;
7) Закидываем на SD-карту файл uramdisk.image.gz.new, меняем имя:&lt;br /&gt;
 $ mv uramdisk.image.gz.new uramdisk.image.gz&lt;br /&gt;
8) Грузимся.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Образец файла /etc/network/interfaces&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 #&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.188&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.254&lt;br /&gt;
 hwaddress ether 00:0A:35:00:01:23&lt;br /&gt;
 auto eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы r/o uramdisk ===&lt;br /&gt;
Способов много, выбран такой, чтобы при загрузке ОС на SD-карте присутствовал скрипт с требуемыми командами настройки,&lt;br /&gt;
которые будут выполняться после загрузки ОС.&lt;br /&gt;
&lt;br /&gt;
1) Распаковать uramdisk, внести изменения в файл /etc/fstab для автоматического монтирования SD-карты в /mnt/ :&lt;br /&gt;
 /dev/mmcblk0         /mnt/                 auto       defaults  0  0&lt;br /&gt;
 /dev/mmcblk0p1       /mnt/(boot)          auto       defaults  0  0&lt;br /&gt;
 /dev/mmcblk0p2       /mnt/(sd)            auto       defaults  0  0&lt;br /&gt;
Пока не определились с количеством разделов на SD, достаточно одного.&lt;br /&gt;
&lt;br /&gt;
Если присутствует несколько разделов, то монтирование mmcblk0p&amp;lt;N&amp;gt; осуществляется в /mnt/&amp;lt;patr_name&amp;gt;, в () указаны произвольные имена. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Редактировать файл /etc/rc5.d/S15mountnfs.sh , добавить строчку:&lt;br /&gt;
 sh ./mnt/&amp;lt;dir&amp;gt;/init.sh&lt;br /&gt;
&lt;br /&gt;
3) Запаковать ramdisk.&lt;br /&gt;
&lt;br /&gt;
4) Закинуть на флешку в раздел 1-2 в папку &amp;lt;dir&amp;gt; скрипт init.sh любого содержания. &lt;br /&gt;
Пример init.sh:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # ifconfig eth0 down&lt;br /&gt;
 # ifconfig eth0 hw ether 00:0A:35:00:01:22&lt;br /&gt;
   ifconfig eth0 192.168.0.187&lt;br /&gt;
 # ifconfig eht0 up&lt;br /&gt;
&lt;br /&gt;
 mkdir /root/.ssh&lt;br /&gt;
 cat /mnt/*.pub &amp;gt;&amp;gt; /root/.ssh/authorized_keys&lt;br /&gt;
 cat /mnt/7nf_12bf_3td_14bit.bit &amp;gt; /dev/xdevcfg&lt;br /&gt;
 cp /mnt/Read_TD /tmp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы с ключами ssh ===&lt;br /&gt;
В новой файловой системе при каждой перезагрузке генерится новый ключ.&lt;br /&gt;
&lt;br /&gt;
Для нормальной работы нужно этот ключ подсунуть из флешки.&lt;br /&gt;
&lt;br /&gt;
1) На плате копируем сгенеренный ключик на флешку&lt;br /&gt;
&lt;br /&gt;
 cp /etc/dropbear/dropbear_rsa_host_key /mnt/sd/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
2) В распакованном ramdisk'e переименовываем в /etc/rc5.d/&lt;br /&gt;
 S10dropbear -&amp;gt; S15dropbear&lt;br /&gt;
 S15mountnfs.sh -&amp;gt; S10mountnfs.sh&lt;br /&gt;
&lt;br /&gt;
Таким образом поменяли порядок выполнения скриптов: сначала монтируем файловую систему (тут и выполнение скрипта init.sh), потом настраиваем ssh. &lt;br /&gt;
&lt;br /&gt;
3) В скрипте S15dropbear комментируем строку&lt;br /&gt;
 #	gen_keys&lt;br /&gt;
&lt;br /&gt;
Т.е. запрещаем генерить ключи.&lt;br /&gt;
&lt;br /&gt;
4) В /mnt/sd/init.d дописываем команду на копирование ключа(который был сохранен в п.1)&lt;br /&gt;
&lt;br /&gt;
 cp /mnt/sd/dropbear_rsa_host_key /etc/dropbear/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
5) WIN!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы с авторизацией по ключу===&lt;br /&gt;
&lt;br /&gt;
Решение проблемы началось с включения syslog(syslogd), который пишет лог dropbear в /var/log/messages.&lt;br /&gt;
&lt;br /&gt;
В нем увидели, что dropbear ищет ключи ssh в /home/root (в ramdisk от xilinx зачем-то кроме директории /root есть /home/root).&lt;br /&gt;
&lt;br /&gt;
Решение:&lt;br /&gt;
&lt;br /&gt;
1) В скрипте init.sh удалили /home/root&lt;br /&gt;
&lt;br /&gt;
 rm -Rf /home/root&lt;br /&gt;
&lt;br /&gt;
2) На всякий случай дали ссылку&lt;br /&gt;
&lt;br /&gt;
 ln -s /root /home/root&lt;br /&gt;
&lt;br /&gt;
3) Не забываем про права(опционально)&lt;br /&gt;
&lt;br /&gt;
 chmod 700 .ssh&lt;br /&gt;
 chmod 640 .ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
4) Итого в init.sh&lt;br /&gt;
&lt;br /&gt;
 mkdir /root/.ssh&lt;br /&gt;
 rm -Rf /home/root&lt;br /&gt;
 ln -s /root /home/root&lt;br /&gt;
 cat /mnt/sd/*.pub &amp;gt;&amp;gt; /root/.ssh/authorized_keys&lt;br /&gt;
 cp /mnt/sd/dropbear_rsa_host_key /etc/dropbear/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
5) WIN!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:EmbeddedLinux]]&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2016-10-12 10:41:00 +0400 | Dneprov D }}&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/Blog:DneprovD/12.10.2016_Linux_%D0%B2_%D0%BD%D0%B0%D1%88%D0%B8%D1%85_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D1%85</id>
		<title>Blog:DneprovD/12.10.2016 Linux в наших устройствах</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/Blog:DneprovD/12.10.2016_Linux_%D0%B2_%D0%BD%D0%B0%D1%88%D0%B8%D1%85_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D1%85"/>
				<updated>2017-10-20T07:24:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Xilinx Linux, и вся часто используемая информация. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
[[File:linux-embedded.jpg|right|450px]]&lt;br /&gt;
&lt;br /&gt;
== Для общего понимания ==&lt;br /&gt;
&lt;br /&gt;
''Embedded Linux'' - такой же линукс, который ставится на обычный ПК, только запускаемый на некотором устройстве с нестандартным для ПК набором периферии.&lt;br /&gt;
&lt;br /&gt;
Допускается поставить на платы Xilinx любой, даже теплый ламповый Ubuntu 14.04 Trusty Tahr, и он будет работать. &lt;br /&gt;
&lt;br /&gt;
По аналогии с установкой на ПК, при работе с SD-card мы также должны создать загрузочный раздел и основной. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Жестким диском&amp;quot; embedded линукса выступает сама флешка, или оперативная память.&lt;br /&gt;
&lt;br /&gt;
:Компоненты сборки, которые идут в загрузочный раздел:&lt;br /&gt;
&lt;br /&gt;
:Компоненты сборки, которые идут в основной раздел: &lt;br /&gt;
&lt;br /&gt;
Есть [http://www.instructables.com/id/How-to-boot-Linux-on-a-Zedboard-without-U-Boot/ подозрение], что FSBL от Xilinx [https://blog.n621.de/2016/05/running-linux-on-a-zynq-without-vivado-madness/ не особо нужен], т.к. прошивает плисину, что можно сделать потом. (Проверить)&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
&lt;br /&gt;
* http://xilinx.wikidot.com/zc702-boot-from-flash&lt;br /&gt;
&lt;br /&gt;
* http://jeremyherbert.net/get/digilent_zybo_zynq_getting_started&lt;br /&gt;
&lt;br /&gt;
* http://www.instructables.com/id/Embedded-Linux-Tutorial-Zybo/&lt;br /&gt;
&lt;br /&gt;
* http://www.dbrss.org/zybo/tutorial4.html&lt;br /&gt;
&lt;br /&gt;
* https://eewiki.net/display/linuxonarm/BeagleBone+Black&lt;br /&gt;
&lt;br /&gt;
* http://jeremyherbert.net/get/digilent_zybo_zynq_getting_started&lt;br /&gt;
&lt;br /&gt;
* http://www.adapteva.com/white-papers/building-linux-for-parallella-platform/&lt;br /&gt;
&lt;br /&gt;
* https://www.ibm.com/developerworks/library/l-initrd/index.html&lt;br /&gt;
&lt;br /&gt;
* http://www.wmelectronic.at/PDFS/digilent/ZedBoard_GSwEL_Guide.pdf&lt;br /&gt;
&lt;br /&gt;
* http://www.instructables.com/id/Zybo-AXI-DMA-Inside-Embedded-Linux/&lt;br /&gt;
&lt;br /&gt;
* https://ru.wikipedia.org/wiki/Das_U-Boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Блоги:'''''&lt;br /&gt;
&lt;br /&gt;
* http://billauer.co.il/blog/2011/08/dts-of-open-firmware-microblaze/&lt;br /&gt;
&lt;br /&gt;
* [https://forums.xilinx.com/t5/Xcell-Daily-Blog/Adam-Taylor-s-MicroZed-Chronicles-Part-207-Setting-up-MiniZed/ba-p/779371 Adam Taylor’s MicroZed Chronicles]&lt;br /&gt;
&lt;br /&gt;
* http://svenand.blogdrive.com/archive/214.html#.WdYV2Gi0PIU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Загрузка с QSPI flash ==&lt;br /&gt;
&lt;br /&gt;
http://xilinx.wikidot.com/zc702-boot-from-flash&lt;br /&gt;
&lt;br /&gt;
[[File:BootROM.PNG|right|600px]]&lt;br /&gt;
&lt;br /&gt;
Что нужно? &lt;br /&gt;
* FSBL (First-stage bootloader)  - создается в Xilinx SDK на основе дизайна Export HW из Vivado. Конфигурирует FPGA, запускает скрипт ps7_init, коммутирует ноги.&lt;br /&gt;
* Bit file (необязательно) – прошивка из Vivado, может быть прошита на этом этапе или позже (из Linux).&lt;br /&gt;
* .elf файл программы (helloworld etc. необязательно).&lt;br /&gt;
* UBoot (Second-stage bootloader), выполняет загрузку ядра ОС и файловой системы.&lt;br /&gt;
* uImage (Kernel image) – Ядро операционной системы (Может быть собрано самостоятельно).&lt;br /&gt;
* DTB (Device tree blob) - предоставляет ОС список доступных периферийных устройств, их адреса и параметры (Создается в SDK через dtc).&lt;br /&gt;
* RootFS (ramdisk.gz и др.) – файловая система (В виде упакованного образа или в виде раздела на загрузочном диске).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== На примере платы z706 ===&lt;br /&gt;
&lt;br /&gt;
Настройки переключателей (ug954):&lt;br /&gt;
&lt;br /&gt;
::[https://www.xilinx.com/support/documentation/boards_and_kits/zc706/ug954-zc706-eval-board-xc7z045-ap-soc.pdf#page=16 SW11] (Boot Mode) : [0 0 0 1 0] -&amp;gt; QSPI Flash, [0 0 1 1 0] -&amp;gt; SDCard&lt;br /&gt;
&lt;br /&gt;
::[https://www.xilinx.com/support/documentation/boards_and_kits/zc706/ug954-zc706-eval-board-xc7z045-ap-soc.pdf#page=33 SW4 ]  (JTAG Mode) : [1 0] -&amp;gt; Platform Cable on J3, ... &lt;br /&gt;
&lt;br /&gt;
==== Vivado ====&lt;br /&gt;
Проект в ПЛИС почти пустой: &lt;br /&gt;
&lt;br /&gt;
[[File:HW_project.png]]&lt;br /&gt;
&lt;br /&gt;
В враппер верхнего уровня выведен порт FCLK0 и добавлен счетчик, мигающий диодами:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
    output LED_LEFT;&lt;br /&gt;
    output LED_CENTER;&lt;br /&gt;
    output LED_RIGHT;  &lt;br /&gt;
    &lt;br /&gt;
    reg [31:0] led_counter;&lt;br /&gt;
	 	&lt;br /&gt;
    always@ (posedge FCLK_CLK0)&lt;br /&gt;
	led_counter &amp;lt;= led_counter + 1;		&lt;br /&gt;
			&lt;br /&gt;
    assign LED_LEFT 	= led_counter[26];&lt;br /&gt;
    assign LED_CENTER 	= led_counter[25];&lt;br /&gt;
    assign LED_RIGHT 	= led_counter[24];&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Объявлены ноги (G2 - BANK33 (1.5V); Y21,W21 - BANK11 (2.5V)) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
    set_property PACKAGE_PIN G2 [get_ports LED_CENTER]&lt;br /&gt;
    set_property IOSTANDARD LVCMOS15 [get_ports LED_CENTER]&lt;br /&gt;
&lt;br /&gt;
    set_property PACKAGE_PIN Y21 [get_ports LED_LEFT]&lt;br /&gt;
    set_property IOSTANDARD LVCMOS25 [get_ports LED_LEFT]&lt;br /&gt;
&lt;br /&gt;
    set_property PACKAGE_PIN W21 [get_ports LED_RIGHT]&lt;br /&gt;
    set_property IOSTANDARD LVCMOS25 [get_ports LED_RIGHT]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Собираем проект, экспортируем HW (и .bit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== О FSBL ====&lt;br /&gt;
&lt;br /&gt;
Допускается встраивать любые пользовательские функции в код FSBL как до загрузки прошивки, так и после (раздел [https://www.xilinx.com/support/documentation/user_guides/ug821-zynq-7000-swdev.pdf#page=45 FSBL Hooks])&lt;br /&gt;
&lt;br /&gt;
Процессорная часть конфигурируется скриптами ps7_init, причем необязательно из FSBL. (Раздел [https://www.xilinx.com/support/documentation/user_guides/ug821-zynq-7000-swdev.pdf#page=47 Zynq PS Configuration])&lt;br /&gt;
&lt;br /&gt;
Важно, чтобы при наличии прошивки в общем загрузочном образе ''BOOT.bin'' она шла сразу после FSBL, иначе не загрузится.&lt;br /&gt;
&lt;br /&gt;
'''Удачный рабочий вариант с пробросом UART1 через плис:'''&lt;br /&gt;
&lt;br /&gt;
 BOOT.bin:&lt;br /&gt;
 [&lt;br /&gt;
  fsbl.elf&lt;br /&gt;
  bitstream.bit&lt;br /&gt;
  u-boot.elf&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В исходники FSBL в файл '''main.c''' в раздел Constant Definitions добавлена строка, настраивающая PS-PL Level Shifters ПОСЛЕ прошивки плис (что не делается автоматом!):&lt;br /&gt;
&lt;br /&gt;
 '''#define PS7_POST_CONFIG'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== О U-boot ====&lt;br /&gt;
&lt;br /&gt;
[[File:CreateBootableImage.png|right|500px]]&lt;br /&gt;
&lt;br /&gt;
[http://svenand.blogdrive.com/archive/216.html#.Wddxomi0PIU O загрузке с QSPI]&lt;br /&gt;
&lt;br /&gt;
[http://fpga.org/2013/05/24/yet-another-guide-to-running-linaro-ubuntu-desktop-on-xilinx-zynq-on-the-zedboard/ О сборке U-Boot 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.wiki.xilinx.com/Build+U-Boot О сборке U-Boot 2]&lt;br /&gt;
&lt;br /&gt;
После прошивки плис FSBL передает управление U-Boot'у.&lt;br /&gt;
&lt;br /&gt;
U-Boot (Second-Stage bootloader) делает следующее:&lt;br /&gt;
&lt;br /&gt;
* Ищет на QSPI Flash по адресу 0x100000 и распаковывает из BOOT.bin в ОЗУ образ ядра uImage по адресу 0x3000000.&lt;br /&gt;
* Ищет по адресу 0x600000 (с учетом объема ядра в 0x500000) и распаковывает в ОЗУ devicetree.dtb по адресу 0x2A00000.&lt;br /&gt;
* Ищет по адресу 0x620000 (с учетом объема .dtb в 0x020000) и распаковывает в ОЗУ uramdisk.image по адресу 0x2000000.&lt;br /&gt;
&lt;br /&gt;
Смещение не задается для самого U-Boot. Смещения задаются для uImage, devicetree, uramdisk.&lt;br /&gt;
&lt;br /&gt;
Данные смещения заданы в исходниках самого U-Boot при сборке.&lt;br /&gt;
&lt;br /&gt;
Они же должны быть указаны при сборке образа для прошивке во flash через SDK (старая картинка справа для примера).&lt;br /&gt;
&lt;br /&gt;
Файл для редактирования в исходниках U-Boot: &lt;br /&gt;
&lt;br /&gt;
 u-boot-xlnx/include/configs/'''zynq-common.h''' &lt;br /&gt;
&lt;br /&gt;
ВАЖНО! - при начилии прошивки на флешке стандартные адреса разделов в исходниках U-Boot и в devicetree отличаются от фактических именно из-за наличия прошивки.&lt;br /&gt;
&lt;br /&gt;
Штатные смещения компонентов образа ''BOOT.bin'' указаны, например, [https://www.xilinx.com/support/documentation/sw_manuals/xilinx14_1/ug873_zynq_ctt.pdf#page=41 в гайде] :&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
  [bootloader]fsbl.elf&lt;br /&gt;
  u-boot.elf&lt;br /&gt;
  [offset = 0x100000]uImage&lt;br /&gt;
  [offset = 0x600000]devicetree.dtb&lt;br /&gt;
  [offset = 0x620000]uramdisk.image.gz&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Стандартные команды ручной загрузки (без прошивки):&lt;br /&gt;
&lt;br /&gt;
 $ sf probe 0 0 0&lt;br /&gt;
 $ sf read 0x3000000 0x100000 ${kernel_size}&lt;br /&gt;
 $ sf read 0x2A00000 0x600000 ${devicetree_size}&lt;br /&gt;
 $ sf read 0x2000000 0x620000 ${ramdisk_size}&lt;br /&gt;
 $ bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Была попытка изменить значение в /include/configs/zynq-common.h&lt;br /&gt;
 &lt;br /&gt;
 CONFIG_SYS_SPI_U_BOOT_OFFS	0x100000&lt;br /&gt;
&lt;br /&gt;
не привела к успеху. Видимо еще нужно править строки в секции&lt;br /&gt;
&lt;br /&gt;
 #define CONFIG_EXTRA_ENV_SETTINGS&lt;br /&gt;
&lt;br /&gt;
Плюс непонятно зачем в исходниках u-boot есть директория /arch/arm/dts. В соответствующем файлике тоже прописаны эти смещения. &lt;br /&gt;
&lt;br /&gt;
Далее в SDK между fsbl и u-boot(стоковым) запихнули прошивку с прокинутым юартом через ПЛИСину. Соответственно вставили подходящие смещения. Теперь u-boot нужно заводить с толкача:&lt;br /&gt;
 $ sf read &amp;lt;ram_addr&amp;gt; &amp;lt;QSPI_offset&amp;gt; &amp;lt;size&amp;gt; &lt;br /&gt;
&lt;br /&gt;
А, именно:&lt;br /&gt;
 $ sf probe 0 0 0                       &amp;lt;-- Poke flash &amp;amp; get flash info&lt;br /&gt;
 $ sf read 0x3000000 0x1000000 0x500000 &amp;lt;-- uImage&lt;br /&gt;
 $ sf read 0x2A00000 0x1500000 0x20000  &amp;lt;-- Device Tree Blob&lt;br /&gt;
 $ sf read 0x2000000 0x1520000 0x600000 &amp;lt;-- uramdisk&lt;br /&gt;
 $ bootm 0x3000000 0x2000000 0x2A00000  &amp;lt;-- загружаемся&lt;br /&gt;
&lt;br /&gt;
И зашуршало.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Самостоятельная сборка U-boot =====&lt;br /&gt;
&lt;br /&gt;
На данный момент собирается старая версия по этому [http://fpga.org/2013/05/24/yet-another-guide-to-running-linaro-ubuntu-desktop-on-xilinx-zynq-on-the-zedboard/ гайду], раздел 'Build u-boot, the Linux boot-loader'. &lt;br /&gt;
&lt;br /&gt;
Предварительно должен быть настроен кросс-компилятор.&lt;br /&gt;
&lt;br /&gt;
Все версии в репозитории уже отмечены тагами.&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/Xilinx/u-boot-xlnx.git&lt;br /&gt;
 $ cd u-boot-xlnx&lt;br /&gt;
 $ git checkout -b xilinx-v2013.4 xilinx-v2013.4&lt;br /&gt;
 $ make zynq_zc70x&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Изменения:&lt;br /&gt;
&lt;br /&gt;
U-Boot копирует и загружает образы в RAM путем вызова собственных утилит командами консоли. Поэтому поменять адреса оказалось просто.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''u-boot-xlnx/Makefile''':8 - меняем название версии U-Boot при загрузке, чтобы отличалось от родного:&lt;br /&gt;
 VERSION = [SRNS] 2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''u-boot-xlnx/include/configs/zynq_common.h''' (в некоторых версиях zynq'''-'''common.h):&lt;br /&gt;
&lt;br /&gt;
Вносим изменения в строки дефайна '''CONFIG_EXTRA_ENV_SETTINGS''':&lt;br /&gt;
&lt;br /&gt;
В начало добавляем &amp;quot;переменные&amp;quot;, не забыв про закрывающие символы \0&amp;quot; \ :&lt;br /&gt;
 &amp;quot;QSPI_kernel_address=0x1000000\0&amp;quot; \&lt;br /&gt;
 &amp;quot;QSPI_devicetree_address=0x1500000\0&amp;quot; \&lt;br /&gt;
 &amp;quot;QSPI_ramdisk_address=0x1520000\0&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
В середину в раздел QSPI flash to RAM:&lt;br /&gt;
 &amp;quot;qspiboot=echo Copying Linux from QSPI flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;sf probe 0 0 0 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;sf read 0x3000000 ${QSPI_kernel_address} ${kernel_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;sf read 0x2A00000 ${QSPI_devicetree_address} ${devicetree_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;echo Copying ramdisk... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;sf read 0x2000000 ${QSPI_ramdisk_address} ${ramdisk_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;bootm 0x3000000 0x2000000 0x2A00000\0&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
 $ make zynq_zc70x&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== О Ehternet PHY ====&lt;br /&gt;
&lt;br /&gt;
[[File:PHY.png|мини|600px|right]]&lt;br /&gt;
&lt;br /&gt;
На плате zc706 установлен чип [https://www.xilinx.com/support/documentation/boards_and_kits/zc706/ug954-zc706-eval-board-xc7z045-ap-soc.pdf#page=47 ''Marvell Alaska PHY device (88E1116R)''].&lt;br /&gt;
&lt;br /&gt;
Его т.н. physical ID (номер чипа, которых может быть несколько) определяется системой в нескольких местах:&lt;br /&gt;
* Реальный - джамперами на плате, подключенными к ногам CONFIG0 - CONFIG2.&lt;br /&gt;
* Программно - в devicetree и в U-Boot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Всего на физический адрес конкретно этого чипа отведено 5 бит регистра '''PHYAD[4:0]''', т.е 32 возможных адреса.&lt;br /&gt;
&lt;br /&gt;
Есть ли возможность просканировать все 32 адреса из системы, не задавая их явно в U-Boot или devicetree, пока непонятно.&lt;br /&gt;
&lt;br /&gt;
'''(!)''' Существует Standalone SDK Application - проект '''''lwip''''', который умеет сканировать PHYAD. Возможно, оттуда можно что-то позаимствовать.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для теста стандартный адрес PHYAD = 7 был изменен на PHYAD = 23. Для этого:&lt;br /&gt;
&lt;br /&gt;
* С джампера J9 перемычка переставлена на 2 и 3 пины джампера J46. &lt;br /&gt;
* В файле '''u-boot-xlnx/include/configs/zynq_zc70x.h''' изменен дефайн:&lt;br /&gt;
 #define '''CONFIG_ZYNQ_GEM_PHY_ADDR0	23'''	// 7&lt;br /&gt;
* В стандартном файле '''devicetree.dts''' (из образа 2013.4) изменено со стр. 136:&lt;br /&gt;
 mdio {&lt;br /&gt;
    #address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
    #size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
        '''phy@23''' {					  /* phy@7 */ &lt;br /&gt;
                compatible = &amp;quot;marvell,88e1116r&amp;quot;;&lt;br /&gt;
                device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
                '''reg = &amp;lt;23&amp;gt;;	'''                  /* reg = &amp;lt;0x7&amp;gt; */&lt;br /&gt;
                linux,phandle = &amp;lt;0x5&amp;gt;;&lt;br /&gt;
                phandle = &amp;lt;0x5&amp;gt;;&lt;br /&gt;
       };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пересобираем U-Boot.&lt;br /&gt;
&lt;br /&gt;
Пересобираем BOOT.bin с новыми U-Boot и devicetree.dtb.&lt;br /&gt;
&lt;br /&gt;
Прошиваем во flash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== О devicetree ====&lt;br /&gt;
&lt;br /&gt;
Основной продвигатель devicetree: [https://devicetree.org/ devicetree.org]. Там же есть &amp;quot;мануал&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пока ясно, что синтаксис меняется от версии к версии, &amp;lt;s&amp;gt;точных руководств нет&amp;lt;/s&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Непонятно, как Linux (и U-Boot) читает и интерпретирует devicetree.&lt;br /&gt;
&lt;br /&gt;
Нашел такой [http://elixir.free-electrons.com/linux/latest/source/Documentation/devicetree гайдик].&lt;br /&gt;
&lt;br /&gt;
Конвертация в бинарный формат:&lt;br /&gt;
&lt;br /&gt;
 $ dtc -I dts -O dtb -o &amp;lt;devicetree name&amp;gt;.dtb &amp;lt;devicetree name&amp;gt;.dts&lt;br /&gt;
&lt;br /&gt;
И в редактируемый формат:&lt;br /&gt;
&lt;br /&gt;
 $ dtc -I dtb -O dts -o &amp;lt;devicetree name&amp;gt;.dts &amp;lt;devicetree name&amp;gt;.dtb&lt;br /&gt;
&lt;br /&gt;
==== Запись в QSPI flash через ssh ====&lt;br /&gt;
&lt;br /&gt;
В самом начале нужно посмотреть что лежит в флешке (эта информация берется из device tree)&lt;br /&gt;
&lt;br /&gt;
 root@zynq:/tmp# cat /proc/mtd                    &lt;br /&gt;
 dev:    size   erasesize  name&lt;br /&gt;
 mtd0: 00100000 00020000 &amp;quot;qspi-fsbl-uboot&amp;quot;&lt;br /&gt;
 mtd1: 00500000 00020000 &amp;quot;qspi-linux&amp;quot;&lt;br /&gt;
 mtd2: 00020000 00020000 &amp;quot;qspi-device-tree&amp;quot;&lt;br /&gt;
 mtd3: 005e0000 00020000 &amp;quot;qspi-rootfs&amp;quot;&lt;br /&gt;
 mtd4: 00400000 00020000 &amp;quot;qspi-bitstream&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Запись в эти разделы осуществляется через утилиту flashcp&lt;br /&gt;
&lt;br /&gt;
 root@zynq:/tmp# flashcp -v uramdisk.image.gz /dev/mtd3&lt;br /&gt;
 Erasing blocks: 46/46 (100%)&lt;br /&gt;
 Writing data: 5851k/0k (100%))&lt;br /&gt;
 Verifying data: 5851k/0k (100%))&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
[http://www.wiki.xilinx.com/Zynq+Releases Релизы].&lt;br /&gt;
&lt;br /&gt;
Релизы Xilinx часто поставляются в частично нерабочем виде:&lt;br /&gt;
* Некорректно работает '''xdevcfg'''.&lt;br /&gt;
* Не запускаются C++ приложения.&lt;br /&gt;
* R/O файловая система не позволяет менять ip платы, вносить изменения и сохранять папки/файлы.&lt;br /&gt;
* Не работает беспарольный доступ по SSH.&lt;br /&gt;
* Проблемы с общими библиотеками (shared lib /lib/) C/C++.&lt;br /&gt;
&lt;br /&gt;
Решение этих проблем периодически возникает заново и каждый раз приходится гуглить.&lt;br /&gt;
Разберемся.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== xdevcfg ===&lt;br /&gt;
$ cat *.bit &amp;gt; /dev/xdevcfg периодически ломает шины данных к нашим ядрам, при этом регистры процессора (0x0000 - 0x3000) считываются.&lt;br /&gt;
Решение не найдено, пока только смена релиза.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Иногда xdevcfg не работает, если ПЛИС уже прошита до загрузки системы. Причина - уже настроены PS-PL Level Shifters и выставлен Lock. &lt;br /&gt;
&lt;br /&gt;
Решение - прошивать ПЛИС после загрузки системы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== C/C++ Apps === &lt;br /&gt;
Помогает линковка, вызываемая на плате&lt;br /&gt;
 $ ln -l /lib/ld-linux-armhf.so.3 /lib/ld-linux.so.3&lt;br /&gt;
&lt;br /&gt;
При первом запуске freq_counter на плате НИИКП(Фарватер) выдал ошибку&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or &lt;br /&gt;
 directory&lt;br /&gt;
&lt;br /&gt;
Вылечилось её копированием с орикса из usr/lib/arm-linux-gnueabi/ в uramdisk /usr/lib/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Модификация ramdisk ===&lt;br /&gt;
Как правило, готовый uramdisk требует модификации, хотя бы для смены ip. &lt;br /&gt;
При этом, если uramdisk r/o, внести изменения с платы в файл '''/etc/network/interfaces''' можно, но они не сохранятся.&lt;br /&gt;
&lt;br /&gt;
Для этого потребуется распаковать uramdisk, модифицировать '''interfaces''' и запаковать обратно.&lt;br /&gt;
&lt;br /&gt;
 [https://boundarydevices.com/hacking-ram-disks/ Изменение ramdisk]&lt;br /&gt;
 [http://www.denx.de/wiki/view/DULG/HowToAddFiles Еще про ramdisk, полезное]&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
'''1) Разбираем:'''&lt;br /&gt;
 $ file uramdisk.image(.gz) &lt;br /&gt;
 --&amp;gt; uramdisk.image: u-boot/PPCBoot image&lt;br /&gt;
2) Если вывод такой, как в 1, распаковать от .gz (пкм-распаковать), далее требуется убрать заголовок mkImage:&lt;br /&gt;
 $ dd bs=1 skip=64 if=uramdisk.image of=uramdisk-no-header.image&lt;br /&gt;
3) После этого образ будет восприниматься, как архив.&lt;br /&gt;
 $ file uramdisk-no-header.image&lt;br /&gt;
 --&amp;gt; uramdisk-no-header.image: gzip compressed data, from Unix&lt;br /&gt;
4) Распаковав его, получим CPIO-файл, который уже можно монтировать:&lt;br /&gt;
 $ zcat uramdisk-no-header.image &amp;gt; uramdisk-uncompressed.image&lt;br /&gt;
 $ file uramdisk-uncompressed.image&lt;br /&gt;
 --&amp;gt; uramdisk-uncompressed.image: ASCII cpio archive (SVR4 with no CRC)&lt;br /&gt;
5) Монтируем CPIO, вносим изменения:&lt;br /&gt;
 $ mkdir myramdisk &amp;amp;&amp;amp; cd myramdisk/&lt;br /&gt;
 $ sudo cpio -i --no-absolute-filenames &amp;lt; ../uramdisk-uncompressed.image&lt;br /&gt;
'''6) Собираем обратно:'''&lt;br /&gt;
 ~/myramdisk$ shopt -s dotglob &lt;br /&gt;
 ~/myramdisk$ sudo find . | sudo cpio -H newc -o | gzip &amp;gt; ../uramdisk.cpio.gz&lt;br /&gt;
 ~/myramdisk$ mkimage -A arm -O linux -T ramdisk -n &amp;quot;Initial Ram Disk&amp;quot; -d ../uramdisk.cpio.gz ../uramdisk.image.gz.new&lt;br /&gt;
7) Закидываем на SD-карту файл uramdisk.image.gz.new, меняем имя:&lt;br /&gt;
 $ mv uramdisk.image.gz.new uramdisk.image.gz&lt;br /&gt;
8) Грузимся.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Образец файла /etc/network/interfaces&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 #&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.188&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.254&lt;br /&gt;
 hwaddress ether 00:0A:35:00:01:23&lt;br /&gt;
 auto eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы r/o uramdisk ===&lt;br /&gt;
Способов много, выбран такой, чтобы при загрузке ОС на SD-карте присутствовал скрипт с требуемыми командами настройки,&lt;br /&gt;
которые будут выполняться после загрузки ОС.&lt;br /&gt;
&lt;br /&gt;
1) Распаковать uramdisk, внести изменения в файл /etc/fstab для автоматического монтирования SD-карты в /mnt/ :&lt;br /&gt;
 /dev/mmcblk0         /mnt/                 auto       defaults  0  0&lt;br /&gt;
 /dev/mmcblk0p1       /mnt/(boot)          auto       defaults  0  0&lt;br /&gt;
 /dev/mmcblk0p2       /mnt/(sd)            auto       defaults  0  0&lt;br /&gt;
Пока не определились с количеством разделов на SD, достаточно одного.&lt;br /&gt;
&lt;br /&gt;
Если присутствует несколько разделов, то монтирование mmcblk0p&amp;lt;N&amp;gt; осуществляется в /mnt/&amp;lt;patr_name&amp;gt;, в () указаны произвольные имена. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Редактировать файл /etc/rc5.d/S15mountnfs.sh , добавить строчку:&lt;br /&gt;
 sh ./mnt/&amp;lt;dir&amp;gt;/init.sh&lt;br /&gt;
&lt;br /&gt;
3) Запаковать ramdisk.&lt;br /&gt;
&lt;br /&gt;
4) Закинуть на флешку в раздел 1-2 в папку &amp;lt;dir&amp;gt; скрипт init.sh любого содержания. &lt;br /&gt;
Пример init.sh:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # ifconfig eth0 down&lt;br /&gt;
 # ifconfig eth0 hw ether 00:0A:35:00:01:22&lt;br /&gt;
   ifconfig eth0 192.168.0.187&lt;br /&gt;
 # ifconfig eht0 up&lt;br /&gt;
&lt;br /&gt;
 mkdir /root/.ssh&lt;br /&gt;
 cat /mnt/*.pub &amp;gt;&amp;gt; /root/.ssh/authorized_keys&lt;br /&gt;
 cat /mnt/7nf_12bf_3td_14bit.bit &amp;gt; /dev/xdevcfg&lt;br /&gt;
 cp /mnt/Read_TD /tmp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы с ключами ssh ===&lt;br /&gt;
В новой файловой системе при каждой перезагрузке генерится новый ключ.&lt;br /&gt;
&lt;br /&gt;
Для нормальной работы нужно этот ключ подсунуть из флешки.&lt;br /&gt;
&lt;br /&gt;
1) На плате копируем сгенеренный ключик на флешку&lt;br /&gt;
&lt;br /&gt;
 cp /etc/dropbear/dropbear_rsa_host_key /mnt/sd/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
2) В распакованном ramdisk'e переименовываем в /etc/rc5.d/&lt;br /&gt;
 S10dropbear -&amp;gt; S15dropbear&lt;br /&gt;
 S15mountnfs.sh -&amp;gt; S10mountnfs.sh&lt;br /&gt;
&lt;br /&gt;
Таким образом поменяли порядок выполнения скриптов: сначала монтируем файловую систему (тут и выполнение скрипта init.sh), потом настраиваем ssh. &lt;br /&gt;
&lt;br /&gt;
3) В скрипте S15dropbear комментируем строку&lt;br /&gt;
 #	gen_keys&lt;br /&gt;
&lt;br /&gt;
Т.е. запрещаем генерить ключи.&lt;br /&gt;
&lt;br /&gt;
4) В /mnt/sd/init.d дописываем команду на копирование ключа(который был сохранен в п.1)&lt;br /&gt;
&lt;br /&gt;
 cp /mnt/sd/dropbear_rsa_host_key /etc/dropbear/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
5) WIN!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы с авторизацией по ключу===&lt;br /&gt;
&lt;br /&gt;
Решение проблемы началось с включения syslog(syslogd), который пишет лог dropbear в /var/log/messages.&lt;br /&gt;
&lt;br /&gt;
В нем увидели, что dropbear ищет ключи ssh в /home/root (в ramdisk от xilinx зачем-то кроме директории /root есть /home/root).&lt;br /&gt;
&lt;br /&gt;
Решение:&lt;br /&gt;
&lt;br /&gt;
1) В скрипте init.sh удалили /home/root&lt;br /&gt;
&lt;br /&gt;
 rm -Rf /home/root&lt;br /&gt;
&lt;br /&gt;
2) На всякий случай дали ссылку&lt;br /&gt;
&lt;br /&gt;
 ln -s /root /home/root&lt;br /&gt;
&lt;br /&gt;
3) Не забываем про права(опционально)&lt;br /&gt;
&lt;br /&gt;
 chmod 700 .ssh&lt;br /&gt;
 chmod 640 .ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
4) Итого в init.sh&lt;br /&gt;
&lt;br /&gt;
 mkdir /root/.ssh&lt;br /&gt;
 rm -Rf /home/root&lt;br /&gt;
 ln -s /root /home/root&lt;br /&gt;
 cat /mnt/sd/*.pub &amp;gt;&amp;gt; /root/.ssh/authorized_keys&lt;br /&gt;
 cp /mnt/sd/dropbear_rsa_host_key /etc/dropbear/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
5) WIN!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:EmbeddedLinux]]&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2016-10-12 10:41:00 +0400 | Dneprov D }}&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP</id>
		<title>Список IP</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP"/>
				<updated>2017-10-20T07:02:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
Список IP-адресов УИЦ СРТТ&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! IP&lt;br /&gt;
! Название&lt;br /&gt;
! Принадлежность&lt;br /&gt;
! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.1&lt;br /&gt;
| &lt;br /&gt;
| Внешний маршрутизатор&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.2&lt;br /&gt;
| [http://192.168.0.2 server]&lt;br /&gt;
| Хранилище QNAP&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.4&lt;br /&gt;
| [http://192.168.0.4 HP M1412nfh]&lt;br /&gt;
| Сетевой принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.5&lt;br /&gt;
| [http://192.168.0.5 Diesel-power]&lt;br /&gt;
| Сетевой пилот&lt;br /&gt;
| Ethernet-пилот EnerGenie &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.11&lt;br /&gt;
| Ivan-PC&lt;br /&gt;
| Липа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.12&lt;br /&gt;
| raspberry&lt;br /&gt;
| ivan&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.60&lt;br /&gt;
| Oryx S/N 1.008&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.61&lt;br /&gt;
| Oryx S/N 1.009&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.62&lt;br /&gt;
| Oryx S/N 1.010&lt;br /&gt;
| Ящик ГЛОНАСС-ККН&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.63&lt;br /&gt;
| Oryx S/N 1.011&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.64&lt;br /&gt;
| Oryx S/N 1.012&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.65&lt;br /&gt;
| Oryx S/N 1.013&lt;br /&gt;
| ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.66&lt;br /&gt;
| Oryx S/N 1.014&lt;br /&gt;
| Забрали в июне 2017 от Филатова, у Ивана на столе&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.67&lt;br /&gt;
| Oryx S/N 1.015&lt;br /&gt;
| Забрали в июне 2017 от Филатова, ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.68&lt;br /&gt;
| Oryx S/N 1.016&lt;br /&gt;
| Забрали в июне 2017 от Филатова, лежит в коробочке&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.69&lt;br /&gt;
| Oryx S/N 1.017&lt;br /&gt;
| Забрали в июне 2017 от Филатова, лежит в коробочке&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.80&lt;br /&gt;
| TP-LINK&lt;br /&gt;
| &lt;br /&gt;
| Маршрутизатор, используемый, как хаб (2014.05.15)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.83&lt;br /&gt;
| srns.ru&lt;br /&gt;
| Сервер&lt;br /&gt;
| Внешний IP 193.233.71.244&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.92&lt;br /&gt;
| object-d&lt;br /&gt;
| Болденков&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.93&lt;br /&gt;
| spirent&lt;br /&gt;
| &lt;br /&gt;
| Спайрент, что стоит в А-401&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.94&lt;br /&gt;
| Evaluator&lt;br /&gt;
| &lt;br /&gt;
| Сервер тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.95&lt;br /&gt;
| USRP E312&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.96&lt;br /&gt;
| Neptune-1&lt;br /&gt;
| Шатилов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.99&lt;br /&gt;
| KorPC&lt;br /&gt;
| Корогодин&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.130&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GPS L1 L2&lt;br /&gt;
| MAC 00:0A:35:00:01:00, с проводами, радиатор от ЗУ&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.131&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L3, GPS L5&lt;br /&gt;
| MAC 00:0A:35:00:01:01, радиатор Gigabyte&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.132&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.133&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:03&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.134&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:04&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.135&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:05&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.136&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L1&lt;br /&gt;
| MAC 00:0A:35:00:01:06&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.137&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L2&lt;br /&gt;
| MAC 00:0A:35:00:01:07&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.151&lt;br /&gt;
| Impala1&lt;br /&gt;
| Импала, экземпляр 1&lt;br /&gt;
| У Ивана&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.152&lt;br /&gt;
| Impala2&lt;br /&gt;
| Модуль в тестовой плате&lt;br /&gt;
| Плата поиска в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.153&lt;br /&gt;
| Impala3&lt;br /&gt;
| Импала, экземпляр 3&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.154&lt;br /&gt;
| Impala4&lt;br /&gt;
| Импала, экземпляр 4 (c МАКС'а - у Андрея)&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.155&lt;br /&gt;
| Impala5&lt;br /&gt;
| Импала, экземпляр 5&lt;br /&gt;
| Плата поиска в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.156&lt;br /&gt;
| PLDA starter kit&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.160&lt;br /&gt;
| MCR экземпляр 1&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot;&lt;br /&gt;
| Макет &amp;quot;Сантиметр&amp;quot;, отдан Быханову. IP свободен&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.161&lt;br /&gt;
| Oryx Экземпляр 1&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.001&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.162&lt;br /&gt;
| Oryx Экземпляр 2&lt;br /&gt;
| Лежит без дела в коробочке, SN 1.002&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.163&lt;br /&gt;
| Oryx Экземпляр 3&lt;br /&gt;
| Oryx portable (в голубенькой коробочке), предположительно SN 1.003&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.164&lt;br /&gt;
| Oryx Экземпляр 4&lt;br /&gt;
| Black Box, предположительно SN 1.004&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.165&lt;br /&gt;
| Oryx Экземпляр 5&lt;br /&gt;
| Неизвестно, где она, SN 1.005&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.166&lt;br /&gt;
| Oryx Экземпляр 6&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.006&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.167&lt;br /&gt;
| Oryx Экземпляр 7&lt;br /&gt;
| Ящик ГЛОНАСС-ККН, предположительно SN 1.007&lt;br /&gt;
| '''ВАЖНО! Ранее этот IP был Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 2'''&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.168&lt;br /&gt;
| MCR экземпляр 3&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 3&lt;br /&gt;
| Стоит на столе СПРАВА&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.169&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Компьютер Тион-ПРО 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.171&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Маршрутизатор MCR с экраном&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.176&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257718 (прибор)|R&amp;amp;S SMBV100A S/N 257718]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.177&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 256978 (прибор)|R&amp;amp;S SMBV100A S/N 256978]]&lt;br /&gt;
| Инв. номер 4186&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.178&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257721 (прибор)|R&amp;amp;S SMBV100A S/N 257721]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.179&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257716 (прибор)|R&amp;amp;S SMBV100A S/N 257716]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.180&lt;br /&gt;
| &lt;br /&gt;
| [[Spirent_GSS6737-3_S/N_1201383_(прибор) | Spirent GSS6737-3]]&lt;br /&gt;
| его нет&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.186&lt;br /&gt;
| ZYNQ z702&lt;br /&gt;
|&lt;br /&gt;
| ТЕКУЩИЙ IP = 0.186  &lt;br /&gt;
При изменении uImage сбивается. Настройка: vi /etc/network/interfaces&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.187&lt;br /&gt;
| ZYNQ z706&lt;br /&gt;
|&lt;br /&gt;
| Наша первая плата Z-706&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.188&lt;br /&gt;
| ZYNQ z706/2&lt;br /&gt;
|&lt;br /&gt;
| Вторая плата Z-706, которую дали для фарватера на время&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.189&lt;br /&gt;
| Lenovo Q180 #1 Aka Wirelessdude&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (передатчик)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.190&lt;br /&gt;
| Lenovo Q180 #2 Aka Wirelessdude2&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (приемник)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;gt;= 192.168.0.200&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Область динамических адресов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/Blog:DneprovD/12.10.2016_Linux_%D0%B2_%D0%BD%D0%B0%D1%88%D0%B8%D1%85_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D1%85</id>
		<title>Blog:DneprovD/12.10.2016 Linux в наших устройствах</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/Blog:DneprovD/12.10.2016_Linux_%D0%B2_%D0%BD%D0%B0%D1%88%D0%B8%D1%85_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D1%85"/>
				<updated>2017-10-13T13:35:18Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: /* C/C++ Apps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Xilinx Linux, и вся часто используемая информация. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
[[File:linux-embedded.jpg|right|450px]]&lt;br /&gt;
&lt;br /&gt;
== Для общего понимания ==&lt;br /&gt;
&lt;br /&gt;
''Embedded Linux'' - такой же линукс, который ставится на обычный ПК, только запускаемый на некотором устройстве с нестандартным для ПК набором периферии.&lt;br /&gt;
&lt;br /&gt;
Допускается поставить на платы Xilinx любой, даже теплый ламповый Ubuntu 14.04 Trusty Tahr, и он будет работать. &lt;br /&gt;
&lt;br /&gt;
По аналогии с установкой на ПК, при работе с SD-card мы также должны создать загрузочный раздел и основной. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Жестким диском&amp;quot; embedded линукса выступает сама флешка, или оперативная память.&lt;br /&gt;
&lt;br /&gt;
:Компоненты сборки, которые идут в загрузочный раздел:&lt;br /&gt;
&lt;br /&gt;
:Компоненты сборки, которые идут в основной раздел: &lt;br /&gt;
&lt;br /&gt;
Есть [http://www.instructables.com/id/How-to-boot-Linux-on-a-Zedboard-without-U-Boot/ подозрение], что FSBL от Xilinx [https://blog.n621.de/2016/05/running-linux-on-a-zynq-without-vivado-madness/ не особо нужен], т.к. прошивает плисину, что можно сделать потом. (Проверить)&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
&lt;br /&gt;
* http://xilinx.wikidot.com/zc702-boot-from-flash&lt;br /&gt;
&lt;br /&gt;
* http://jeremyherbert.net/get/digilent_zybo_zynq_getting_started&lt;br /&gt;
&lt;br /&gt;
* http://www.instructables.com/id/Embedded-Linux-Tutorial-Zybo/&lt;br /&gt;
&lt;br /&gt;
* http://www.dbrss.org/zybo/tutorial4.html&lt;br /&gt;
&lt;br /&gt;
* https://eewiki.net/display/linuxonarm/BeagleBone+Black&lt;br /&gt;
&lt;br /&gt;
* http://jeremyherbert.net/get/digilent_zybo_zynq_getting_started&lt;br /&gt;
&lt;br /&gt;
* http://www.adapteva.com/white-papers/building-linux-for-parallella-platform/&lt;br /&gt;
&lt;br /&gt;
* https://www.ibm.com/developerworks/library/l-initrd/index.html&lt;br /&gt;
&lt;br /&gt;
* http://www.wmelectronic.at/PDFS/digilent/ZedBoard_GSwEL_Guide.pdf&lt;br /&gt;
&lt;br /&gt;
* http://www.instructables.com/id/Zybo-AXI-DMA-Inside-Embedded-Linux/&lt;br /&gt;
&lt;br /&gt;
* https://ru.wikipedia.org/wiki/Das_U-Boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Блоги:'''''&lt;br /&gt;
&lt;br /&gt;
* http://billauer.co.il/blog/2011/08/dts-of-open-firmware-microblaze/&lt;br /&gt;
&lt;br /&gt;
* [https://forums.xilinx.com/t5/Xcell-Daily-Blog/Adam-Taylor-s-MicroZed-Chronicles-Part-207-Setting-up-MiniZed/ba-p/779371 Adam Taylor’s MicroZed Chronicles]&lt;br /&gt;
&lt;br /&gt;
* http://svenand.blogdrive.com/archive/214.html#.WdYV2Gi0PIU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Загрузка с QSPI flash ==&lt;br /&gt;
&lt;br /&gt;
http://xilinx.wikidot.com/zc702-boot-from-flash&lt;br /&gt;
&lt;br /&gt;
[[File:BootROM.PNG|right|600px]]&lt;br /&gt;
&lt;br /&gt;
Что нужно? &lt;br /&gt;
* FSBL (First-stage bootloader)  - создается в Xilinx SDK на основе дизайна Export HW из Vivado. Конфигурирует FPGA, запускает скрипт ps7_init, коммутирует ноги.&lt;br /&gt;
* Bit file (необязательно) – прошивка из Vivado, может быть прошита на этом этапе или позже (из Linux).&lt;br /&gt;
* .elf файл программы (helloworld etc. необязательно).&lt;br /&gt;
* UBoot (Second-stage bootloader), выполняет загрузку ядра ОС и файловой системы.&lt;br /&gt;
* uImage (Kernel image) – Ядро операционной системы (Может быть собрано самостоятельно).&lt;br /&gt;
* DTB (Device tree blob) - предоставляет ОС список доступных периферийных устройств, их адреса и параметры (Создается в SDK через dtc).&lt;br /&gt;
* RootFS (ramdisk.gz и др.) – файловая система (В виде упакованного образа или в виде раздела на загрузочном диске).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== На примере платы z706 ===&lt;br /&gt;
&lt;br /&gt;
Настройки переключателей (ug954):&lt;br /&gt;
&lt;br /&gt;
::[https://www.xilinx.com/support/documentation/boards_and_kits/zc706/ug954-zc706-eval-board-xc7z045-ap-soc.pdf#page=16 SW11] (Boot Mode) : [0 0 0 1 0] -&amp;gt; QSPI Flash, [0 0 1 1 0] -&amp;gt; SDCard&lt;br /&gt;
&lt;br /&gt;
::[https://www.xilinx.com/support/documentation/boards_and_kits/zc706/ug954-zc706-eval-board-xc7z045-ap-soc.pdf#page=33 SW4 ]  (JTAG Mode) : [1 0] -&amp;gt; Platform Cable on J3, ... &lt;br /&gt;
&lt;br /&gt;
==== Vivado ====&lt;br /&gt;
Проект в ПЛИС почти пустой: &lt;br /&gt;
&lt;br /&gt;
[[File:HW_project.png]]&lt;br /&gt;
&lt;br /&gt;
В враппер верхнего уровня выведен порт FCLK0 и добавлен счетчик, мигающий диодами:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
    output LED_LEFT;&lt;br /&gt;
    output LED_CENTER;&lt;br /&gt;
    output LED_RIGHT;  &lt;br /&gt;
    &lt;br /&gt;
    reg [31:0] led_counter;&lt;br /&gt;
	 	&lt;br /&gt;
    always@ (posedge FCLK_CLK0)&lt;br /&gt;
	led_counter &amp;lt;= led_counter + 1;		&lt;br /&gt;
			&lt;br /&gt;
    assign LED_LEFT 	= led_counter[26];&lt;br /&gt;
    assign LED_CENTER 	= led_counter[25];&lt;br /&gt;
    assign LED_RIGHT 	= led_counter[24];&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Объявлены ноги (G2 - BANK33 (1.5V); Y21,W21 - BANK11 (2.5V)) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
    set_property PACKAGE_PIN G2 [get_ports LED_CENTER]&lt;br /&gt;
    set_property IOSTANDARD LVCMOS15 [get_ports LED_CENTER]&lt;br /&gt;
&lt;br /&gt;
    set_property PACKAGE_PIN Y21 [get_ports LED_LEFT]&lt;br /&gt;
    set_property IOSTANDARD LVCMOS25 [get_ports LED_LEFT]&lt;br /&gt;
&lt;br /&gt;
    set_property PACKAGE_PIN W21 [get_ports LED_RIGHT]&lt;br /&gt;
    set_property IOSTANDARD LVCMOS25 [get_ports LED_RIGHT]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Собираем проект, экспортируем HW (и .bit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== О FSBL ====&lt;br /&gt;
&lt;br /&gt;
Допускается встраивать любые пользовательские функции в код FSBL как до загрузки прошивки, так и после (раздел [https://www.xilinx.com/support/documentation/user_guides/ug821-zynq-7000-swdev.pdf#page=45 FSBL Hooks])&lt;br /&gt;
&lt;br /&gt;
Процессорная часть конфигурируется скриптами ps7_init, причем необязательно из FSBL. (Раздел [https://www.xilinx.com/support/documentation/user_guides/ug821-zynq-7000-swdev.pdf#page=47 Zynq PS Configuration])&lt;br /&gt;
&lt;br /&gt;
Важно, чтобы при наличии прошивки в общем загрузочном образе ''BOOT.bin'' она шла сразу после FSBL, иначе не загрузится.&lt;br /&gt;
&lt;br /&gt;
'''Удачный рабочий вариант с пробросом UART1 через плис:'''&lt;br /&gt;
&lt;br /&gt;
 BOOT.bin:&lt;br /&gt;
 [&lt;br /&gt;
  fsbl.elf&lt;br /&gt;
  bitstream.bit&lt;br /&gt;
  u-boot.elf&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В исходники FSBL в файл '''main.c''' в раздел Constant Definitions добавлена строка, настраивающая PS-PL Level Shifters ПОСЛЕ прошивки плис (что не делается автоматом!):&lt;br /&gt;
&lt;br /&gt;
 '''#define PS7_POST_CONFIG'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== О U-boot ====&lt;br /&gt;
&lt;br /&gt;
[[File:CreateBootableImage.png|right|500px]]&lt;br /&gt;
&lt;br /&gt;
[http://svenand.blogdrive.com/archive/216.html#.Wddxomi0PIU O загрузке с QSPI]&lt;br /&gt;
&lt;br /&gt;
[http://fpga.org/2013/05/24/yet-another-guide-to-running-linaro-ubuntu-desktop-on-xilinx-zynq-on-the-zedboard/ О сборке U-Boot 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.wiki.xilinx.com/Build+U-Boot О сборке U-Boot 2]&lt;br /&gt;
&lt;br /&gt;
После прошивки плис FSBL передает управление U-Boot'у.&lt;br /&gt;
&lt;br /&gt;
U-Boot (Second-Stage bootloader) делает следующее:&lt;br /&gt;
&lt;br /&gt;
* Ищет на QSPI Flash по адресу 0x100000 и распаковывает из BOOT.bin в ОЗУ образ ядра uImage по адресу 0x3000000.&lt;br /&gt;
* Ищет по адресу 0x600000 (с учетом объема ядра в 0x500000) и распаковывает в ОЗУ devicetree.dtb по адресу 0x2A00000.&lt;br /&gt;
* Ищет по адресу 0x620000 (с учетом объема .dtb в 0x020000) и распаковывает в ОЗУ uramdisk.image по адресу 0x2000000.&lt;br /&gt;
&lt;br /&gt;
Смещение не задается для самого U-Boot. Смещения задаются для uImage, devicetree, uramdisk.&lt;br /&gt;
&lt;br /&gt;
Данные смещения заданы в исходниках самого U-Boot при сборке.&lt;br /&gt;
&lt;br /&gt;
Они же должны быть указаны при сборке образа для прошивке во flash через SDK (старая картинка справа для примера).&lt;br /&gt;
&lt;br /&gt;
Файл для редактирования в исходниках U-Boot: &lt;br /&gt;
&lt;br /&gt;
 u-boot-xlnx/include/configs/'''zynq-common.h''' &lt;br /&gt;
&lt;br /&gt;
ВАЖНО! - при начилии прошивки на флешке стандартные адреса разделов в исходниках U-Boot и в devicetree отличаются от фактических именно из-за наличия прошивки.&lt;br /&gt;
&lt;br /&gt;
Штатные смещения компонентов образа ''BOOT.bin'' указаны, например, [https://www.xilinx.com/support/documentation/sw_manuals/xilinx14_1/ug873_zynq_ctt.pdf#page=41 в гайде] :&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
  [bootloader]fsbl.elf&lt;br /&gt;
  u-boot.elf&lt;br /&gt;
  [offset = 0x100000]uImage&lt;br /&gt;
  [offset = 0x600000]devicetree.dtb&lt;br /&gt;
  [offset = 0x620000]uramdisk.image.gz&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Стандартные команды ручной загрузки (без прошивки):&lt;br /&gt;
&lt;br /&gt;
 $ sf probe 0 0 0&lt;br /&gt;
 $ sf read 0x3000000 0x100000 ${kernel_size}&lt;br /&gt;
 $ sf read 0x2A00000 0x600000 ${devicetree_size}&lt;br /&gt;
 $ sf read 0x2000000 0x620000 ${ramdisk_size}&lt;br /&gt;
 $ bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Была попытка изменить значение в /include/configs/zynq-common.h&lt;br /&gt;
 &lt;br /&gt;
 CONFIG_SYS_SPI_U_BOOT_OFFS	0x100000&lt;br /&gt;
&lt;br /&gt;
не привела к успеху. Видимо еще нужно править строки в секции&lt;br /&gt;
&lt;br /&gt;
 #define CONFIG_EXTRA_ENV_SETTINGS&lt;br /&gt;
&lt;br /&gt;
Плюс непонятно зачем в исходниках u-boot есть директория /arch/arm/dts. В соответствующем файлике тоже прописаны эти смещения. &lt;br /&gt;
&lt;br /&gt;
Далее в SDK между fsbl и u-boot(стоковым) запихнули прошивку с прокинутым юартом через ПЛИСину. Соответственно вставили подходящие смещения. Теперь u-boot нужно заводить с толкача:&lt;br /&gt;
 $ sf read &amp;lt;ram_addr&amp;gt; &amp;lt;QSPI_offset&amp;gt; &amp;lt;size&amp;gt; &lt;br /&gt;
&lt;br /&gt;
А, именно:&lt;br /&gt;
 $ sf probe 0 0 0                       &amp;lt;-- Poke flash &amp;amp; get flash info&lt;br /&gt;
 $ sf read 0x3000000 0x1000000 0x500000 &amp;lt;-- uImage&lt;br /&gt;
 $ sf read 0x2A00000 0x1500000 0x20000  &amp;lt;-- Device Tree Blob&lt;br /&gt;
 $ sf read 0x2000000 0x1520000 0x600000 &amp;lt;-- uramdisk&lt;br /&gt;
 $ bootm 0x3000000 0x2000000 0x2A00000  &amp;lt;-- загружаемся&lt;br /&gt;
&lt;br /&gt;
И зашуршало.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Самостоятельная сборка U-boot =====&lt;br /&gt;
&lt;br /&gt;
На данный момент собирается старая версия по этому [http://fpga.org/2013/05/24/yet-another-guide-to-running-linaro-ubuntu-desktop-on-xilinx-zynq-on-the-zedboard/ гайду], раздел 'Build u-boot, the Linux boot-loader'. &lt;br /&gt;
&lt;br /&gt;
Предварительно должен быть настроен кросс-компилятор.&lt;br /&gt;
&lt;br /&gt;
Все версии в репозитории уже отмечены тагами.&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://github.com/Xilinx/u-boot-xlnx.git&lt;br /&gt;
 $ cd u-boot-xlnx&lt;br /&gt;
 $ git checkout -b xilinx-v2013.4 xilinx-v2013.4&lt;br /&gt;
 $ make zynq_zc70x&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Изменения:&lt;br /&gt;
&lt;br /&gt;
U-Boot копирует и загружает образы в RAM путем вызова собственных утилит командами консоли. Поэтому поменять адреса оказалось просто.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''u-boot-xlnx/Makefile''':8 - меняем название версии U-Boot при загрузке, чтобы отличалось от родного:&lt;br /&gt;
 VERSION = [SRNS] 2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''u-boot-xlnx/include/configs/zynq_common.h''' (в некоторых версиях zynq'''-'''common.h):&lt;br /&gt;
&lt;br /&gt;
Вносим изменения в строки дефайна '''CONFIG_EXTRA_ENV_SETTINGS''':&lt;br /&gt;
&lt;br /&gt;
В начало добавляем &amp;quot;переменные&amp;quot;, не забыв про закрывающие символы \0&amp;quot; \ :&lt;br /&gt;
 &amp;quot;QSPI_kernel_address=0x1000000\0&amp;quot; \&lt;br /&gt;
 &amp;quot;QSPI_devicetree_address=0x1500000\0&amp;quot; \&lt;br /&gt;
 &amp;quot;QSPI_ramdisk_address=0x1520000\0&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
В середину в раздел QSPI flash to RAM:&lt;br /&gt;
 &amp;quot;qspiboot=echo Copying Linux from QSPI flash to RAM... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;sf probe 0 0 0 &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;sf read 0x3000000 ${QSPI_kernel_address} ${kernel_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;sf read 0x2A00000 ${QSPI_devicetree_address} ${devicetree_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;echo Copying ramdisk... &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;sf read 0x2000000 ${QSPI_ramdisk_address} ${ramdisk_size} &amp;amp;&amp;amp; &amp;quot; \&lt;br /&gt;
    &amp;quot;bootm 0x3000000 0x2000000 0x2A00000\0&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
 $ make zynq_zc70x&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== О Ehternet PHY ====&lt;br /&gt;
&lt;br /&gt;
[[File:PHY.png|мини|800px|right]]&lt;br /&gt;
&lt;br /&gt;
На плате zc706 установлен чип [https://www.xilinx.com/support/documentation/boards_and_kits/zc706/ug954-zc706-eval-board-xc7z045-ap-soc.pdf#page=47 ''Marvell Alaska PHY device (88E1116R)''].&lt;br /&gt;
&lt;br /&gt;
Его т.н. physical ID (номер чипа, которых может быть несколько) определяется системой в нескольких местах:&lt;br /&gt;
* Реальный - джамперами на плате, подключенными к ногам CONFIG0 - CONFIG2.&lt;br /&gt;
* Программно - в devicetree и в U-Boot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Всего на физический адрес конкретно этого чипа отведено 5 бит регистра '''PHYAD[4:0]''', т.е 32 возможных адреса.&lt;br /&gt;
&lt;br /&gt;
Есть ли возможность просканировать все 32 адреса из системы, не задавая их явно в U-Boot или devicetree, пока непонятно.&lt;br /&gt;
&lt;br /&gt;
'''(!)''' Существует Standalone SDK Application - проект '''''lwip''''', который умеет сканировать PHYAD. Возможно, оттуда можно что-то позаимствовать.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для теста стандартный адрес PHYAD = 7 был изменен на PHYAD = 23. Для этого:&lt;br /&gt;
&lt;br /&gt;
* С джампера J9 перемычка переставлена на 2 и 3 пины джампера J46. &lt;br /&gt;
* В файле '''u-boot-xlnx/include/configs/zynq_zc70x.h''' изменен дефайн:&lt;br /&gt;
 #define '''CONFIG_ZYNQ_GEM_PHY_ADDR0	23'''	// 7&lt;br /&gt;
* В стандартном файле '''devicetree.dts''' (из образа 2013.4) изменено со стр. 136:&lt;br /&gt;
 mdio {&lt;br /&gt;
    #address-cells = &amp;lt;0x1&amp;gt;;&lt;br /&gt;
    #size-cells = &amp;lt;0x0&amp;gt;;&lt;br /&gt;
        '''phy@23''' {					  /* phy@7 */ &lt;br /&gt;
                compatible = &amp;quot;marvell,88e1116r&amp;quot;;&lt;br /&gt;
                device_type = &amp;quot;ethernet-phy&amp;quot;;&lt;br /&gt;
                '''reg = &amp;lt;23&amp;gt;;	'''                  /* reg = &amp;lt;0x7&amp;gt; */&lt;br /&gt;
                linux,phandle = &amp;lt;0x5&amp;gt;;&lt;br /&gt;
                phandle = &amp;lt;0x5&amp;gt;;&lt;br /&gt;
       };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пересобираем U-Boot.&lt;br /&gt;
&lt;br /&gt;
Пересобираем BOOT.bin с новыми U-Boot и devicetree.dtb.&lt;br /&gt;
&lt;br /&gt;
Прошиваем во flash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== О devicetree ====&lt;br /&gt;
&lt;br /&gt;
Основной продвигатель devicetree: [https://devicetree.org/ devicetree.org]. Там же есть &amp;quot;мануал&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пока ясно, что синтаксис меняется от версии к версии, &amp;lt;s&amp;gt;точных руководств нет&amp;lt;/s&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Непонятно, как Linux (и U-Boot) читает и интерпретирует devicetree.&lt;br /&gt;
&lt;br /&gt;
Нашел такой [http://elixir.free-electrons.com/linux/latest/source/Documentation/devicetree гайдик].&lt;br /&gt;
&lt;br /&gt;
Конвертация в бинарный формат:&lt;br /&gt;
&lt;br /&gt;
 $ dtc -I dts -O dtb -o &amp;lt;devicetree name&amp;gt;.dtb &amp;lt;devicetree name&amp;gt;.dts&lt;br /&gt;
&lt;br /&gt;
И в редактируемый формат:&lt;br /&gt;
&lt;br /&gt;
 $ dtc -I dtb -O dts -o &amp;lt;devicetree name&amp;gt;.dts &amp;lt;devicetree name&amp;gt;.dtb&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
[http://www.wiki.xilinx.com/Zynq+Releases Релизы].&lt;br /&gt;
&lt;br /&gt;
Релизы Xilinx часто поставляются в частично нерабочем виде:&lt;br /&gt;
* Некорректно работает '''xdevcfg'''.&lt;br /&gt;
* Не запускаются C++ приложения.&lt;br /&gt;
* R/O файловая система не позволяет менять ip платы, вносить изменения и сохранять папки/файлы.&lt;br /&gt;
* Не работает беспарольный доступ по SSH.&lt;br /&gt;
* Проблемы с общими библиотеками (shared lib /lib/) C/C++.&lt;br /&gt;
&lt;br /&gt;
Решение этих проблем периодически возникает заново и каждый раз приходится гуглить.&lt;br /&gt;
Разберемся.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== xdevcfg ===&lt;br /&gt;
$ cat *.bit &amp;gt; /dev/xdevcfg периодически ломает шины данных к нашим ядрам, при этом регистры процессора (0x0000 - 0x3000) считываются.&lt;br /&gt;
Решение не найдено, пока только смена релиза. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== C/C++ Apps === &lt;br /&gt;
Помогает линковка, вызываемая на плате&lt;br /&gt;
 $ ln -l /lib/ld-linux-armhf.so.3 /lib/ld-linux.so.3&lt;br /&gt;
&lt;br /&gt;
При первом запуске freq_counter на плате НИИКП(Фарватер) выдал ошибку&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or &lt;br /&gt;
 directory&lt;br /&gt;
&lt;br /&gt;
Вылечилось её копированием с орикса из usr/lib/arm-linux-gnueabi/ в uramdisk /usr/lib/.&lt;br /&gt;
&lt;br /&gt;
=== Модификация ramdisk ===&lt;br /&gt;
Как правило, готовый uramdisk требует модификации, хотя бы для смены ip. &lt;br /&gt;
При этом, если uramdisk r/o, внести изменения с платы в файл '''/etc/network/interfaces''' можно, но они не сохранятся.&lt;br /&gt;
&lt;br /&gt;
Для этого потребуется распаковать uramdisk, модифицировать '''interfaces''' и запаковать обратно.&lt;br /&gt;
&lt;br /&gt;
 [https://boundarydevices.com/hacking-ram-disks/ Изменение ramdisk]&lt;br /&gt;
 [http://www.denx.de/wiki/view/DULG/HowToAddFiles Еще про ramdisk, полезное]&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
'''1) Разбираем:'''&lt;br /&gt;
 $ file uramdisk.image(.gz) &lt;br /&gt;
 --&amp;gt; uramdisk.image: u-boot/PPCBoot image&lt;br /&gt;
2) Если вывод такой, как в 1, распаковать от .gz (пкм-распаковать), далее требуется убрать заголовок mkImage:&lt;br /&gt;
 $ dd bs=1 skip=64 if=uramdisk.image of=uramdisk-no-header.image&lt;br /&gt;
3) После этого образ будет восприниматься, как архив.&lt;br /&gt;
 $ file uramdisk-no-header.image&lt;br /&gt;
 --&amp;gt; uramdisk-no-header.image: gzip compressed data, from Unix&lt;br /&gt;
4) Распаковав его, получим CPIO-файл, который уже можно монтировать:&lt;br /&gt;
 $ zcat uramdisk-no-header.image &amp;gt; uramdisk-uncompressed.image&lt;br /&gt;
 $ file uramdisk-uncompressed.image&lt;br /&gt;
 --&amp;gt; uramdisk-uncompressed.image: ASCII cpio archive (SVR4 with no CRC)&lt;br /&gt;
5) Монтируем CPIO, вносим изменения:&lt;br /&gt;
 $ mkdir myramdisk &amp;amp;&amp;amp; cd myramdisk/&lt;br /&gt;
 $ sudo cpio -i --no-absolute-filenames &amp;lt; ../uramdisk-uncompressed.image&lt;br /&gt;
'''6) Собираем обратно:'''&lt;br /&gt;
 ~/myramdisk$ shopt -s dotglob &lt;br /&gt;
 ~/myramdisk$ sudo find . | sudo cpio -H newc -o | gzip &amp;gt; ../uramdisk.cpio.gz&lt;br /&gt;
 ~/myramdisk$ mkimage -A arm -O linux -T ramdisk -n &amp;quot;Initial Ram Disk&amp;quot; -d ../uramdisk.cpio.gz ../uramdisk.image.gz.new&lt;br /&gt;
7) Закидываем на SD-карту файл uramdisk.image.gz.new, меняем имя:&lt;br /&gt;
 $ mv uramdisk.image.gz.new uramdisk.image.gz&lt;br /&gt;
8) Грузимся.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Образец файла /etc/network/interfaces&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 #&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.188&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.254&lt;br /&gt;
 hwaddress ether 00:0A:35:00:01:23&lt;br /&gt;
 auto eth0&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы r/o uramdisk ===&lt;br /&gt;
Способов много, выбран такой, чтобы при загрузке ОС на SD-карте присутствовал скрипт с требуемыми командами настройки,&lt;br /&gt;
которые будут выполняться после загрузки ОС.&lt;br /&gt;
&lt;br /&gt;
1) Распаковать uramdisk, внести изменения в файл /etc/fstab для автоматического монтирования SD-карты в /mnt/ :&lt;br /&gt;
 /dev/mmcblk0         /mnt/                 auto       defaults  0  0&lt;br /&gt;
 /dev/mmcblk0p1       /mnt/(boot)          auto       defaults  0  0&lt;br /&gt;
 /dev/mmcblk0p2       /mnt/(sd)            auto       defaults  0  0&lt;br /&gt;
Пока не определились с количеством разделов на SD, достаточно одного.&lt;br /&gt;
&lt;br /&gt;
Если присутствует несколько разделов, то монтирование mmcblk0p&amp;lt;N&amp;gt; осуществляется в /mnt/&amp;lt;patr_name&amp;gt;, в () указаны произвольные имена. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Редактировать файл /etc/rc5.d/S15mountnfs.sh , добавить строчку:&lt;br /&gt;
 sh ./mnt/&amp;lt;dir&amp;gt;/init.sh&lt;br /&gt;
&lt;br /&gt;
3) Запаковать ramdisk.&lt;br /&gt;
&lt;br /&gt;
4) Закинуть на флешку в раздел 1-2 в папку &amp;lt;dir&amp;gt; скрипт init.sh любого содержания. &lt;br /&gt;
Пример init.sh:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # ifconfig eth0 down&lt;br /&gt;
 # ifconfig eth0 hw ether 00:0A:35:00:01:22&lt;br /&gt;
   ifconfig eth0 192.168.0.187&lt;br /&gt;
 # ifconfig eht0 up&lt;br /&gt;
&lt;br /&gt;
 mkdir /root/.ssh&lt;br /&gt;
 cat /mnt/*.pub &amp;gt;&amp;gt; /root/.ssh/authorized_keys&lt;br /&gt;
 cat /mnt/7nf_12bf_3td_14bit.bit &amp;gt; /dev/xdevcfg&lt;br /&gt;
 cp /mnt/Read_TD /tmp/&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы с ключами ssh ===&lt;br /&gt;
В новой файловой системе при каждой перезагрузке генерится новый ключ.&lt;br /&gt;
&lt;br /&gt;
Для нормальной работы нужно этот ключ подсунуть из флешки.&lt;br /&gt;
&lt;br /&gt;
1) На плате копируем сгенеренный ключик на флешку&lt;br /&gt;
&lt;br /&gt;
 cp /etc/dropbear/dropbear_rsa_host_key /mnt/sd/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
2) В распакованном ramdisk'e переименовываем в /etc/rc5.d/&lt;br /&gt;
 S10dropbear -&amp;gt; S15dropbear&lt;br /&gt;
 S15mountnfs.sh -&amp;gt; S10mountnfs.sh&lt;br /&gt;
&lt;br /&gt;
Таким образом поменяли порядок выполнения скриптов: сначала монтируем файловую систему (тут и выполнение скрипта init.sh), потом настраиваем ssh. &lt;br /&gt;
&lt;br /&gt;
3) В скрипте S15dropbear комментируем строку&lt;br /&gt;
 #	gen_keys&lt;br /&gt;
&lt;br /&gt;
Т.е. запрещаем генерить ключи.&lt;br /&gt;
&lt;br /&gt;
4) В /mnt/sd/init.d дописываем команду на копирование ключа(который был сохранен в п.1)&lt;br /&gt;
&lt;br /&gt;
 cp /mnt/sd/dropbear_rsa_host_key /etc/dropbear/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
5) WIN!&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы с авторизацией по ключу===&lt;br /&gt;
&lt;br /&gt;
Решение проблемы началось с включения syslog(syslogd), который пишет лог dropbear в /var/log/messages.&lt;br /&gt;
&lt;br /&gt;
В нем увидели, что dropbear ищет ключи ssh в /home/root (в ramdisk от xilinx зачем-то кроме директории /root есть /home/root).&lt;br /&gt;
&lt;br /&gt;
Решение:&lt;br /&gt;
&lt;br /&gt;
1) В скрипте init.sh удалили /home/root&lt;br /&gt;
&lt;br /&gt;
 rm -Rf /home/root&lt;br /&gt;
&lt;br /&gt;
2) На всякий случай дали ссылку&lt;br /&gt;
&lt;br /&gt;
 ln -s /root /home/root&lt;br /&gt;
&lt;br /&gt;
3) Не забываем про права(опционально)&lt;br /&gt;
&lt;br /&gt;
 chmod 700 .ssh&lt;br /&gt;
 chmod 640 .ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
4) Итого в init.sh&lt;br /&gt;
&lt;br /&gt;
 mkdir /root/.ssh&lt;br /&gt;
 rm -Rf /home/root&lt;br /&gt;
 ln -s /root /home/root&lt;br /&gt;
 cat /mnt/sd/*.pub &amp;gt;&amp;gt; /root/.ssh/authorized_keys&lt;br /&gt;
 cp /mnt/sd/dropbear_rsa_host_key /etc/dropbear/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
5) WIN!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:EmbeddedLinux]]&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2016-10-12 10:41:00 +0400 | Dneprov D }}&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/Blog:DneprovD/12.10.2016_Linux_%D0%B2_%D0%BD%D0%B0%D1%88%D0%B8%D1%85_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D1%85</id>
		<title>Blog:DneprovD/12.10.2016 Linux в наших устройствах</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/Blog:DneprovD/12.10.2016_Linux_%D0%B2_%D0%BD%D0%B0%D1%88%D0%B8%D1%85_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D1%85"/>
				<updated>2017-10-10T13:29:33Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Xilinx Linux, и вся часто используемая информация. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
[[File:linux-embedded.jpg|right|450px]]&lt;br /&gt;
&lt;br /&gt;
== Для общего понимания ==&lt;br /&gt;
&lt;br /&gt;
''Embedded Linux'' - такой же линукс, который ставится на обычный ПК, только запускаемый на некотором устройстве с нестандартным для ПК набором периферии.&lt;br /&gt;
&lt;br /&gt;
Допускается поставить на платы Xilinx любой, даже теплый ламповый Ubuntu 14.04 Trusty Tahr, и он будет работать. &lt;br /&gt;
&lt;br /&gt;
По аналогии с установкой на ПК, при работе с SD-card мы также должны создать загрузочный раздел и основной. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Жестким диском&amp;quot; embedded линукса выступает сама флешка, или оперативная память.&lt;br /&gt;
&lt;br /&gt;
:Компоненты сборки, которые идут в загрузочный раздел:&lt;br /&gt;
&lt;br /&gt;
:Компоненты сборки, которые идут в основной раздел: &lt;br /&gt;
&lt;br /&gt;
Есть [http://www.instructables.com/id/How-to-boot-Linux-on-a-Zedboard-without-U-Boot/ подозрение], что FSBL от Xilinx [https://blog.n621.de/2016/05/running-linux-on-a-zynq-without-vivado-madness/ не особо нужен], т.к. прошивает плисину, что можно сделать потом. (Проверить)&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
&lt;br /&gt;
* http://xilinx.wikidot.com/zc702-boot-from-flash&lt;br /&gt;
&lt;br /&gt;
* http://jeremyherbert.net/get/digilent_zybo_zynq_getting_started&lt;br /&gt;
&lt;br /&gt;
* http://www.instructables.com/id/Embedded-Linux-Tutorial-Zybo/&lt;br /&gt;
&lt;br /&gt;
* http://www.dbrss.org/zybo/tutorial4.html&lt;br /&gt;
&lt;br /&gt;
* https://eewiki.net/display/linuxonarm/BeagleBone+Black&lt;br /&gt;
&lt;br /&gt;
* http://jeremyherbert.net/get/digilent_zybo_zynq_getting_started&lt;br /&gt;
&lt;br /&gt;
* http://www.adapteva.com/white-papers/building-linux-for-parallella-platform/&lt;br /&gt;
&lt;br /&gt;
* https://www.ibm.com/developerworks/library/l-initrd/index.html&lt;br /&gt;
&lt;br /&gt;
* http://www.wmelectronic.at/PDFS/digilent/ZedBoard_GSwEL_Guide.pdf&lt;br /&gt;
&lt;br /&gt;
* http://www.instructables.com/id/Zybo-AXI-DMA-Inside-Embedded-Linux/&lt;br /&gt;
&lt;br /&gt;
* https://ru.wikipedia.org/wiki/Das_U-Boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Блоги:'''''&lt;br /&gt;
&lt;br /&gt;
* http://billauer.co.il/blog/2011/08/dts-of-open-firmware-microblaze/&lt;br /&gt;
&lt;br /&gt;
* [https://forums.xilinx.com/t5/Xcell-Daily-Blog/Adam-Taylor-s-MicroZed-Chronicles-Part-207-Setting-up-MiniZed/ba-p/779371 Adam Taylor’s MicroZed Chronicles]&lt;br /&gt;
&lt;br /&gt;
* http://svenand.blogdrive.com/archive/214.html#.WdYV2Gi0PIU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Загрузка с QSPI flash ==&lt;br /&gt;
&lt;br /&gt;
http://xilinx.wikidot.com/zc702-boot-from-flash&lt;br /&gt;
&lt;br /&gt;
[[File:BootROM.PNG|right|600px]]&lt;br /&gt;
&lt;br /&gt;
Что нужно? &lt;br /&gt;
* FSBL (First-stage bootloader)  - создается в Xilinx SDK на основе дизайна Export HW из Vivado. Конфигурирует FPGA, запускает скрипт ps7_init, коммутирует ноги.&lt;br /&gt;
* Bit file (необязательно) – прошивка из Vivado, может быть прошита на этом этапе или позже (из Linux).&lt;br /&gt;
* .elf файл программы (helloworld etc. необязательно).&lt;br /&gt;
* UBoot (Second-stage bootloader), выполняет загрузку ядра ОС и файловой системы.&lt;br /&gt;
* uImage (Kernel image) – Ядро операционной системы (Может быть собрано самостоятельно).&lt;br /&gt;
* DTB (Device tree blob) - предоставляет ОС список доступных периферийных устройств, их адреса и параметры (Создается в SDK через dtc).&lt;br /&gt;
* RootFS (ramdisk.gz и др.) – файловая система (В виде упакованного образа или в виде раздела на загрузочном диске).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== На примере платы z706 ===&lt;br /&gt;
&lt;br /&gt;
Настройки переключателей (ug954):&lt;br /&gt;
&lt;br /&gt;
::[https://www.xilinx.com/support/documentation/boards_and_kits/zc706/ug954-zc706-eval-board-xc7z045-ap-soc.pdf#page=16 SW11] (Boot Mode) : [0 0 0 1 0] -&amp;gt; QSPI Flash, [0 0 1 1 0] -&amp;gt; SDCard&lt;br /&gt;
&lt;br /&gt;
::[https://www.xilinx.com/support/documentation/boards_and_kits/zc706/ug954-zc706-eval-board-xc7z045-ap-soc.pdf#page=33 SW4 ]  (JTAG Mode) : [1 0] -&amp;gt; Platform Cable on J3, ... &lt;br /&gt;
&lt;br /&gt;
==== Vivado ====&lt;br /&gt;
Проект в ПЛИС почти пустой: &lt;br /&gt;
&lt;br /&gt;
[[File:HW_project.png]]&lt;br /&gt;
&lt;br /&gt;
В враппер верхнего уровня выведен порт FCLK0 и добавлен счетчик, мигающий диодами:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
    output LED_LEFT;&lt;br /&gt;
    output LED_CENTER;&lt;br /&gt;
    output LED_RIGHT;  &lt;br /&gt;
    &lt;br /&gt;
    reg [31:0] led_counter;&lt;br /&gt;
	 	&lt;br /&gt;
    always@ (posedge FCLK_CLK0)&lt;br /&gt;
	led_counter &amp;lt;= led_counter + 1;		&lt;br /&gt;
			&lt;br /&gt;
    assign LED_LEFT 	= led_counter[26];&lt;br /&gt;
    assign LED_CENTER 	= led_counter[25];&lt;br /&gt;
    assign LED_RIGHT 	= led_counter[24];&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Объявлены ноги (G2 - BANK33 (1.5V); Y21,W21 - BANK11 (2.5V)) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
    set_property PACKAGE_PIN G2 [get_ports LED_CENTER]&lt;br /&gt;
    set_property IOSTANDARD LVCMOS15 [get_ports LED_CENTER]&lt;br /&gt;
&lt;br /&gt;
    set_property PACKAGE_PIN Y21 [get_ports LED_LEFT]&lt;br /&gt;
    set_property IOSTANDARD LVCMOS25 [get_ports LED_LEFT]&lt;br /&gt;
&lt;br /&gt;
    set_property PACKAGE_PIN W21 [get_ports LED_RIGHT]&lt;br /&gt;
    set_property IOSTANDARD LVCMOS25 [get_ports LED_RIGHT]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Собираем проект, экспортируем HW (и .bit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== О FSBL ====&lt;br /&gt;
&lt;br /&gt;
Допускается встраивать любые пользовательские функции в код FSBL как до загрузки прошивки, так и после (раздел [https://www.xilinx.com/support/documentation/user_guides/ug821-zynq-7000-swdev.pdf#page=45 FSBL Hooks])&lt;br /&gt;
&lt;br /&gt;
Процессорная часть конфигурируется скриптами ps7_init, причем необязательно из FSBL. (Раздел [https://www.xilinx.com/support/documentation/user_guides/ug821-zynq-7000-swdev.pdf#page=47 Zynq PS Configuration])&lt;br /&gt;
&lt;br /&gt;
Важно, чтобы при наличии прошивки в общем загрузочном образе ''BOOT.bin'' она шла сразу после FSBL, иначе не загрузится.&lt;br /&gt;
&lt;br /&gt;
'''Удачный рабочий вариант с пробросом UART1 через плис:'''&lt;br /&gt;
&lt;br /&gt;
 BOOT.bin:&lt;br /&gt;
 [&lt;br /&gt;
  fsbl.elf&lt;br /&gt;
  bitstream.bit&lt;br /&gt;
  u-boot.elf&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В исходники FSBL в файл '''main.c''' в раздел Constant Definitions добавлена строка, настраивающая PS-PL Level Shifters ПОСЛЕ прошивки плис (что не делается автоматом!):&lt;br /&gt;
&lt;br /&gt;
 '''#define PS7_POST_CONFIG'''&lt;br /&gt;
&lt;br /&gt;
==== О U-boot ====&lt;br /&gt;
&lt;br /&gt;
[http://svenand.blogdrive.com/archive/216.html#.Wddxomi0PIU O загрузке с QSPI]&lt;br /&gt;
&lt;br /&gt;
[http://fpga.org/2013/05/24/yet-another-guide-to-running-linaro-ubuntu-desktop-on-xilinx-zynq-on-the-zedboard/ О сборке U-Boot 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.wiki.xilinx.com/Build+U-Boot О сборке U-Boot 2]&lt;br /&gt;
&lt;br /&gt;
После прошивки плис FSBL передает управление U-Boot'у.&lt;br /&gt;
&lt;br /&gt;
U-Boot вываливает консоль и пытается загрузить ядро Linux.&lt;br /&gt;
&lt;br /&gt;
Смещение не задается для самого U-Boot. &lt;br /&gt;
&lt;br /&gt;
Смещения задаются для uImage, devicetree, uramdisk.&lt;br /&gt;
&lt;br /&gt;
Файл для редактирования в исходниках U-Boot: &lt;br /&gt;
&lt;br /&gt;
 u-boot-xlnx/include/configs/'''zynq-common.h''' &lt;br /&gt;
&lt;br /&gt;
ВАЖНО! - при начилии прошивки на флешке стандартные адреса разделов в исходниках U-Boot и в devicetree отличаются от фактических именно из-за наличия прошивки.&lt;br /&gt;
&lt;br /&gt;
Требуется понять, какие задавать смещения и на чем это основано. Была попытка изменить значение в /include/configs/zynq-common.h&lt;br /&gt;
 &lt;br /&gt;
 CONFIG_SYS_SPI_U_BOOT_OFFS	0x100000&lt;br /&gt;
&lt;br /&gt;
не привела к успеху. Видимо еще нужно править строки в секции&lt;br /&gt;
&lt;br /&gt;
 #define CONFIG_EXTRA_ENV_SETTINGS&lt;br /&gt;
&lt;br /&gt;
Плюс непонятно зачем в исходниках u-boot есть директория /arch/arm/dts. В соответствующем файлике тоже прописаны эти смещения. &lt;br /&gt;
&lt;br /&gt;
Далее в SDK между fsbl и u-boot(стоковым) запихнули прошивку с прокинутым юартом через ПЛИСину. Соответственно вставили подходящие смещения. Теперь u-boot нужно заводить с толкача:&lt;br /&gt;
 sf read &amp;lt;ram_addr&amp;gt; &amp;lt;QSPI_offset&amp;gt; &amp;lt;size&amp;gt; &lt;br /&gt;
&lt;br /&gt;
А, именно:&lt;br /&gt;
&lt;br /&gt;
 sf read 0x3000000 0x1000000 0x500000 &amp;lt;-- uImage&lt;br /&gt;
 sf read 0x2A00000 0x1500000 0x20000  &amp;lt;-- Device Tree Blob&lt;br /&gt;
 sf read 0x2000000 0x1520000 0x600000 &amp;lt;-- uramdisk&lt;br /&gt;
 bootm 0x3000000 0x2000000 0x2A00000  &amp;lt;-- загружаемся&lt;br /&gt;
&lt;br /&gt;
И зашуршало. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
[http://www.wiki.xilinx.com/Zynq+Releases Релизы].&lt;br /&gt;
&lt;br /&gt;
Релизы Xilinx часто поставляются в частично нерабочем виде:&lt;br /&gt;
* Некорректно работает '''xdevcfg'''.&lt;br /&gt;
* Не запускаются C++ приложения.&lt;br /&gt;
* R/O файловая система не позволяет менять ip платы, вносить изменения и сохранять папки/файлы.&lt;br /&gt;
* Не работает беспарольный доступ по SSH.&lt;br /&gt;
* Проблемы с общими библиотеками (shared lib /lib/) C/C++.&lt;br /&gt;
&lt;br /&gt;
Решение этих проблем периодически возникает заново и каждый раз приходится гуглить.&lt;br /&gt;
Разберемся.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== xdevcfg ===&lt;br /&gt;
$ cat *.bit &amp;gt; /dev/xdevcfg периодически ломает шины данных к нашим ядрам, при этом регистры процессора (0x0000 - 0x3000) считываются.&lt;br /&gt;
Решение не найдено, пока только смена релиза. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== C/C++ Apps === &lt;br /&gt;
Помогает линковка, вызываемая на плате&lt;br /&gt;
 $ ln -l /lib/ld-linux-armhf.so.3 /lib/ld-linux.so.3&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Модификация ramdisk ===&lt;br /&gt;
Как правило, готовый uramdisk требует модификации, хотя бы для смены ip. &lt;br /&gt;
При этом, если uramdisk r/o, внести изменения с платы в файл '''/etc/network/interfaces''' можно, но они не сохранятся.&lt;br /&gt;
&lt;br /&gt;
Для этого потребуется распаковать uramdisk, модифицировать '''interfaces''' и запаковать обратно.&lt;br /&gt;
&lt;br /&gt;
 [https://boundarydevices.com/hacking-ram-disks/ Изменение ramdisk]&lt;br /&gt;
 [http://www.denx.de/wiki/view/DULG/HowToAddFiles Еще про ramdisk, полезное]&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
'''1) Разбираем:'''&lt;br /&gt;
 $ file uramdisk.image(.gz) &lt;br /&gt;
 --&amp;gt; uramdisk.image: u-boot/PPCBoot image&lt;br /&gt;
2) Если вывод такой, как в 1, распаковать от .gz (пкм-распаковать), далее требуется убрать заголовок mkImage:&lt;br /&gt;
 $ dd bs=1 skip=64 if=uramdisk.image of=uramdisk-no-header.image&lt;br /&gt;
3) После этого образ будет восприниматься, как архив.&lt;br /&gt;
 $ file uramdisk-no-header.image&lt;br /&gt;
 --&amp;gt; uramdisk-no-header.image: gzip compressed data, from Unix&lt;br /&gt;
4) Распаковав его, получим CPIO-файл, который уже можно монтировать:&lt;br /&gt;
 $ zcat uramdisk-no-header.image &amp;gt; uramdisk-uncompressed.image&lt;br /&gt;
 $ file uramdisk-uncompressed.image&lt;br /&gt;
 --&amp;gt; uramdisk-uncompressed.image: ASCII cpio archive (SVR4 with no CRC)&lt;br /&gt;
5) Монтируем CPIO, вносим изменения:&lt;br /&gt;
 $ mkdir myramdisk &amp;amp;&amp;amp; cd myramdisk/&lt;br /&gt;
 $ sudo cpio -i --no-absolute-filenames &amp;lt; ../uramdisk-uncompressed.image&lt;br /&gt;
'''6) Собираем обратно:'''&lt;br /&gt;
 ~/myramdisk$ shopt -s dotglob &lt;br /&gt;
 ~/myramdisk$ sudo find . | sudo cpio -H newc -o | gzip &amp;gt; ../uramdisk.cpio.gz&lt;br /&gt;
 ~/myramdisk$ mkimage -A arm -O linux -T ramdisk -n &amp;quot;Initial Ram Disk&amp;quot; -d ../uramdisk.cpio.gz ../uramdisk.image.gz.new&lt;br /&gt;
7) Закидываем на SD-карту файл uramdisk.image.gz.new, меняем имя:&lt;br /&gt;
 $ mv uramdisk.image.gz.new uramdisk.image.gz&lt;br /&gt;
8) Грузимся.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Образец файла /etc/network/interfaces&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 #&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.188&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.254&lt;br /&gt;
 hwaddress ether 00:0A:35:00:01:23&lt;br /&gt;
 auto eth0&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы r/o uramdisk ===&lt;br /&gt;
Способов много, выбран такой, чтобы при загрузке ОС на SD-карте присутствовал скрипт с требуемыми командами настройки,&lt;br /&gt;
которые будут выполняться после загрузки ОС.&lt;br /&gt;
&lt;br /&gt;
1) Распаковать uramdisk, внести изменения в файл /etc/fstab для автоматического монтирования SD-карты в /mnt/ :&lt;br /&gt;
 /dev/mmcblk0         /mnt/                 auto       defaults  0  0&lt;br /&gt;
 /dev/mmcblk0p1       /mnt/(boot)          auto       defaults  0  0&lt;br /&gt;
 /dev/mmcblk0p2       /mnt/(sd)            auto       defaults  0  0&lt;br /&gt;
Пока не определились с количеством разделов на SD, достаточно одного.&lt;br /&gt;
&lt;br /&gt;
Если присутствует несколько разделов, то монтирование mmcblk0p&amp;lt;N&amp;gt; осуществляется в /mnt/&amp;lt;patr_name&amp;gt;, в () указаны произвольные имена. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Редактировать файл /etc/rc5.d/S15mountnfs.sh , добавить строчку:&lt;br /&gt;
 sh ./mnt/&amp;lt;dir&amp;gt;/init.sh&lt;br /&gt;
&lt;br /&gt;
3) Запаковать ramdisk.&lt;br /&gt;
&lt;br /&gt;
4) Закинуть на флешку в раздел 1-2 в папку &amp;lt;dir&amp;gt; скрипт init.sh любого содержания. &lt;br /&gt;
Пример init.sh:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # ifconfig eth0 down&lt;br /&gt;
 # ifconfig eth0 hw ether 00:0A:35:00:01:22&lt;br /&gt;
   ifconfig eth0 192.168.0.187&lt;br /&gt;
 # ifconfig eht0 up&lt;br /&gt;
&lt;br /&gt;
 mkdir /root/.ssh&lt;br /&gt;
 cat /mnt/*.pub &amp;gt;&amp;gt; /root/.ssh/authorized_keys&lt;br /&gt;
 cat /mnt/7nf_12bf_3td_14bit.bit &amp;gt; /dev/xdevcfg&lt;br /&gt;
 cp /mnt/Read_TD /tmp/&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы с ключами ssh ===&lt;br /&gt;
В новой файловой системе при каждой перезагрузке генерится новый ключ.&lt;br /&gt;
&lt;br /&gt;
Для нормальной работы нужно этот ключ подсунуть из флешки.&lt;br /&gt;
&lt;br /&gt;
1) На плате копируем сгенеренный ключик на флешку&lt;br /&gt;
&lt;br /&gt;
 cp /etc/dropbear/dropbear_rsa_host_key /mnt/sd/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
2) В распакованном ramdisk'e переименовываем в /etc/rc5.d/&lt;br /&gt;
 S10dropbear -&amp;gt; S15dropbear&lt;br /&gt;
 S15mountnfs.sh -&amp;gt; S10mountnfs.sh&lt;br /&gt;
&lt;br /&gt;
Таким образом поменяли порядок выполнения скриптов: сначала монтируем файловую систему (тут и выполнение скрипта init.sh), потом настраиваем ssh. &lt;br /&gt;
&lt;br /&gt;
3) В скрипте S15dropbear комментируем строку&lt;br /&gt;
 #	gen_keys&lt;br /&gt;
&lt;br /&gt;
Т.е. запрещаем генерить ключи.&lt;br /&gt;
&lt;br /&gt;
4) В /mnt/sd/init.d дописываем команду на копирование ключа(который был сохранен в п.1)&lt;br /&gt;
&lt;br /&gt;
 cp /mnt/sd/dropbear_rsa_host_key /etc/dropbear/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
5) WIN!&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы с авторизацией по ключу===&lt;br /&gt;
&lt;br /&gt;
Решение проблемы началось с включения syslog(syslogd), который пишет лог dropbear в /var/log/messages.&lt;br /&gt;
&lt;br /&gt;
В нем увидели, что dropbear ищет ключи ssh в /home/root (в ramdisk от xilinx зачем-то кроме директории /root есть /home/root).&lt;br /&gt;
&lt;br /&gt;
Решение:&lt;br /&gt;
&lt;br /&gt;
1) В скрипте init.sh удалили /home/root&lt;br /&gt;
&lt;br /&gt;
 rm -Rf /home/root&lt;br /&gt;
&lt;br /&gt;
2) На всякий случай дали ссылку&lt;br /&gt;
&lt;br /&gt;
 ln -s /root /home/root&lt;br /&gt;
&lt;br /&gt;
3) Не забываем про права(опционально)&lt;br /&gt;
&lt;br /&gt;
 chmod 700 .ssh&lt;br /&gt;
 chmod 640 .ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
4) Итого в init.sh&lt;br /&gt;
&lt;br /&gt;
 mkdir /root/.ssh&lt;br /&gt;
 rm -Rf /home/root&lt;br /&gt;
 ln -s /root /home/root&lt;br /&gt;
 cat /mnt/sd/*.pub &amp;gt;&amp;gt; /root/.ssh/authorized_keys&lt;br /&gt;
 cp /mnt/sd/dropbear_rsa_host_key /etc/dropbear/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
5) WIN!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:EmbeddedLinux]]&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2016-10-12 10:41:00 +0400 | Dneprov D }}&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A0%D0%B0%D1%81%D1%87%D0%B5%D1%82_%D0%92%D0%A7_%D1%86%D0%B5%D0%BF%D0%B5%D0%B9_%D0%B8_%D0%BB%D0%B8%D0%BD%D0%B8%D0%B9</id>
		<title>Расчет ВЧ цепей и линий</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A0%D0%B0%D1%81%D1%87%D0%B5%D1%82_%D0%92%D0%A7_%D1%86%D0%B5%D0%BF%D0%B5%D0%B9_%D0%B8_%D0%BB%D0%B8%D0%BD%D0%B8%D0%B9"/>
				<updated>2017-04-10T10:58:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: Новая страница: «Страничка для заметок о расчете ВЧ цепочек и софте, который упрощает жизнь.  == RFsimm == Прост…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Страничка для заметок о расчете ВЧ цепочек и софте, который упрощает жизнь.&lt;br /&gt;
&lt;br /&gt;
== RFsimm ==&lt;br /&gt;
Простенькая программа, истоки которой исходят из радиолюбительской среды. [[media:rfsim99.zip|Архив]] распаковывается, установка не требуется (под win7 работает).&lt;br /&gt;
Позволяет проектировать и анализировать цепи с сосредоточенными параметрами: цепи согласования, фильтры, аттенюаторы, сплиттеры, полосковые линии и т.д.&lt;br /&gt;
&lt;br /&gt;
[[File:20170410_RFsimm_match_calc.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
Есть возможность посмотреть графики S-параметров. &lt;br /&gt;
&lt;br /&gt;
[[File:20170410_RFsimm_match_Sparam.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
С учетом разброса параметров элементов.&lt;br /&gt;
&lt;br /&gt;
[[File:20170410_RFsimm_match_SparamMonte.PNG|400px]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:20170410_RFsimm_match_SparamMonte.PNG</id>
		<title>Файл:20170410 RFsimm match SparamMonte.PNG</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:20170410_RFsimm_match_SparamMonte.PNG"/>
				<updated>2017-04-10T10:56:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:20170410_RFsimm_match_Sparam.PNG</id>
		<title>Файл:20170410 RFsimm match Sparam.PNG</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:20170410_RFsimm_match_Sparam.PNG"/>
				<updated>2017-04-10T10:56:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:20170410_RFsimm_match_calc.PNG</id>
		<title>Файл:20170410 RFsimm match calc.PNG</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:20170410_RFsimm_match_calc.PNG"/>
				<updated>2017-04-10T10:54:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Rfsim99.zip</id>
		<title>Файл:Rfsim99.zip</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Rfsim99.zip"/>
				<updated>2017-04-10T10:43:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%98%D0%BF%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D0%B2,_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9_%D0%9F%D0%B0%D0%B2%D0%BB%D0%BE%D0%B2%D0%B8%D1%87</id>
		<title>Ипполитов, Сергей Павлович</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%98%D0%BF%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D0%B2,_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9_%D0%9F%D0%B0%D0%B2%D0%BB%D0%BE%D0%B2%D0%B8%D1%87"/>
				<updated>2017-03-06T07:35:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Учёный &lt;br /&gt;
| Имя                  = Сергей Павлович Ипполитов&lt;br /&gt;
| Оригинал имени       = &lt;br /&gt;
| Фото                 = &lt;br /&gt;
| Ширина               = &lt;br /&gt;
| Подпись              = &lt;br /&gt;
| Дата рождения        =  18.07.1992&lt;br /&gt;
| Место рождения = &lt;br /&gt;
| Гражданство = Россия&lt;br /&gt;
| Научная сфера = &lt;br /&gt;
| Место работы = МЭИ(ТУ), каф. РТС&lt;br /&gt;
| Учёная степень = &lt;br /&gt;
| Учёное звание =  &lt;br /&gt;
| Альма-матер = МЭИ(ТУ)&lt;br /&gt;
| Научный руководитель = [[Перов А.И.]] &lt;br /&gt;
| Знаменитые ученики = &lt;br /&gt;
| Известен как = &lt;br /&gt;
| Награды и премии =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Сергей Павлович Ипполитов''' (род. 18.07.1992)&lt;br /&gt;
&lt;br /&gt;
== Ареал обитания ==&lt;br /&gt;
&lt;br /&gt;
ауд. А-401 (УИЦ &amp;quot;СРТТ&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Диссертации ==&lt;br /&gt;
=== Бакалаврская работа ===&lt;br /&gt;
&lt;br /&gt;
Исследование совместного слежения за фазами нескольких навигационных сигналов([[Media:ippolitov_MPLL_bac_2014.pdf|pdf]])&lt;br /&gt;
&lt;br /&gt;
== Публикации ==&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Ипполитов, С. П. (публикации)}}&lt;br /&gt;
&lt;br /&gt;
=== Статьи ===&lt;br /&gt;
&lt;br /&gt;
* {{Публикация:Устинов 2014 Синтез и анализ алгоритмов совместного слежения за фазами сигналов навигационных спутников в БИС}}&lt;br /&gt;
* {{Публикация:Ипполитов 2015 Анализ эффективности алгоритмов совместного слежения за фазами пилотных компонент сигналов L1OC ГЛОНАСС}}&lt;br /&gt;
&lt;br /&gt;
=== Тезисы докладов ===&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2014 Разработка библиотеки функций для работы с протоколом NMEA 0183}}&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2015 Исследование характеристик системы совместного слежения за фазами сигналов навигационных спутников}}&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2016 Исследование влияния неидентичности приемных трактов на коэффициент подавления антенного подавителя помех НАП СРНС}}&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2017 Исследование изменения параметров полезного сигнала при прохождении через структуру антенного подавителя помех НАП СРНС}}&lt;br /&gt;
&lt;br /&gt;
== Прочая интеллектуальная собственность ==&lt;br /&gt;
=== Зарегистрированные программы ===&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Ипполитов, С. П. (зарег. программы)}}&lt;br /&gt;
&lt;br /&gt;
*{{Программа:Перов 2015 Программа исследования характеристик системы совместного слежения за фазами навигационных сигналов СРНС}}&lt;br /&gt;
&lt;br /&gt;
=== Патенты ===&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Ипполитов, С. П. (патенты)}}&lt;br /&gt;
&lt;br /&gt;
==== Заявки на патент ====&lt;br /&gt;
&lt;br /&gt;
== Конференции ==&lt;br /&gt;
&lt;br /&gt;
== Стипендии ==&lt;br /&gt;
&lt;br /&gt;
[[Категория:УИЦ СРТТ_(персоналии)]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F:%D0%98%D0%BF%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D0%B2_2017_%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2_%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%B0_%D0%BF%D1%80%D0%B8_%D0%BF%D1%80%D0%BE%D1%85%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B8_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%83_%D0%B0%D0%BD%D1%82%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D0%B0%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BC%D0%B5%D1%85_%D0%9D%D0%90%D0%9F_%D0%A1%D0%A0%D0%9D%D0%A1</id>
		<title>Публикация:Ипполитов 2017 Исследование изменения параметров полезного сигнала при прохождении через структуру антенного подавителя помех НАП СРНС</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F:%D0%98%D0%BF%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D0%B2_2017_%D0%98%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2_%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%B0_%D0%BF%D1%80%D0%B8_%D0%BF%D1%80%D0%BE%D1%85%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B8_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%83_%D0%B0%D0%BD%D1%82%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D0%B0%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BC%D0%B5%D1%85_%D0%9D%D0%90%D0%9F_%D0%A1%D0%A0%D0%9D%D0%A1"/>
				<updated>2017-03-06T07:32:38Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: Новая страница: «&amp;lt;includeonly&amp;gt;{{Статья|PageName = Публикация:Ипполитов 2017 Исследование изменения параметров полезн…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{Статья|PageName = Публикация:Ипполитов 2017 Исследование изменения параметров полезного сигнала при прохождении через структуру антенного подавителя помех НАП СРНС&lt;br /&gt;
   |автор =  Ипполитов, С. П.&lt;br /&gt;
   |автор2 = Перов, А. И.&lt;br /&gt;
   |название = Исследование изменения параметров полезного сигнала при прохождении через структуру антенного подавителя помех НАП СРНС&lt;br /&gt;
   |журнал = РАДИОЭЛЕКТРОНИКА, ЭЛЕКТРОТЕХНИКА И ЭНЕРГЕТИКА: Двадцать третья междунар. науч.-техн. конф. студентов и аспирантов: Тезисы докладов&lt;br /&gt;
   |год = 2017&lt;br /&gt;
   |издание = &lt;br /&gt;
   |издатель =  М.: Издательский дом МЭИ&lt;br /&gt;
   |редактор = &lt;br /&gt;
   |том = 1&lt;br /&gt;
   |номер =  &lt;br /&gt;
   |страницы =  99&lt;br /&gt;
   |url = &lt;br /&gt;
   |url статьи = &lt;br /&gt;
   |issn = &lt;br /&gt;
   |язык = russian&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Статья|BibtexKey = ippolitov2017NF_imi_jam&lt;br /&gt;
   |автор =  Ипполитов, С. П.&lt;br /&gt;
   |автор2 = Перов, А. И.&lt;br /&gt;
   |название = Исследование изменения параметров полезного сигнала при прохождении через структуру антенного подавителя помех НАП СРНС&lt;br /&gt;
   |журнал = РАДИОЭЛЕКТРОНИКА, ЭЛЕКТРОТЕХНИКА И ЭНЕРГЕТИКА: Двадцать третья междунар. науч.-техн. конф. студентов и аспирантов: Тезисы докладов&lt;br /&gt;
   |год = 2017&lt;br /&gt;
   |издание = &lt;br /&gt;
   |издатель =  М.: Издательский дом МЭИ&lt;br /&gt;
   |редактор = &lt;br /&gt;
   |том = 1&lt;br /&gt;
   |номер =  &lt;br /&gt;
   |страницы =  99&lt;br /&gt;
   |url = &lt;br /&gt;
   |url статьи = &lt;br /&gt;
   |issn = &lt;br /&gt;
   |язык = russian&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Аннотация == &lt;br /&gt;
&lt;br /&gt;
== Галерея ==&lt;br /&gt;
Принт тезисов - [[Media:MPEI_conf_Ippolitov_2017.pdf|pdf]].&lt;br /&gt;
Диплом - [[Media:diplom_Ippolitov_2017.pdf|pdf]].&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
[[Категория:Тезисы докладов]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Diplom_Ippolitov_2017.pdf</id>
		<title>Файл:Diplom Ippolitov 2017.pdf</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Diplom_Ippolitov_2017.pdf"/>
				<updated>2017-03-06T07:31:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:MPEI_conf_Ippolitov_2017.pdf</id>
		<title>Файл:MPEI conf Ippolitov 2017.pdf</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:MPEI_conf_Ippolitov_2017.pdf"/>
				<updated>2017-03-06T07:31:15Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%98%D0%BF%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D0%B2,_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9_%D0%9F%D0%B0%D0%B2%D0%BB%D0%BE%D0%B2%D0%B8%D1%87</id>
		<title>Ипполитов, Сергей Павлович</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%98%D0%BF%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D0%B2,_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9_%D0%9F%D0%B0%D0%B2%D0%BB%D0%BE%D0%B2%D0%B8%D1%87"/>
				<updated>2017-03-06T07:17:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: Отмена правки 19189, сделанной участником Ustinov (обс.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Учёный &lt;br /&gt;
| Имя                  = Сергей Павлович Ипполитов&lt;br /&gt;
| Оригинал имени       = &lt;br /&gt;
| Фото                 = &lt;br /&gt;
| Ширина               = &lt;br /&gt;
| Подпись              = &lt;br /&gt;
| Дата рождения        =  18.07.1992&lt;br /&gt;
| Место рождения = &lt;br /&gt;
| Гражданство = Россия&lt;br /&gt;
| Научная сфера = &lt;br /&gt;
| Место работы = МЭИ(ТУ), каф. РТС&lt;br /&gt;
| Учёная степень = &lt;br /&gt;
| Учёное звание =  &lt;br /&gt;
| Альма-матер = МЭИ(ТУ)&lt;br /&gt;
| Научный руководитель = [[Перов А.И.]] &lt;br /&gt;
| Знаменитые ученики = &lt;br /&gt;
| Известен как = &lt;br /&gt;
| Награды и премии =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Сергей Павлович Ипполитов''' (род. 18.07.1992)&lt;br /&gt;
&lt;br /&gt;
== Ареал обитания ==&lt;br /&gt;
&lt;br /&gt;
ауд. А-401 (УИЦ &amp;quot;СРТТ&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Диссертации ==&lt;br /&gt;
=== Бакалаврская работа ===&lt;br /&gt;
&lt;br /&gt;
Исследование совместного слежения за фазами нескольких навигационных сигналов([[Media:ippolitov_MPLL_bac_2014.pdf|pdf]])&lt;br /&gt;
&lt;br /&gt;
== Публикации ==&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Ипполитов, С. П. (публикации)}}&lt;br /&gt;
&lt;br /&gt;
=== Статьи ===&lt;br /&gt;
&lt;br /&gt;
* {{Публикация:Устинов 2014 Синтез и анализ алгоритмов совместного слежения за фазами сигналов навигационных спутников в БИС}}&lt;br /&gt;
* {{Публикация:Ипполитов 2015 Анализ эффективности алгоритмов совместного слежения за фазами пилотных компонент сигналов L1OC ГЛОНАСС}}&lt;br /&gt;
&lt;br /&gt;
=== Тезисы докладов ===&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2014 Разработка библиотеки функций для работы с протоколом NMEA 0183}}&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2015 Исследование характеристик системы совместного слежения за фазами сигналов навигационных спутников}}&lt;br /&gt;
&lt;br /&gt;
*{{Публикация:Ипполитов 2016 Исследование влияния неидентичности приемных трактов на коэффициент подавления антенного подавителя помех НАП СРНС}}&lt;br /&gt;
&lt;br /&gt;
== Прочая интеллектуальная собственность ==&lt;br /&gt;
=== Зарегистрированные программы ===&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Ипполитов, С. П. (зарег. программы)}}&lt;br /&gt;
&lt;br /&gt;
*{{Программа:Перов 2015 Программа исследования характеристик системы совместного слежения за фазами навигационных сигналов СРНС}}&lt;br /&gt;
&lt;br /&gt;
=== Патенты ===&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Ипполитов, С. П. (патенты)}}&lt;br /&gt;
&lt;br /&gt;
==== Заявки на патент ====&lt;br /&gt;
&lt;br /&gt;
== Конференции ==&lt;br /&gt;
&lt;br /&gt;
== Стипендии ==&lt;br /&gt;
&lt;br /&gt;
[[Категория:УИЦ СРТТ_(персоналии)]]&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/Blog:DneprovD/12.10.2016_Linux_%D0%B2_%D0%BD%D0%B0%D1%88%D0%B8%D1%85_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D1%85</id>
		<title>Blog:DneprovD/12.10.2016 Linux в наших устройствах</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/Blog:DneprovD/12.10.2016_Linux_%D0%B2_%D0%BD%D0%B0%D1%88%D0%B8%D1%85_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D1%85"/>
				<updated>2016-10-18T12:34:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Xilinx Linux, и вся часто используемая информация. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
[http://www.wiki.xilinx.com/Zynq+Releases Релизы].&lt;br /&gt;
&lt;br /&gt;
Релизы Xilinx часто поставляются в частично нерабочем виде:&lt;br /&gt;
* Некорректно работает '''xdevcfg'''.&lt;br /&gt;
* Не запускаются C++ приложения.&lt;br /&gt;
* R/O файловая система не позволяет менять ip платы, вносить изменения и сохранять папки/файлы.&lt;br /&gt;
* Не работает беспарольный доступ по SSH.&lt;br /&gt;
* Проблемы с общими библиотеками (shared lib /lib/) C/C++.&lt;br /&gt;
&lt;br /&gt;
Решение этих проблем периодически возникает заново и каждый раз приходится гуглить.&lt;br /&gt;
Разберемся.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== xdevcfg ===&lt;br /&gt;
$ cat *.bit &amp;gt; /dev/xdevcfg периодически ломает шины данных к нашим ядрам, при этом регистры процессора (0x0000 - 0x3000) считываются.&lt;br /&gt;
Решение не найдено, пока только смена релиза. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== C/C++ Apps === &lt;br /&gt;
Помогает линковка, вызываемая на плате&lt;br /&gt;
 $ ln -l /lib/ld-linux-armhf.so.3 /lib/ld-linux.so.3&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Модификация ramdisk ===&lt;br /&gt;
Как правило, готовый uramdisk требует модификации, хотя бы для смены ip. &lt;br /&gt;
При этом, если uramdisk r/o, внести изменения с платы в файл '''/etc/network/interfaces''' можно, но они не сохранятся.&lt;br /&gt;
&lt;br /&gt;
Для этого потребуется распаковать uramdisk, модифицировать '''interfaces''' и запаковать обратно.&lt;br /&gt;
&lt;br /&gt;
 [https://boundarydevices.com/hacking-ram-disks/ Изменение ramdisk]&lt;br /&gt;
 [http://www.denx.de/wiki/view/DULG/HowToAddFiles Еще про ramdisk, полезное]&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
'''1) Разбираем:'''&lt;br /&gt;
 $ file uramdisk.image(.gz) &lt;br /&gt;
 --&amp;gt; uramdisk.image: u-boot/PPCBoot image&lt;br /&gt;
2) Если вывод такой, как в 1, распаковать от .gz (пкм-распаковать), далее требуется убрать заголовок mkImage:&lt;br /&gt;
 $ dd bs=1 skip=64 if=uramdisk.image of=uramdisk-no-header.image&lt;br /&gt;
3) После этого образ будет восприниматься, как архив.&lt;br /&gt;
 $ file uramdisk-no-header.image&lt;br /&gt;
 --&amp;gt; uramdisk-no-header.image: gzip compressed data, from Unix&lt;br /&gt;
4) Распаковав его, получим CPIO-файл, который уже можно монтировать:&lt;br /&gt;
 $ zcat uramdisk-no-header.image &amp;gt; uramdisk-uncompressed.image&lt;br /&gt;
 $ file uramdisk-uncompressed.image&lt;br /&gt;
 --&amp;gt; uramdisk-uncompressed.image: ASCII cpio archive (SVR4 with no CRC)&lt;br /&gt;
5) Монтируем CPIO, вносим изменения:&lt;br /&gt;
 $ mkdir myramdisk &amp;amp;&amp;amp; cd myramdisk/&lt;br /&gt;
 $ sudo cpio -i --no-absolute-filenames &amp;lt; ../uramdisk-uncompressed.image&lt;br /&gt;
'''6) Собираем обратно:'''&lt;br /&gt;
 ~/myramdisk$ shopt -s dotglob &lt;br /&gt;
 ~/myramdisk$ sudo find . | sudo cpio -H newc -o | gzip &amp;gt; ../uramdisk.cpio.gz&lt;br /&gt;
 ~/myramdisk$ mkimage -A arm -O linux -T ramdisk -n &amp;quot;Initial Ram Disk&amp;quot; -d ../uramdisk.cpio.gz ../uramdisk.image.gz.new&lt;br /&gt;
7) Закидываем на SD-карту файл uramdisk.image.gz.new, меняем имя:&lt;br /&gt;
 $ mv uramdisk.image.gz.new uramdisk.image.gz&lt;br /&gt;
8) Грузимся.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Образец файла /etc/network/interfaces&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 #&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.188&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.254&lt;br /&gt;
 hwaddress ether 00:0A:35:00:01:23&lt;br /&gt;
 auto eth0&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы r/o uramdisk ===&lt;br /&gt;
Способов много, выбран такой, чтобы при загрузке ОС на SD-карте присутствовал скрипт с требуемыми командами настройки,&lt;br /&gt;
которые будут выполняться после загрузки ОС.&lt;br /&gt;
&lt;br /&gt;
1) Распаковать uramdisk, внести изменения в файл /etc/fstab для автоматического монтирования SD-карты в /mnt/ :&lt;br /&gt;
 /dev/mmcblk0         /mnt/                 auto       defaults  0  0&lt;br /&gt;
 /dev/mmcblk0p1       /mnt/ (boot)          auto       defaults  0  0&lt;br /&gt;
 /dev/mmcblk0p2       /mnt/ (sd)            auto       defaults  0  0&lt;br /&gt;
Пока не определились с количеством разделов на SD, достаточно одного. &lt;br /&gt;
&lt;br /&gt;
2) Редактировать файл /etc/rc5.d/S15mountnfs.sh , добавить строчку:&lt;br /&gt;
 sh ./mnt/&amp;lt;dir&amp;gt;/init.sh&lt;br /&gt;
&lt;br /&gt;
3) Запаковать ramdisk.&lt;br /&gt;
&lt;br /&gt;
4) Закинуть на флешку в раздел 1-2 в папку &amp;lt;dir&amp;gt; скрипт init.sh любого содержания. &lt;br /&gt;
Пример init.sh:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 ifconfig eth0 192.168.0.187&lt;br /&gt;
 #ifup eth0&lt;br /&gt;
 mkdir /root/.ssh&lt;br /&gt;
 cat /mnt/*.pub &amp;gt;&amp;gt; /root/.ssh/authorized_keys&lt;br /&gt;
 cat /mnt/7nf_12bf_3td_14bit.bit &amp;gt; /dev/xdevcfg&lt;br /&gt;
 cp /mnt/Read_TD /tmp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы с ключами ssh ===&lt;br /&gt;
В новой файловой системе при каждой перезагрузке генерится новый ключ.&lt;br /&gt;
&lt;br /&gt;
Для нормальной работы нужно этот ключ подсунуть из флешки.&lt;br /&gt;
&lt;br /&gt;
1) На плате копируем сгенеренный ключик на флешку&lt;br /&gt;
&lt;br /&gt;
 cp /etc/dropbear/dropbear_rsa_host_key /mnt/sd/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
2) В распакованном ramdisk'e переименовываем в /etc/rc5.d/&lt;br /&gt;
 S10dropbear -&amp;gt; S15dropbear&lt;br /&gt;
 S15mountnfs.sh -&amp;gt; S10mountnfs.sh&lt;br /&gt;
&lt;br /&gt;
Таким образом поменяли порядок выполнения скриптов: сначала монтируем файловую систему (тут и выполнение скрипта init.sh), потом настраиваем ssh. &lt;br /&gt;
&lt;br /&gt;
3) В скрипте S15dropbear комментируем строку&lt;br /&gt;
 #	gen_keys&lt;br /&gt;
&lt;br /&gt;
Т.е. запрещаем генерить ключи.&lt;br /&gt;
&lt;br /&gt;
4) В /mnt/sd/init.d дописываем команду на копирование ключа(который был сохранен в п.1)&lt;br /&gt;
&lt;br /&gt;
 cp /mnt/sd/dropbear_rsa_host_key /etc/dropbear/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
5) WIN!&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы с авторизацией по ключу===&lt;br /&gt;
&lt;br /&gt;
Решение проблемы началось с включения syslog(syslogd), который пишет лог dropbear в /var/log/messages.&lt;br /&gt;
&lt;br /&gt;
В нем увидели, что dropbear ищет ключи ssh в /home/root (в ramdisk от xilinx зачем-то кроме директории /root есть /home/root).&lt;br /&gt;
&lt;br /&gt;
Решение:&lt;br /&gt;
&lt;br /&gt;
1) В скрипте init.sh удалили /home/root&lt;br /&gt;
&lt;br /&gt;
 rm -Rf /home/root&lt;br /&gt;
&lt;br /&gt;
2) На всякий случай дали ссылку&lt;br /&gt;
&lt;br /&gt;
 ln -s /root /home/root&lt;br /&gt;
&lt;br /&gt;
3) Не забываем про права(опционально)&lt;br /&gt;
&lt;br /&gt;
 chmod 700 .ssh&lt;br /&gt;
 chmod 640 .ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
4) Итого в init.sh&lt;br /&gt;
&lt;br /&gt;
 mkdir /root/.ssh&lt;br /&gt;
 rm -Rf /home/root&lt;br /&gt;
 ln -s /root /home/root&lt;br /&gt;
 cat /mnt/sd/*.pub &amp;gt;&amp;gt; /root/.ssh/authorized_keys&lt;br /&gt;
 cp /mnt/sd/dropbear_rsa_host_key /etc/dropbear/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
5) WIN!&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2016-10-12 10:41:00 +0400 | Dneprov D }}&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/Blog:DneprovD/12.10.2016_Linux_%D0%B2_%D0%BD%D0%B0%D1%88%D0%B8%D1%85_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D1%85</id>
		<title>Blog:DneprovD/12.10.2016 Linux в наших устройствах</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/Blog:DneprovD/12.10.2016_Linux_%D0%B2_%D0%BD%D0%B0%D1%88%D0%B8%D1%85_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D1%85"/>
				<updated>2016-10-14T12:22:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Xilinx Linux, и вся часто используемая информация. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
[http://www.wiki.xilinx.com/Zynq+Releases Релизы].&lt;br /&gt;
&lt;br /&gt;
Релизы Xilinx часто поставляются в частично нерабочем виде:&lt;br /&gt;
* Некорректно работает '''xdevcfg'''.&lt;br /&gt;
* Не запускаются C++ приложения.&lt;br /&gt;
* R/O файловая система не позволяет менять ip платы, вносить изменения и сохранять папки/файлы.&lt;br /&gt;
* Не работает беспарольный доступ по SSH.&lt;br /&gt;
* Проблемы с общими библиотеками (shared lib /lib/) C/C++.&lt;br /&gt;
&lt;br /&gt;
Решение этих проблем периодически возникает заново и каждый раз приходится гуглить.&lt;br /&gt;
Разберемся.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== xdevcfg ===&lt;br /&gt;
$ cat *.bit &amp;gt; /dev/xdevcfg периодически ломает шины данных к нашим ядрам, при этом регистры процессора (0x0000 - 0x3000) считываются.&lt;br /&gt;
Решение не найдено, пока только смена релиза. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== C/C++ Apps === &lt;br /&gt;
Помогает линковка, вызываемая на плате&lt;br /&gt;
 $ ln -l /lib/ld-linux-armhf.so.3 /lib/ld-linux.so.3&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Модификация ramdisk ===&lt;br /&gt;
Как правило, готовый uramdisk требует модификации, хотя бы для смены ip. &lt;br /&gt;
При этом, если uramdisk r/o, внести изменения с платы в файл '''/etc/network/interfaces''' можно, но они не сохранятся.&lt;br /&gt;
&lt;br /&gt;
Для этого потребуется распаковать uramdisk, модифицировать '''interfaces''' и запаковать обратно.&lt;br /&gt;
&lt;br /&gt;
 [https://boundarydevices.com/hacking-ram-disks/ Изменение ramdisk]&lt;br /&gt;
 [http://www.denx.de/wiki/view/DULG/HowToAddFiles Еще про ramdisk, полезное]&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
 $ file uramdisk.image(.gz) &lt;br /&gt;
 --&amp;gt; uramdisk.image: u-boot/PPCBoot image&lt;br /&gt;
2) Если вывод такой, как в 1, распаковать от .gz (пкм-распаковать), далее требуется убрать заголовок mkImage:&lt;br /&gt;
 $ dd bs=1 skip=64 if=uramdisk.image of=uramdisk-no-header.image&lt;br /&gt;
3) После этого образ будет восприниматься, как архив.&lt;br /&gt;
 $ file uramdisk-no-header.image&lt;br /&gt;
 --&amp;gt; uramdisk-no-header.image: gzip compressed data, from Unix&lt;br /&gt;
4) Распаковав его, получим CPIO-файл, который уже можно монтировать:&lt;br /&gt;
 $ zcat uramdisk-no-header.image &amp;gt; uramdisk-uncompressed.image&lt;br /&gt;
 $ file uramdisk-uncompressed.image&lt;br /&gt;
 --&amp;gt; uramdisk-uncompressed.image: ASCII cpio archive (SVR4 with no CRC)&lt;br /&gt;
5) Монтируем CPIO, вносим изменения:&lt;br /&gt;
 $ mkdir myramdisk&lt;br /&gt;
 $ cd myramdisk/&lt;br /&gt;
 $ sudo cpio -i --no-absolute-filenames &amp;lt; ../uramdisk-uncompressed.image&lt;br /&gt;
6) Собираем обратно:&lt;br /&gt;
 ~/myramdisk$ shopt -s dotglob &lt;br /&gt;
 ~/myramdisk$ sudo find . | sudo cpio -H newc -o | gzip &amp;gt; ../uramdisk.cpio.gz&lt;br /&gt;
 ~/myramdisk$ mkimage -A arm -O linux -T ramdisk -n &amp;quot;Initial Ram Disk&amp;quot; -d ../uramdisk.cpio.gz ../uramdisk.image.gz.new&lt;br /&gt;
7) Закидываем на SD-карту файл uramdisk.image.gz.new, меняем имя:&lt;br /&gt;
 $ mv uramdisk.image.gz.new uramdisk.image.gz&lt;br /&gt;
8) Грузимся.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Образец файла /etc/network/interfaces&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 #&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.188&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.254&lt;br /&gt;
 hwaddress ether 00:0A:35:00:01:23&lt;br /&gt;
 auto eth0&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы r/o uramdisk ===&lt;br /&gt;
Способов много, выбран такой, чтобы при загрузке ОС на SD-карте присутствовал скрипт с требуемыми командами настройки,&lt;br /&gt;
которые будут выполняться после загрузки ОС.&lt;br /&gt;
&lt;br /&gt;
1) Распаковать uramdisk, внести изменения в файл /etc/fstab для автоматического монтирования SD-карты в /mnt/ :&lt;br /&gt;
 /dev/mmcblk0         /mnt/                 auto       defaults  0  0&lt;br /&gt;
 /dev/mmcblk0p1       /mnt/ (boot)          auto       defaults  0  0&lt;br /&gt;
 /dev/mmcblk0p2       /mnt/ (sd)            auto       defaults  0  0&lt;br /&gt;
Пока не определились с количеством разделов на SD, достаточно одного. &lt;br /&gt;
&lt;br /&gt;
2) Редактировать файл /etc/rc5.d/S15mountnfs.sh , добавить строчку:&lt;br /&gt;
 sh ./mnt/&amp;lt;dir&amp;gt;/init.sh&lt;br /&gt;
&lt;br /&gt;
3) Запаковать ramdisk.&lt;br /&gt;
&lt;br /&gt;
4) Закинуть на флешку в раздел 1-2 в папку &amp;lt;dir&amp;gt; скрипт init.sh любого содержания. &lt;br /&gt;
Пример init.sh:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 ifconfig eth0 192.168.0.187&lt;br /&gt;
 #ifup eth0&lt;br /&gt;
 mkdir /root/.ssh&lt;br /&gt;
 cat /mnt/*.pub &amp;gt;&amp;gt; /root/.ssh/authorized_keys&lt;br /&gt;
 cat /mnt/7nf_12bf_3td_14bit.bit &amp;gt; /dev/xdevcfg&lt;br /&gt;
 cp /mnt/Read_TD /tmp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Решение проблемы с ключами ssh ===&lt;br /&gt;
В новой файловой системе при каждой перезагрузке генерится новый ключ.&lt;br /&gt;
&lt;br /&gt;
Для нормальной работы нужно этот ключ подсунуть из флешки.&lt;br /&gt;
&lt;br /&gt;
1) На плате копируем сгенеренный ключик на флешку&lt;br /&gt;
&lt;br /&gt;
 cp /etc/dropbear/dropbear_rsa_host_key /mnt/sd/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
2) В распакованном ramdisk'e переименовываем в /etc/rc5.d/&lt;br /&gt;
 S10dropbear -&amp;gt; S15dropbear&lt;br /&gt;
 S15mountnfs.sh -&amp;gt; S10mountnfs.sh&lt;br /&gt;
&lt;br /&gt;
Таким образом поменяли порядок выполнения скриптов: сначала монтируем файловую систему (тут и выполнение скрипта init.sh), потом настраиваем ssh. &lt;br /&gt;
&lt;br /&gt;
3) В скрипте S15dropbear комментируем строку&lt;br /&gt;
 #	gen_keys&lt;br /&gt;
&lt;br /&gt;
Т.е. запрещаем генерить ключи.&lt;br /&gt;
&lt;br /&gt;
4) В /mnt/sd/init.d дописываем команду на копирование ключа(который был сохранен в п.1)&lt;br /&gt;
&lt;br /&gt;
 cp /mnt/sd/dropbear_rsa_host_key /etc/dropbear/dropbear_rsa_host_key&lt;br /&gt;
&lt;br /&gt;
5) WIN!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2016-10-12 10:41:00 +0400 | Dneprov D }}&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4_%22%D0%A2%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F%22</id>
		<title>Фронтенд &quot;Топология&quot;</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4_%22%D0%A2%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F%22"/>
				<updated>2016-09-27T06:47:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма3}}&lt;br /&gt;
== О микросхемах и их наличии ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | М/С&lt;br /&gt;
 | Диапазон&lt;br /&gt;
 | Наличие,шт.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2610ХД1У&lt;br /&gt;
 | ГЛОНАСС L1&lt;br /&gt;
 | 5 (2шт смонтировано)&lt;br /&gt;
 |-&lt;br /&gt;
 | 2610ХД2У &lt;br /&gt;
 | ГЛОНАСС L2&lt;br /&gt;
 | 5&lt;br /&gt;
 |-&lt;br /&gt;
 | 2610ХД4У &lt;br /&gt;
 | GPS L1&lt;br /&gt;
 | 5&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
&lt;br /&gt;
Документация представлена [[media:TDCK_431328_009D14.pdf|pdf'кой]].&lt;br /&gt;
&lt;br /&gt;
В таблице регистров SPI замечена ошибка: перепутаны коэффициенты деления и умножения в петле ФАПЧ.&lt;br /&gt;
&lt;br /&gt;
Если кратко, на борту:&lt;br /&gt;
* МШУ (отдельный, можно отключить)&lt;br /&gt;
* ПАВ-фильтр&lt;br /&gt;
* Гетеродин с нулевой ПЧ, далее фильтр с регулируемой полосой (0.05...11МГц) и поднимающий на ненулевую ПЧ гетеродин.&lt;br /&gt;
* Серия аттенюатор-усилитель-аттенюатор-усилитель&lt;br /&gt;
* 2-х битное АЦП (ходят слухи, что это квантователь). Выход дифференциальный(одна пара). Уровни 2.5В.&lt;br /&gt;
* Аналоговый выход, тоже дифференциальный.&lt;br /&gt;
* SPI контроллер: уровни 2.5В, клоки не более 200кГц.&lt;br /&gt;
* Два мультиплексора, которые позволяют вывести на пины(тоже два) процессы в контрольных точках аналогового тракта.&lt;br /&gt;
&lt;br /&gt;
== Что требует для работы ==&lt;br /&gt;
&lt;br /&gt;
*Питание: 2.5В и 3В.&lt;br /&gt;
*Опорный генератор: 10...50МГц.&lt;br /&gt;
*Конфигурировать по SPI(программа конфигурирования пока в виде [[media:26092016_topology_SPI.rar|куска кода]]) &lt;br /&gt;
&lt;br /&gt;
== Макет ==&lt;br /&gt;
=== Общий вид ===&lt;br /&gt;
[[File:26092016_PCB_topo.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
На плате: три LDO(2.5В, 2.85В, 3В), сама микросборка, ГК206, их обвязка,разъемы и штурмовик.&lt;br /&gt;
Косяк: LDO не запускались из-за малой нагрузки. На блокировочные конденсаторы сверху напаяны резисторы. &lt;br /&gt;
=== Схема ===&lt;br /&gt;
Первая попытка поработать в Altium с приближением к ГОСТ'ам [[media:26092016_Schematic Topo.pdf|PDF]]. &lt;br /&gt;
=== Что за &amp;lt;strike&amp;gt;?%#!@&amp;lt;/strike&amp;gt; обозначение разъемов ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | Обозначение на плате&lt;br /&gt;
 | Что дает&lt;br /&gt;
 |-&lt;br /&gt;
 | X1&lt;br /&gt;
 | Джампер вкл/выкл МШУ (при отсутствии джампера МШУ включен)&lt;br /&gt;
 |-&lt;br /&gt;
 | X2&lt;br /&gt;
 | Цифровая гребека: SPI,клоки,выход АЦП. Внешний ряд - земля.&lt;br /&gt;
 |-&lt;br /&gt;
 | X3 &lt;br /&gt;
 | Джампер управления коэффициентом усиления МШУ(при отсутствии джампера КУ максимален)&lt;br /&gt;
 |-&lt;br /&gt;
 | X4 &lt;br /&gt;
 | Управление встроенными стабилизаторами напряжения(при отсутствии джампера стабилизаторы включены)&lt;br /&gt;
 |-&lt;br /&gt;
 | X5 &lt;br /&gt;
 | Питание, вход 317-х LDO'шек (&amp;gt;=5В)&lt;br /&gt;
 |-&lt;br /&gt;
 | XW1 &lt;br /&gt;
 | Выход МШУ&lt;br /&gt;
 |-&lt;br /&gt;
 | XW2 &lt;br /&gt;
 | Вход МШУ&lt;br /&gt;
 |-&lt;br /&gt;
 | XW3 &lt;br /&gt;
 | Аналоговый выход (P)&lt;br /&gt;
 |-&lt;br /&gt;
 | XW4 &lt;br /&gt;
 | Аналоговый выход (N)&lt;br /&gt;
 |-&lt;br /&gt;
 | XW5 &lt;br /&gt;
 | ВЧ вход&lt;br /&gt;
 |-&lt;br /&gt;
 | XW6 &lt;br /&gt;
 | Контрольная точка OCH1&lt;br /&gt;
 |-&lt;br /&gt;
 | XW7 &lt;br /&gt;
 | Контрольная точка OCH2&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== В деле ==&lt;br /&gt;
&lt;br /&gt;
Первые попытки конфигурирования привели к выявлению ошибки в документации - перепутаны местами M и N коэффициенты ФАПЧ.&lt;br /&gt;
&lt;br /&gt;
После успешной настройки проведен эксперимент: &lt;br /&gt;
* Уличная антенна&lt;br /&gt;
* ОГ ГК206&lt;br /&gt;
* Сигнал подан на АЦП с XW3&lt;br /&gt;
* Клоки с X2 (OFT)&lt;br /&gt;
Результат: успешно приняты сигналы ГЛОНАСС L1.&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4_%22%D0%A2%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F%22</id>
		<title>Фронтенд &quot;Топология&quot;</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4_%22%D0%A2%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F%22"/>
				<updated>2016-09-26T11:03:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма3}}&lt;br /&gt;
== О микросхемах и их наличии ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | М/С&lt;br /&gt;
 | Диапазон&lt;br /&gt;
 | Наличие,шт.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2610ХД1У&lt;br /&gt;
 | ГЛОНАСС L1&lt;br /&gt;
 | 5 (2шт смонтировано)&lt;br /&gt;
 |-&lt;br /&gt;
 | 2610ХД2У &lt;br /&gt;
 | ГЛОНАСС L2&lt;br /&gt;
 | 5&lt;br /&gt;
 |-&lt;br /&gt;
 | 2610ХД4У &lt;br /&gt;
 | GPS L1&lt;br /&gt;
 | 5&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
&lt;br /&gt;
Документация представлена [[media:TDCK_431328_009D14.pdf|pdf'кой]].&lt;br /&gt;
&lt;br /&gt;
В таблице регистров SPI замечена ошибка: перепутаны коэффициенты деления и умножения в петле ФАПЧ.&lt;br /&gt;
&lt;br /&gt;
Если кратко, на борту:&lt;br /&gt;
* МШУ (отдельный, можно отключить)&lt;br /&gt;
* ПАВ-фильтр&lt;br /&gt;
* Гетеродин с нулевой ПЧ, далее фильтр с регулируемой полосой (0.05...11МГц) и поднимающий на ненулевую ПЧ гетеродин.&lt;br /&gt;
* Серия аттенюатор-усилитель-аттенюатор-усилитель&lt;br /&gt;
* 2-х битное АЦП (ходят слухи, что это квантователь). Выход дифференциальный(одна пара). Уровни 2.5В.&lt;br /&gt;
* Аналоговый выход, тоже дифференциальный.&lt;br /&gt;
* SPI контроллер: уровни 2.5В, клоки не более 200кГц.&lt;br /&gt;
* Два мультиплексора, которые позволяют вывести на пины(тоже два) процессы в контрольных точках аналогового тракта.&lt;br /&gt;
&lt;br /&gt;
== Что требует для работы ==&lt;br /&gt;
&lt;br /&gt;
*Питание: 2.5В и 3В.&lt;br /&gt;
*Опорный генератор: 10...50МГц.&lt;br /&gt;
*Конфигурировать по SPI(программа конфигурирования пока в виде [[media:26092016_topology_SPI.rar|куска кода]]) &lt;br /&gt;
&lt;br /&gt;
== Макет ==&lt;br /&gt;
=== Общий вид ===&lt;br /&gt;
[[File:26092016_PCB_topo.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
На плате: три LDO(2.5В, 2.85В, 3В), сама микросборка, ГК206, их обвязка,разъемы и штурмовик.&lt;br /&gt;
Косяк: LDO не запускались из-за малой нагрузки. На блокировочные конденсаторы сверху напаяны резисторы. &lt;br /&gt;
=== Схема ===&lt;br /&gt;
Первая попытка поработать в Altium с приближением к ГОСТ'ам [[media:26092016_Schematic Topo.pdf|PDF]]. &lt;br /&gt;
=== Что за &amp;lt;strike&amp;gt;?%#!@&amp;lt;/strike&amp;gt; обозначение разъемов ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | Обозначение на плате&lt;br /&gt;
 | Что дает&lt;br /&gt;
 |-&lt;br /&gt;
 | X1&lt;br /&gt;
 | Джампер вкл/выкл МШУ (при отсутствии джампера МШУ включен)&lt;br /&gt;
 |-&lt;br /&gt;
 | X2&lt;br /&gt;
 | Цифровая гребека: SPI,клоки,выход АЦП. Внешний ряд - земля.&lt;br /&gt;
 |-&lt;br /&gt;
 | X3 &lt;br /&gt;
 | Джампер управления коэффициентом усиления МШУ(при отсутствии джампера КУ максимален)&lt;br /&gt;
 |-&lt;br /&gt;
 | X4 &lt;br /&gt;
 | Вход управления встроенными стабилизаторами напряжения(при отсутствии джампера стабилизаторы включены)&lt;br /&gt;
 |-&lt;br /&gt;
 | X5 &lt;br /&gt;
 | Питание, вход 317-х LDO'шек (&amp;gt;=5В)&lt;br /&gt;
 |-&lt;br /&gt;
 | XW1 &lt;br /&gt;
 | Выход МШУ&lt;br /&gt;
 |-&lt;br /&gt;
 | XW2 &lt;br /&gt;
 | Вход МШУ&lt;br /&gt;
 |-&lt;br /&gt;
 | XW3 &lt;br /&gt;
 | Аналоговый выход (P)&lt;br /&gt;
 |-&lt;br /&gt;
 | XW4 &lt;br /&gt;
 | Аналоговый выход (N)&lt;br /&gt;
 |-&lt;br /&gt;
 | XW5 &lt;br /&gt;
 | ВЧ вход&lt;br /&gt;
 |-&lt;br /&gt;
 | XW6 &lt;br /&gt;
 | Контрольная точка OCH1&lt;br /&gt;
 |-&lt;br /&gt;
 | XW7 &lt;br /&gt;
 | Контрольная точка OCH2&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== В деле ==&lt;br /&gt;
&lt;br /&gt;
Первые попытки конфигурирования привели к выявлению ошибки в документации - перепутаны местами M и N коэффициенты ФАПЧ.&lt;br /&gt;
&lt;br /&gt;
После успешной настройки проведен эксперимент: &lt;br /&gt;
* Уличная антенна&lt;br /&gt;
* ОГ ГК206&lt;br /&gt;
* Сигнал подан на АЦП с XW3&lt;br /&gt;
* Клоки с X2 (OFT)&lt;br /&gt;
Результат: успешно приняты сигналы ГЛОНАСС L1.&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4_%22%D0%A2%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F%22</id>
		<title>Фронтенд &quot;Топология&quot;</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4_%22%D0%A2%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F%22"/>
				<updated>2016-09-26T11:03:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма 3}}&lt;br /&gt;
== О микросхемах и их наличии ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | М/С&lt;br /&gt;
 | Диапазон&lt;br /&gt;
 | Наличие,шт.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2610ХД1У&lt;br /&gt;
 | ГЛОНАСС L1&lt;br /&gt;
 | 5 (2шт смонтировано)&lt;br /&gt;
 |-&lt;br /&gt;
 | 2610ХД2У &lt;br /&gt;
 | ГЛОНАСС L2&lt;br /&gt;
 | 5&lt;br /&gt;
 |-&lt;br /&gt;
 | 2610ХД4У &lt;br /&gt;
 | GPS L1&lt;br /&gt;
 | 5&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
&lt;br /&gt;
Документация представлена [[media:TDCK_431328_009D14.pdf|pdf'кой]].&lt;br /&gt;
&lt;br /&gt;
В таблице регистров SPI замечена ошибка: перепутаны коэффициенты деления и умножения в петле ФАПЧ.&lt;br /&gt;
&lt;br /&gt;
Если кратко, на борту:&lt;br /&gt;
* МШУ (отдельный, можно отключить)&lt;br /&gt;
* ПАВ-фильтр&lt;br /&gt;
* Гетеродин с нулевой ПЧ, далее фильтр с регулируемой полосой (0.05...11МГц) и поднимающий на ненулевую ПЧ гетеродин.&lt;br /&gt;
* Серия аттенюатор-усилитель-аттенюатор-усилитель&lt;br /&gt;
* 2-х битное АЦП (ходят слухи, что это квантователь). Выход дифференциальный(одна пара). Уровни 2.5В.&lt;br /&gt;
* Аналоговый выход, тоже дифференциальный.&lt;br /&gt;
* SPI контроллер: уровни 2.5В, клоки не более 200кГц.&lt;br /&gt;
* Два мультиплексора, которые позволяют вывести на пины(тоже два) процессы в контрольных точках аналогового тракта.&lt;br /&gt;
&lt;br /&gt;
== Что требует для работы ==&lt;br /&gt;
&lt;br /&gt;
*Питание: 2.5В и 3В.&lt;br /&gt;
*Опорный генератор: 10...50МГц.&lt;br /&gt;
*Конфигурировать по SPI(программа конфигурирования пока в виде [[media:26092016_topology_SPI.rar|куска кода]]) &lt;br /&gt;
&lt;br /&gt;
== Макет ==&lt;br /&gt;
=== Общий вид ===&lt;br /&gt;
[[File:26092016_PCB_topo.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
На плате: три LDO(2.5В, 2.85В, 3В), сама микросборка, ГК206, их обвязка,разъемы и штурмовик.&lt;br /&gt;
Косяк: LDO не запускались из-за малой нагрузки. На блокировочные конденсаторы сверху напаяны резисторы. &lt;br /&gt;
=== Схема ===&lt;br /&gt;
Первая попытка поработать в Altium с приближением к ГОСТ'ам [[media:26092016_Schematic Topo.pdf|PDF]]. &lt;br /&gt;
=== Что за &amp;lt;strike&amp;gt;?%#!@&amp;lt;/strike&amp;gt; обозначение разъемов ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | Обозначение на плате&lt;br /&gt;
 | Что дает&lt;br /&gt;
 |-&lt;br /&gt;
 | X1&lt;br /&gt;
 | Джампер вкл/выкл МШУ (при отсутствии джампера МШУ включен)&lt;br /&gt;
 |-&lt;br /&gt;
 | X2&lt;br /&gt;
 | Цифровая гребека: SPI,клоки,выход АЦП. Внешний ряд - земля.&lt;br /&gt;
 |-&lt;br /&gt;
 | X3 &lt;br /&gt;
 | Джампер управления коэффициентом усиления МШУ(при отсутствии джампера КУ максимален)&lt;br /&gt;
 |-&lt;br /&gt;
 | X4 &lt;br /&gt;
 | Вход управления встроенными стабилизаторами напряжения(при отсутствии джампера стабилизаторы включены)&lt;br /&gt;
 |-&lt;br /&gt;
 | X5 &lt;br /&gt;
 | Питание, вход 317-х LDO'шек (&amp;gt;=5В)&lt;br /&gt;
 |-&lt;br /&gt;
 | XW1 &lt;br /&gt;
 | Выход МШУ&lt;br /&gt;
 |-&lt;br /&gt;
 | XW2 &lt;br /&gt;
 | Вход МШУ&lt;br /&gt;
 |-&lt;br /&gt;
 | XW3 &lt;br /&gt;
 | Аналоговый выход (P)&lt;br /&gt;
 |-&lt;br /&gt;
 | XW4 &lt;br /&gt;
 | Аналоговый выход (N)&lt;br /&gt;
 |-&lt;br /&gt;
 | XW5 &lt;br /&gt;
 | ВЧ вход&lt;br /&gt;
 |-&lt;br /&gt;
 | XW6 &lt;br /&gt;
 | Контрольная точка OCH1&lt;br /&gt;
 |-&lt;br /&gt;
 | XW7 &lt;br /&gt;
 | Контрольная точка OCH2&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== В деле ==&lt;br /&gt;
&lt;br /&gt;
Первые попытки конфигурирования привели к выявлению ошибки в документации - перепутаны местами M и N коэффициенты ФАПЧ.&lt;br /&gt;
&lt;br /&gt;
После успешной настройки проведен эксперимент: &lt;br /&gt;
* Уличная антенна&lt;br /&gt;
* ОГ ГК206&lt;br /&gt;
* Сигнал подан на АЦП с XW3&lt;br /&gt;
* Клоки с X2 (OFT)&lt;br /&gt;
Результат: успешно приняты сигналы ГЛОНАСС L1.&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4_%22%D0%A2%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F%22</id>
		<title>Фронтенд &quot;Топология&quot;</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4_%22%D0%A2%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F%22"/>
				<updated>2016-09-26T11:00:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: Новая страница: «== О микросхемах и их наличии ==  {|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;  |-  | М/С  | Диапазон  | Наличи…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== О микросхемах и их наличии ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | М/С&lt;br /&gt;
 | Диапазон&lt;br /&gt;
 | Наличие,шт.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2610ХД1У&lt;br /&gt;
 | ГЛОНАСС L1&lt;br /&gt;
 | 5 (2шт смонтировано)&lt;br /&gt;
 |-&lt;br /&gt;
 | 2610ХД2У &lt;br /&gt;
 | ГЛОНАСС L2&lt;br /&gt;
 | 5&lt;br /&gt;
 |-&lt;br /&gt;
 | 2610ХД4У &lt;br /&gt;
 | GPS L1&lt;br /&gt;
 | 5&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
&lt;br /&gt;
Документация представлена [[media:TDCK_431328_009D14.pdf|pdf'кой]].&lt;br /&gt;
&lt;br /&gt;
В таблице регистров SPI замечена ошибка: перепутаны коэффициенты деления и умножения в петле ФАПЧ.&lt;br /&gt;
&lt;br /&gt;
Если кратко, на борту:&lt;br /&gt;
* МШУ (отдельный, можно отключить)&lt;br /&gt;
* ПАВ-фильтр&lt;br /&gt;
* Гетеродин с нулевой ПЧ, далее фильтр с регулируемой полосой (0.05...11МГц) и поднимающий на ненулевую ПЧ гетеродин.&lt;br /&gt;
* Серия аттенюатор-усилитель-аттенюатор-усилитель&lt;br /&gt;
* 2-х битное АЦП (ходят слухи, что это квантователь). Выход дифференциальный(одна пара). Уровни 2.5В.&lt;br /&gt;
* Аналоговый выход, тоже дифференциальный.&lt;br /&gt;
* SPI контроллер: уровни 2.5В, клоки не более 200кГц.&lt;br /&gt;
* Два мультиплексора, которые позволяют вывести на пины(тоже два) процессы в контрольных точках аналогового тракта.&lt;br /&gt;
&lt;br /&gt;
== Что требует для работы ==&lt;br /&gt;
&lt;br /&gt;
*Питание: 2.5В и 3В.&lt;br /&gt;
*Опорный генератор: 10...50МГц.&lt;br /&gt;
*Конфигурировать по SPI(программа конфигурирования пока в виде [[media:26092016_topology_SPI.rar|куска кода]]) &lt;br /&gt;
&lt;br /&gt;
== Макет ==&lt;br /&gt;
=== Общий вид ===&lt;br /&gt;
[[File:26092016_PCB_topo.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
На плате: три LDO(2.5В, 2.85В, 3В), сама микросборка, ГК206, их обвязка,разъемы и штурмовик.&lt;br /&gt;
Косяк: LDO не запускались из-за малой нагрузки. На блокировочные конденсаторы сверху напаяны резисторы. &lt;br /&gt;
=== Схема ===&lt;br /&gt;
Первая попытка поработать в Altium с приближением к ГОСТ'ам [[media:26092016_Schematic Topo.pdf|PDF]]. &lt;br /&gt;
=== Что за &amp;lt;strike&amp;gt;?%#!@&amp;lt;/strike&amp;gt; обозначение разъемов ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | Обозначение на плате&lt;br /&gt;
 | Что дает&lt;br /&gt;
 |-&lt;br /&gt;
 | X1&lt;br /&gt;
 | Джампер вкл/выкл МШУ (при отсутствии джампера МШУ включен)&lt;br /&gt;
 |-&lt;br /&gt;
 | X2&lt;br /&gt;
 | Цифровая гребека: SPI,клоки,выход АЦП. Внешний ряд - земля.&lt;br /&gt;
 |-&lt;br /&gt;
 | X3 &lt;br /&gt;
 | Джампер управления коэффициентом усиления МШУ(при отсутствии джампера КУ максимален)&lt;br /&gt;
 |-&lt;br /&gt;
 | X4 &lt;br /&gt;
 | Вход управления встроенными стабилизаторами напряжения(при отсутствии джампера стабилизаторы включены)&lt;br /&gt;
 |-&lt;br /&gt;
 | X5 &lt;br /&gt;
 | Питание, вход 317-х LDO'шек (&amp;gt;=5В)&lt;br /&gt;
 |-&lt;br /&gt;
 | XW1 &lt;br /&gt;
 | Выход МШУ&lt;br /&gt;
 |-&lt;br /&gt;
 | XW2 &lt;br /&gt;
 | Вход МШУ&lt;br /&gt;
 |-&lt;br /&gt;
 | XW3 &lt;br /&gt;
 | Аналоговый выход (P)&lt;br /&gt;
 |-&lt;br /&gt;
 | XW4 &lt;br /&gt;
 | Аналоговый выход (N)&lt;br /&gt;
 |-&lt;br /&gt;
 | XW5 &lt;br /&gt;
 | ВЧ вход&lt;br /&gt;
 |-&lt;br /&gt;
 | XW6 &lt;br /&gt;
 | Контрольная точка OCH1&lt;br /&gt;
 |-&lt;br /&gt;
 | XW7 &lt;br /&gt;
 | Контрольная точка OCH2&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== В деле ==&lt;br /&gt;
&lt;br /&gt;
Первые попытки конфигурирования привели к выявлению ошибки в документации - перепутаны местами M и N коэффициенты ФАПЧ.&lt;br /&gt;
&lt;br /&gt;
После успешной настройки проведен эксперимент: &lt;br /&gt;
* Уличная антенна&lt;br /&gt;
* ОГ ГК206&lt;br /&gt;
* Сигнал подан на АЦП с XW3&lt;br /&gt;
* Клоки с X2 (OFT)&lt;br /&gt;
Результат: успешно приняты сигналы ГЛОНАСС L1.&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:26092016_Schematic_Topo.pdf</id>
		<title>Файл:26092016 Schematic Topo.pdf</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:26092016_Schematic_Topo.pdf"/>
				<updated>2016-09-26T10:27:10Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	<entry>
		<id>https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:26092016_PCB_topo.PNG</id>
		<title>Файл:26092016 PCB topo.PNG</title>
		<link rel="alternate" type="text/html" href="https://buyordew.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:26092016_PCB_topo.PNG"/>
				<updated>2016-09-26T10:16:22Z</updated>
		
		<summary type="html">&lt;p&gt;Ippolitov: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Ippolitov</name></author>	</entry>

	</feed>