реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> XML и микроконтроллер, есть ли в природе XML парсер для МК?
radist
сообщение Jul 6 2005, 13:27
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 122
Регистрация: 24-05-05
Пользователь №: 5 329



Посоветует ли кто-нибудь простенький и бесплатный XML парсер для микроконтроллера (AVR, HC12) написанный на С? Смысл затеи в том, чтобы слать в микроконтроллер команды (и принимать их) в каком-нибудь стандартном формате, а не придумывать каждый раз свой формат. Представьте, как было бы удобно, например:
"
<?xml version='1.0' encoding='ISO-8859-1' ?>
<port3>
<id>2
</id>
<command>write
</command>
<value>0xFF
</value>
</port3>
"
Go to the top of the page
 
+Quote Post
makc
сообщение Jul 6 2005, 14:41
Сообщение #2


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Вы только представьте, сколько памяти отъест этот парсер только лишь для того, чтобы распознавать команды. Ведь нужны будут все шаблоны тегов, для того чтобы распознавать их... Мне это кажется очень не экономным. huh.gif


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Jul 6 2005, 22:07
Сообщение #3


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(radist @ Jul 6 2005, 22:57)
Смысл затеи в том, чтобы слать в микроконтроллер команды (и принимать их) в каком-нибудь стандартном формате, а не придумывать каждый раз свой формат.

Если честно, то особого смысла в этой затее не вижу. Не говоря уж о ее расточительности, замечу, что XML - это только разметка, а не формат. Стоит сменить имена тегов - и формат изменится, хоть при этом он и останется XML.

Тем не менее, в порядке обсуждения, могу предложить такую идею. Поставьте на свой мелкоконтроллер форт, и заведите в нем слова, соответствующие тегам вашего XML. Форт при этом и будет тем самым парсером. Единственное ограничение - теги надо будет разделять пробелами, т.е. писать
Код
 <port3>
   <command> write  </command>
   <value> 0xFF  </value>
 </port3>


Хотя на самом форте, безо всех этих XML-замутнений, то же самое можно было бы записать примерно так:
Код
 0xFF port3 !  

Что гораздо понятнее, имхо... smile.gif
Go to the top of the page
 
+Quote Post
radist
сообщение Jul 7 2005, 09:54
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 122
Регистрация: 24-05-05
Пользователь №: 5 329



Смысл в том, что разрабатыватся некое изделие, аналоги которого уже есть на рынке. И эти аналоги общаются с хостом посредством как раз XML. Через ethernet. Желательно сделать также. ethernet уже сделан.
Вариант " 0xFF port3 ! " рассматривался и уже принят к исполению, но хочется сделать как у людей.

А команд у меня будет не так много, как их операндов smile.gif .

Какие-то парсеры для встраиваемых систем я нарыл в инете, но они на Java сделаны.
Go to the top of the page
 
+Quote Post
acex2
сообщение Jul 7 2005, 10:45
Сообщение #5


Адепт
****

Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656



Ну вот к примеру стандартный вариант обмена с реализацией для однокристалки: интрепретатор Бейсика :-)

http://users.cableaz.com/~cappels/dproj/AB/atb.htm

Шлешь в микроконтроллер команды Бейсика, он их интрепретирует и выполянет. Ввод-вывод, включая peek/poke и print, там реализован. Работает все это чудо на ATtiny2313.
Go to the top of the page
 
+Quote Post
radist
сообщение Jul 8 2005, 11:09
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 122
Регистрация: 24-05-05
Пользователь №: 5 329



А что-нибудь ещё, типа питона, перла и т.д. нигде не водится? А то засмеют с бёйсиком wink.gif
Go to the top of the page
 
+Quote Post
proba
сообщение Jul 16 2005, 12:39
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 358
Регистрация: 29-05-05
Пользователь №: 5 526



В бейсике можеш на заднем плане запустить несложныи контроллер что иногда очень полезно. в качестве исходного мбейсик предлагаю.
Прикрепленные файлы
Прикрепленный файл  mbasic.zip ( 20.63 килобайт ) Кол-во скачиваний: 47
 
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jul 26 2005, 09:00
Сообщение #8


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Готовый XML парсер есть в application note AVR911 AVROSP от Atmel.
Написан на C++, и если применять в среде IAR EWAVR, то и адаптация не слишком сложная.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 11:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01408 секунд с 7
ELECTRONIX ©2004-2016