ARM - или как программировать телефоны, КПК и тд.

Тема в разделе "WASM.ELECTRONICS", создана пользователем Pavia, 3 сен 2008.

  1. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    ARM- или как программировать телефоны, КПК и тд.
    Собственно почему так мало информации? Неужели никому не интересно?
    Даже ветки нет на форуме.
    Статей раз-два да обчелся.
    Большинство телефонов, КПК построены на ARM архитектуре, по некоторым подсчетам 75%. А между прочим если учесть что сотовый телефон есть у каждого (у некоторых по два), то по массовости ARM архитектура ненамного отстает от x86. И о ней почти ничего не пишут, не говорят.

    Между прочем роутеры тоже стоятся на ARM архитектуре.
     
  2. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Превосходит. (спутниковые тюнера, более менее телевизоры, муз центры, всякие мр3 проигрыватели и проч бытовуха хоть одной ногой не китайская)
    Большинство встроеных систем строго закрыты и не предназначены ни для какого апгрэйда (высокорентабельный рынок продаж. Много девайсов отличаются только прошивкой и ценой). Производители не особо поощряют разрабов. А там где что-то и есть (те-же смарты/комуникаторы) - слабая стандартизация сильно сужает круг применения и интересность для коммерции.

    ADD
    Да нет, интересно. Но во первых - голый энтузиазм без надежды на финансовое обоснование в будущем или даже особую моральную поддержку, а во вторых - одному скучно. Например, вот уже довольно долго хочу запортить тулчайн (С + asm + линкер. донор уже определился) на свою s60. Надо только форматер под нее врисовать и как библиотеки симбовские подлинковывать разобраться. Но.. нет огоньку. Думаю у других такая-же история.
     
  3. trash_master

    trash_master New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2006
    Сообщения:
    319
    Адрес:
    Україна
    гм .. кто сказал что нет инфы ? иди на сайт вендора - там даташитов и снапов более чем. просто под х86 пишет чуть ли не каждая собака, а вот арм не имеет такой же востребованости по софту как и младшие его родичи RISC микроконтроллеры
     
  4. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Есть довольно много инфы на форумах, посвященных этим самым телефонам и КПК.
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    +1.
    По некоторым моделям так ваще туча инфы, к тому же iPod'у например. да и под S60 тоже много очень инфы, в том числе на нокиевском форуме/сайте.
     
  6. satrau

    satrau Александр

    Публикаций:
    0
    Регистрация:
    5 янв 2008
    Сообщения:
    229
    хорошая вещь для колупания прошивок и писания прог и патчей для телефонов - binedit .
    там и ассемблер и дизасемблер и редактор и все все все... и самое главное - оно комментирует каждую строку дизасемблированного листига!
     
  7. iNTA_SYS

    iNTA_SYS New Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2007
    Сообщения:
    38
    Смотря какая ОС
    если Win Mobile (CE) то качай M$ eMbedded Visual C++ 4.0 - на msdn есть
    основной плюс API почти как у Win32

    если linux то надо смотреть порт под конкретную модель напр. для FS Pocket LOOX 600 - http://loox-linux.sourceforge.net/index.html
    ещё есть проект linux arm - http://www.arm.linux.org.uk/
     
  8. Ation

    Ation New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2005
    Сообщения:
    92
    Адрес:
    Zaporozhie
    Не совсем так. embedde visual C++ немного устарела, гораздо удобнее Visual Studio от 2005. Там сразу сдк для КПК и смартов, в комплекте эмулятор и отладчик, позволяющий отлаживать как на эмуле, так и на реальном КПК. Минус не поддерживается использование асм в одном файле с С/С++.
    И форумов под винду СЕ довольно много как буржуинских, так и наших.
    плюс на arm.com много доков, которые можно даже попросить их прислать домой на диске %)
     
  9. KingT

    KingT Member

    Публикаций:
    0
    Регистрация:
    12 янв 2006
    Сообщения:
    203
    Написать прошивку мало,ее надо еще уметь загрузить в девайс.
     
  10. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    trash_master
    Ну так на wasm.ru почти нету информации по ARM. А даташиты я и так найду. Хочется что-то собронное в одном месте и более обобщенное.

    iNTA_SYS
    M$ eMbedded Visual C++ 4.0 непонравилась, а вот студию надо будет попробовать. АСМ вне ОС!!!

    Ation
    А можно пример русско язычных форумов?
     
  11. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Pavia
    Вообще-то на васме есть статьи про арм7. Вот еще тут попалась статейка кратко и интересно (имхо).
     
  12. Ation

    Ation New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2005
    Сообщения:
    92
    Адрес:
    Zaporozhie
    Например такие, правда в основном там обсуждается WinCE.
    http://www.msembedded.ru/forum/
    http://rsdn.ru/forum/group/pda.aspx
    http://4pda.ru/forum/index.php?showforum=25
     
  13. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    народ а с какого адреса начинает выполнятся программа? ведь под arm нет биос и мбр.
    как тогда узнать куда засунуть прогу?
     
  14. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    > как тогда узнать куда засунуть прогу?
    читать спеки :)
     
  15. xcode

    xcode Member

    Публикаций:
    0
    Регистрация:
    8 апр 2007
    Сообщения:
    105
    Интересная тема:) Сам пишу немного для ARM, но на Си и без реверс инжиниринга:)
    Давно хотел поинтересоваться: есть виртуальные машины с эмуляцией ARM? И с возможностью подключения произвольных "виртуальных периферийных модулей" из некоторого набора... К примеру, есть электронная книга (ридер), естественно под ARM, но у нее кроме проца есть SD, USB, экран, аппаратные кнопки... Было бы здорово, если бы можно было накачать из инета виртуальных модулей, "собрать" из них виртуальное устройство, и "залить" в него прошивку от реального:)
    А ведь для каждого устройства такая периферия разная...
     
  16. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.546
    Адрес:
    Russia
    xcode
    QEMU поддерживает вроде эмуляцию ARM. А вот с подключением не разбирался.
     
  17. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    наскока я знаю перед загрузкой ос работает лоадер который и грузит драйвера и ос.

    вот мне и интересно по какому адресу нужно запихать свою прогу, чтоб она вместо лоадера пошла?
     
  18. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    abcd008
    В зависимости от реализации/конфигурации стартует либо с нулевого адреса либо с 0xFFFF0000. Читайте документацию, там всё описано.
    xcode
    Эмуляторы есть. Сам пользовался модифицированной версией skyeye ("оригинал" битком набит багами)... тоже с багами, но ОС писать уже можно. Периферию добавлять позволяет. Появится желание опробовать, могу куда-нибудь залить.
     
  19. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    какую документацию надо читать, на проц или на что?
    например я хочу залить свою систему на навигатор NESS. что надо читать, и где взять доки по видео.

    -скинь свой эмулятор.
     
  20. xcode

    xcode Member

    Публикаций:
    0
    Регистрация:
    8 апр 2007
    Сообщения:
    105
    l_inc да, интересно что за эмулятор:)
    abcd008, с ARM'ами не все так просто как с x86 - их, собак, много:) Много фирм, их производящих - ATMEL, NXP и т.д., много модификаций, везде все немного по разному. В каждой модификации своя периферия, свое распределение памяти... Кроме того, распределение памяти зависит еще и от конфигурации.

    Нужно узнать какой проц в этом навигаторе. Точное название. И искать pdf-ку на него.
    Полезно иметь схему устройства.
    И еще знать, куда заливать:)