Перейти к содержанию
    

ShiphT

Свой
  • Постов

    37
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о ShiphT

  • Звание
    Участник
    Участник
  • День рождения 04.04.1980

Контакты

  • Сайт
    Array
  • ICQ
    Array
  1. Назначение BLS0-3

    Вдогонку - если мы ставим Память не 8-ми битную, а 16 и ли 32-х, то у нее уже есть входы BLSx, которые мы напрямую и подключаем. А зачем - уже сказано =).
  2. IAR AVR 4.10A

    Как сказал KRS - надо объявить переменную Key как volatile - это говорит компилятору, что эта переменная может изменяться "неведомым" ему способом, например в другом модуле/прерывании. И еще, может проще написать while(Key != OK) { ...} А то как-то сразу без поллитры не понять что хочешь...
  3. Возможно, но получается, что порт всегда в нуле, и, с большой вероятностью, можно считать что считывается с ноги тоже нуль. Значит, Бутлоадер должен активироваться, т.к. он программно определяет состояние этой ноги и решает что делать дальше. Но, судя по описанию, этого не происходит. Поэтому скорей всего либо мертвый камень, либо еще что-то на досказано автором.
  4. если имелось ввиду ядро ARM926EJ-S, То IAR поддерживает.
  5. Присоединяюсь к PraNkiSh. Сейчас главное - время выхода продукта. Редко попадаются случаи когда нужно писать на асме, но это только из-за того, что к выбранному в проект кристалу и необходимому набору функций устройства иначе не подступиться. Как пример - есть у меня девайс у которого в 1 к флеша (msp430f1101) сидит вместе с основной функциональностью декодер Рида-Соломона. Делал на асме, потому что а) мало памяти б)нехватка скорости. в) не поставить более мощный - цена устройства 5 баксов. г)устройство батареечно на 10 лет от 1го комплекта. А вообще, если человек неплохо пишет на асме и С, то выигрыш в скорости и объеме асмовой проги составляет 10-20%. А вот скорость разработки - значительно разнится. Поэтому мало коммерческого смысла писать все проекты на ассемблере.
  6. В смартфонах (и в обычных телефонах) в 99% случаев используется спецвыпечка - такие камни в обычной продаже не найти. Но например сейчас, в большинстве телефонов используется ядро ARM7TDMI, Реже - ARM926. В Сименсах - С166. Для обработки непосредственно GSM используется в основном DSP ядро от OAK, реже - TI. DSP и процессор выпекаются обычно на одном кристале. В наладонниках используются уже более "приземленные" камни, но все-равно для "спецприменений" - mobile application - они имеют на борту всякие звуко/видое контроллеры, управление питанием, конроллеры экранов, тачскринов и т.д. В конечном итоге все-равно ядро остается тем-же, и потребляет столько же. Так что кристалы, например, от Филипса - очень даже неплохо чувствуют себя в мобильном применении.
  7. Год-два назад мне кто-то говорил, что есть такой телефончик - Sony J70, так сама сони на него кучу док открыла и теперь его легко можно юзать на "побаловаться". Там 7й арм, дисплейчик/кнопочки и т.д. Правда ДСП ядро так и не открыли, но оно тут и не нужно.
  8. Исполнение из SDRAM

    Если используешь компилятор ИАР, то у него есть директива __ramfunc, подробно расписанная в документации и даже с маленьким примером. Нужно только будет настроить *.xcl файл, указав там диапазоны памяти будущих сегментов. c_startup сам перенесет код из флешь в озу (в указанный сегмент). Только описаны эти ф-ии должны быть в другом файле чем тот (те), где они вызываются. Это связано с тем, что при описании такой функции и ее вызова в одном файле компилятор передает ей упрпавление коротким переходом (2Мб который), но, как правило, функция будет находиться намного дальше и линкер будет ругаться нехорошими словами.
  9. Очччень сомневаюсь, что тебе это поможет. Практически все телефоны (в том числе и самсунг) делают для моделей свои заказные кристалы в которых обычно находится ядро arm7tdmi и ядро dsp (обычно от OAK или Cyrrus), либо одно ядро arm926ej. Документация на эти кристалы является внутрифирменной и обнародованию не подлежит. Потому что само ядро - это распространенный проц, но просто проц. для связи с миром ему нужна периферия, а вот периферия у каждого кристала/фирмы своя. А именно знание периферии и карты адресов так необходимы для начала работы. А начинать можно с ИАРа как с самой популярной, доступной и понятной среды. Демоверсию на 30 дней можно взять здесь http://www.iar.com. Лекарство от жадности имеется. Документация в комплекте с пакетом вполне достойная. Подробное описание мнемоник и команд ассемблера лучше взять у первоисточника - www.arm.com. Прямой ссылки не помню, но найдешь. И вообще все что касается непосредственно ядра лучше смотреть там. А про wiggler, да, ты думаешь абсолютно верно.
  10. Поясню почему я так скзал. Потому что приходилось связываться с 1.хх и 2.хх версиями компиляторов иара (давно это было). Тогда они в разы уступали тому-же ADS. А вот когда 4.10b в последние разы показала почти 2-х кратное превосходство над остальными, я этому не поверил просто. Жаль только случаев немного (3). Для статистики мало. Правда во всех трех иар ушел в лидеры. И просто не верится, что они смогли так хорошо за последние 4 года поработать над своим оптимизатором. :)
  11. Странно, но практика показала, что ИАР тож неплох в плане кодогенерации. А уж поддержка JTAG адаптеров - мама не горюй!. А так вообща-то RealView неплох, но 6 косарей зелени он не стоит....
  12. Тут вообще-то про Xilinx спросили, а не про альтеру....
  13. Не только может, но и будет. Почему - я описал выше.
  14. Проблемы у LPC2106

    Это напоминает хохму что китайцы напишут один большой даташит на все. И все существующие даташиты будут в него включены. А серьезно я даже не представляю что там писать (может уже привык за год общения-то :) )
×
×
  • Создать...