FasmARM портировать на WinMobile 5.0

Тема в разделе "WASM.PROJECTS", создана пользователем satrau, 19 фев 2008.

  1. satrau

    satrau Александр

    Публикаций:
    0
    Регистрация:
    5 янв 2008
    Сообщения:
    229
    Возникло генианльное решение! Мысль посетила сегодня утром в 4 часа.
    Надо ведь что - чтоб на обычном мобильнике программировать на ассемблере и получать бинарники на выходе.
    Пути 2 - либо портировать сам компилятор, либо сделать возможность пользоваться услугами компилятора на телефоне.
    Первый путь для меня сложен - ибо не настолько хорошо еще разбираюсь.
    А вот второй путь придумал как реализовать.
    ---
    Для этого нам будет нужен сервер подключенный к интернету, хоть с линуксом, хоть с виндовс.
    Далее создаем вэб интерфейс, который позволит загружать исходник.
    После его загрузки - он передается компилятору на выполнение.
    Ссылка на готовый для скачивания бинарник возвращается.
    ---
    Есть только 2 нюанса - найти хостинг, на котором можно запускать компилятор, и где есть либо CGI либо PHP, или подобное.
    ------------
    Если такой вэб сервис реализовать - то программировать можно хоть на сименсе, хоть под WinMobile, хоть под симбой и уж тем более на обысном компе.
    Достаточно только будет отправить исходник и скачать готовый бинарник.
     
  2. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    хостинг с CGI, PHP, mySQL, итд на халяву hocom.ua

    С нокиевской симбиан СДК от 9-ки поставляется gcc toolchain делающий и тумб и арм код, следуя по адресу в тулчайн (в ридми что-ли) попадаем в соурсефорге раздатчик исходников сей тулзы.
    Скомпилить все в арм виде можно с помощью самого этого gcc.

    Недостаток 1: на выходе elf файл, а конвертор elf->e32 из СДК без исходников. Так-что писать придется все равно.

    Недостаток 2: асм использует слегка другой синтаксис чем фасмАРМ. Хотя это мелочь по-моему.

    Слабые места удаленной компиляции:
    1) навряд-ли провайдер позволит вам часто и относительно надолго занимать сервер. Разве-что за хорошие деньги.
    2) Стоимость пересылок - туда файла, назад ошибок, объектников, екзешников через мобильный инет, наверно, убъет весь интерес к этому делу за два дня максимум. Хотя кто знает, может я имею дело с состоятельным человеком? В таком случае телефон с WinMobile 5.0 + n-ная сумма и я запортирую тот-же gcc на ваш телефон.

    Кроме того в любом случае нужен развитый шелл. Никакая ИДЕ его не заменит. Думаю начать надо с этого.
     
  3. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    http://www.gnuarm.com/
    http://www.rowley.co.uk/crossworks/gpl_sources.htm#CrossWorks%20for%20ARM%20-%20GNU%20Source%20Code
     
  4. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    сорцы narm-а (nasm-arm7)
    http://www.geocities.com/SiliconValley/Hub/6461/arm/
     
  5. satrau

    satrau Александр

    Публикаций:
    0
    Регистрация:
    5 янв 2008
    Сообщения:
    229
    Несу радостную весть!
    Только, что написал вэб интерфейс для компилятора!
    Интерфейс написан на пхп.
    Функции:
    ===
    1.Можно загрузить файл с исходным текстом
    2.Откомпилировать его при помощи fasmarm
    3.Получить ссылку для скачивания бинарника
    ===
    Пока что для работы необходим хостинг под Win32, вэб сервер и интерпритатор пхп.
    Так что если у кого то такое есть - заливайте, и пусть народ у которых нет компа, компилирует :)

    У себя тестировал при помощи Дэнвера ( джентельменский набор веб разработчика)
    Все работает прекрасно, за исключением самого компилятора - чего-то он не видит папку с инклудами.
    Так что на данный момент прекрасно компилируются только исходники где нет ни каких инклудов.
    ---
    Зачем все это делалось - хз. может кому пригодится.
    Архив с набором скриптов и компилятора в атаче.
    Запускать index.php
    ---
    Код на пхп не ругать - это я первый раз на нем пишу. :)
    http://www.superbob87.narod.ru/FasArmWeb.zip