ARM FS

Тема в разделе "WASM.OS.DEVEL", создана пользователем slavanap, 24 май 2010.

  1. slavanap

    slavanap Вячеслав

    Публикаций:
    0
    Регистрация:
    10 сен 2008
    Сообщения:
    300
    Адрес:
    Смоленск, Россия
    Интересует вопрос, с чего начать изучение архитектуры arm. Хотелось бы начать программировать под неё на ассемблере. Всё кто может поделиться инфой и литературой, отзовитесь.

    Также выяснил, что реализация файловой системы на ARM'е защищена какими-то-там декларациями. Что за они? Можно ли каким-нибудь способом вытащить исходный код? Какие существуют дизассемблеры?

    Вообщем вопросов много, не знаю даже, с чего и начать...
     
  2. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    slavanap
    Насчёт ФС ничего сказать не могу, а про саму архитектуру... Мануал читать, что ещё? Точней, два: руководство по архитектуре ARM и документацию на конкретный микроконтроллер. Существуют ли в природе книги -- без понятия, мне они без надобности.
     
  3. bsnake

    bsnake New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2005
    Сообщения:
    91
    Начать наверное стоит с понимания что вобще к чему, и каким местом соотносятся файловая система и процессорная архитектура.

    После этого идите на офф сайт, за всей документацией: www.arm.com
     
  4. DJK

    DJK New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2006
    Сообщения:
    39
    Как сказано выше, то необходимо скачать Developer Manual c ARM.
    Очень многие процессоры (не беру во внимание современные Cortex И прочие) работают на архитектуре ARM5, ARM5TE. Ну и кое-какие еще на ARM4 И ARM6.
    Открыта документация для разработчиков только компаниями Marvel, Intel, Samsung (только определенным организациям открыты), ARM.
    Пока не видел в свободном доступе документации по Texas Instruments, Freescale, Qualcomm (очень жаль, что доков не открывают).

    У меня есть все доки Marvel, Samsung, Intel и все ARM Developer Manual с www.ARM.com

    PS: файловая система никак не связано с CPU.
    конкретно надо рассматривать такие вещи на определенных сочитаниях памяти и процессорах.

    Для экспериментов с разработкой оси под Arm'ы лучше прикупить http://www.toradex.com/En/Products/Limestone_PDA_Kit накручивая на него потом интерфейсы.
     
  5. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Про ATMEL забыли (сейчас я имею дело с AT91SAM9261) -- вся дока есть. По Фрискэйлу что-то видел, по ТИ вроде тоже (но делов с ними не имел).
     
  6. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    slavanap
    IDA нормально дизассемблирует код для ARM процессоров.
     
  7. slavanap

    slavanap Вячеслав

    Публикаций:
    0
    Регистрация:
    10 сен 2008
    Сообщения:
    300
    Адрес:
    Смоленск, Россия
    Спасибо за ответы.
    Можете ещё посоветовать хороший справочник по командам ARM7-11 на русском или английском, пожалуйста. Идеален бы был формат оформления как у Юрова ("Assembler. Специальный справочник")
     
  8. slavanap

    slavanap Вячеслав

    Публикаций:
    0
    Регистрация:
    10 сен 2008
    Сообщения:
    300
    Адрес:
    Смоленск, Россия
    И ещё, есть команды для ARM процессоров, подобные CPUID для Intel, чтобы узнать, какой именно ARMx имеется в наличии?
     
  9. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    slavanap
    Только само справочное руководство от АРМа.

    Подобной команды нет. В большинстве процессоров имеется возможность узнать, что это за проц, но не во всех.
     
  10. TermoSINteZ

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

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.549
    Адрес:
    Russia
    SII
    Ну чтоб не быть голословным, в инете есть неплохой док. Можно юзать:
    http://infocenter.arm.com/help/topic/com.arm.doc.dai0099c/DAI0099C_core_type_rev_id.pdf
     
  11. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    TermoSINteZ
    Ну так однозначного способа идентифицировать _любой_ процессор АРМ программным путём нет, о чём я и говорю.
     
  12. TermoSINteZ

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

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.549
    Адрес:
    Russia
    SII
    Так я и не спорю, вы правы. Просто дал человеку немного информации.)
     
  13. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Примерный аналог CPUID это Main ID Register:
    Есть вроде бы во всех современных армах.