<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Guardant &mdash; Разделение RAM-ключа для нескольких микропрограмм]]></title>
		<link>https://forum.guardant.ru/topic/583/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/583" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Разделение RAM-ключа для нескольких микропрограмм».]]></description>
		<lastBuildDate>Thu, 15 Oct 2015 08:24:27 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Разделение RAM-ключа для нескольких микропрограмм]]></title>
			<link>https://forum.guardant.ru/post/2908/#p2908</link>
			<description><![CDATA[<p>Здравствуйте!<br />Да, гарантирует сохранность. Соответственно, как и для любой оперативной памяти, до сброса питания ключа (переподключения).</p>]]></description>
			<author><![CDATA[null@example.com (Станислав Петрушевский)]]></author>
			<pubDate>Thu, 15 Oct 2015 08:24:27 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2908/#p2908</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разделение RAM-ключа для нескольких микропрограмм]]></title>
			<link>https://forum.guardant.ru/post/2898/#p2898</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>1. 0x200</p></blockquote></div><p>И для стартового адреса RAM и для размера RAM?</p><p>А если я использую для разных микропрограмм разные, не пересекающиеся, области RAM, гарантирует ли это сохранность абсолютно всех NO_INIT-переменных и буферов ввода\вывода?</p>]]></description>
			<author><![CDATA[null@example.com (dayznse)]]></author>
			<pubDate>Sat, 10 Oct 2015 20:43:32 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2898/#p2898</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разделение RAM-ключа для нескольких микропрограмм]]></title>
			<link>https://forum.guardant.ru/post/2896/#p2896</link>
			<description><![CDATA[<div class="quotebox"><cite>dayznse пишет:</cite><blockquote><p>Если я использую несколько микропрограмм в одном ключе (например 4 программы для ключа с 128кБ), то как быть с RAM-ключа: следует его делать общим для всех четырех программ или разделить на несколько частей, задавая соответствующие значения в makefile?</p></blockquote></div><p>В зависимости от решаемой задачи.&nbsp; Использование общего RAM без целей сохранения данных между вызовами предпочтительнее.</p>]]></description>
			<author><![CDATA[null@example.com (Станислав Петрушевский)]]></author>
			<pubDate>Fri, 09 Oct 2015 09:55:28 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2896/#p2896</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разделение RAM-ключа для нескольких микропрограмм]]></title>
			<link>https://forum.guardant.ru/post/2892/#p2892</link>
			<description><![CDATA[<p>Здравствуйте!</p><p>1. 0x200</p><p>2. Не всегда.<br />В случае если все четыре программы будут иметь одинаковые области глобальных данных, размеров стека, входных и выходных буферов, можно добиться одинакового распределения памяти, но linker это не гарантирует. (необходимо проверять по asm файлу)</p><p>Закомментируйте&nbsp; строчку “call %YAGARTO_MAKE% clean_temp” в build.bat. <br />В начале .out/SAMPLE2.asm вы увидите распределение данных по памяти.<br />Примечание. <br />Стартовый адрес&nbsp; RAM памяти в *.asm 0x10003000 эквивалентен адресу 0x40003000 из makefile (для совместимости makefile&nbsp; с более ранним моделями GuardantCode)</p><p>3. Имена буферов ввода-вывода могут быть любыми. Одинаковые имена в разных микропрограммах не гарантируют одно и того же их адреса. </p><p>4. Кстати, по какому адресу располагаются буферы ввода-вывода? Вначале зарезервированной RAM? Не всегда.&nbsp; <br />Сначала идет буфер ввода, а за ним буфер вывода? Да.</p>]]></description>
			<author><![CDATA[null@example.com (Станислав Петрушевский)]]></author>
			<pubDate>Fri, 09 Oct 2015 09:46:15 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2892/#p2892</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разделение RAM-ключа для нескольких микропрограмм]]></title>
			<link>https://forum.guardant.ru/post/2879/#p2879</link>
			<description><![CDATA[<p>Здравствуйте!<br />Мы переадресовали Ваши вопросы нашим разработчикам. Ответ будет до конца этой недели.</p>]]></description>
			<author><![CDATA[null@example.com (Станислав Петрушевский)]]></author>
			<pubDate>Tue, 06 Oct 2015 12:02:02 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2879/#p2879</guid>
		</item>
		<item>
			<title><![CDATA[Разделение RAM-ключа для нескольких микропрограмм]]></title>
			<link>https://forum.guardant.ru/post/2878/#p2878</link>
			<description><![CDATA[<p>Если я использую несколько микропрограмм в одном ключе (например 4 программы для ключа с 128кБ), то как быть с RAM-ключа: следует его делать общим для всех четырех программ или разделить на несколько частей, задавая соответствующие значения в makefile?</p><p>Отсюда возникают следующие вопросы:<br />1) Если я разделяю RAM на части, то каким должно быть выравнивание памяти?<br />2) Если я использую общую RAM на все четыре программы, то доступны ли значения NO_INIT-переменных, созданных одной программой в другой; т.е. может ли программа номер 2 изменить (случайно или намеренно) данные, расположенные по адресу NO_INIT-переменной, которая описана и создавалась в программе номер 1?<br />3) Могут ли совпадать имена буферов ввода-вывода для всех программ, записанных в ключ, или же обязательно должны различаться? Если я использую общую RAM, то все буферы будут создаваться по одному и то му адресу и &quot;перетирать&quot; друг друга?<br />4) Кстати, по какому адресу располагаются буферы ввода-вывода? Вначале зарезервированной RAM? Сначала идет буфер ввода, а за ним буфер вывода?</p>]]></description>
			<author><![CDATA[null@example.com (dayznse)]]></author>
			<pubDate>Mon, 05 Oct 2015 22:41:35 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2878/#p2878</guid>
		</item>
	</channel>
</rss>
