Jump to content

    

Petka

Свой
  • Content Count

    1438
  • Joined

  • Last visited

Everything posted by Petka


  1. ИМХО это идеальный вариант, если есть желание и опыт программирования. Интересно, есть ли готовые опенсорсные софтинки, позволяющие через FTDI2232 работать в режимах SPI/I2C/GPIO?
  2. Для SPI, I2C, GPIO может подойти такая штука: http://www.versaloon.com/products.html#VersaloonMini Если умеете программировать контроллеры, то функционал сами можете дополнить. Как плюс умеет прошивать и отлаживать контроллеры. Цена 30$. Или можете сами изготовить. Схемы и прошивки есть на сайте. Сам кроме программирования пользовался как прошивалкой EEPROM.
  3. :bb-offtopic: Выглядит как палёный "abibas". Понятно, что это сокращение от названия среды, но вот ассоциации...
  4. Симптомы подробнее! При подключении USB светодиод быстро моргает 6 раз? Измерьте напряжение питания микроконтроллера. Кварц частоту генерирует? Ft232r работает? У вас светодиоды на ft шке стоят или нет? Если стоят, то мигают ли при попытке программирования? В конце концов попробуйте другим софтом (avrdude, например).
  5. В "cmsis" есть примеры и для gcc. Называются они "Code Red". В приведённом Вами коде есть даже такой дефайн. Поищите в cmsis каталог с названием codered или аналогичный. Там будут starutup файлы с таблицами векторов для gcc.
  6. Перемычка режима программирования перекинута в рабочий режим?
  7. Катушка индуктивности по питанию на программаторе есть? Попробуйте её закоротить. Будет ли программатор "перезагружаться"?
  8. Ответы на этот вопрос содержатся в разделе "Memory Programming" в Datasheet на AtMega64a. Подключение меги к программатору описано в разделе "SPI Serial Programming Pin Mapping" (стр 288)
  9. http://mcu.ru/parametric?core%3DCortex%26can%3D3%2B
  10. Для себя вопрос уже решил однозначно: Если есть альтернатива AVR32, то лучше использовать альтернативу. Если есть альтернатива не использовать Атмел вообще, то лучше не использовать.
  11. Рекомендую начать с освоения openocd. Создайте тему в разделе "GNU/OpenSource средства разработки для avr/arm/mips". Там люди добрее. У меня был опыт заливки внешней NAND через jtag процессора с учётом подсчёта ECC. Штатный бутлоадер есть?
  12. Sitara + Linux

    А как же уарт в линуксе работает. Не через прерывания? :rolleyes:
  13. Sitara + Linux

    Наш диалог вышел за пределы темы топика. Наверное стоит продолжить его в другом разделе форума. Если придерживаться темы, то Sitara содержит MMU, что позиционирует данный чип для использования полноценных ОС, с разделением ПО на пользовательское и системное (ядерное). При таком подходе трудно из пользовательского контекста получить мгновенную реакцию на внешние события. Очевидно, для гарантии времени реакции (микросекунды) придётся писать модуль ядра. А настройки и управление этого модуля можно осуществлять из ПО верхнего (пользовательского) уровня. В такой парадигме всё равно какая ОС будет использована. Линукс просто дешевле, быстрее в адаптации к вашей плате и удобнее для программирования. Как плюс к линуксу - можно использовать проверенные стеки сети и USB, файловые системы, готовые программы высокого уровня и не изобретать велосипеды (ftp, telnet и т.д.).
  14. Sitara + Linux

    А чего спорить с радиолюбителями? Пускай занимаются тем, что умеют, и что приносит им удовольствие. Пихать линукс в каждый утюг глупо. Но и бояться линукса в тех задачах, где ему место точно так же глупо. См выше. P.S. Есть такой проект: управление станками с ЧПУ, называется "linux-cnc". Там есть требования по реалтайму. Для решения задачи они используют realtime-linux + софт для стандартной убунты. Там танцорам ничего не мешает.
  15. Sitara + Linux

    Чушь какая-то. У ядра есть такое понятие как загружаемый модуль. Его не обязательно монолитно включать в само ядро. Это отдельный файл. Обновляйте ядро на здоровье. см. выше. Это ошибочное представление из-за отсутствия понимания принципов и возможностей linux. С опытом пройдёт. Но для опыта надо хотя бы пытаться работать с системой, а не бояться мифических и несуществующих проблем. Для примерной оценки требуемой производительности есть такое неформальное правило: для обработки одного мегабита ethernet необходим один мегагерц тактовой частоты процессора. т.е. для двух гигабитных портов надо 2 Гигацерцовый процессор. Если процессор имеет частоту 400 Мегагерц, то сетевая производительность получится примерно на 400 мегабит. Обращаю внимание, что это только метод для приближенной оценки производительности сети. Опять необоснованные фобии... :laughing:
  16. Sitara + Linux

    А в чём тут проблема у линукса? Отработать прерывание за такое время на линуксе не составляет никакой сложности. Или подразумевается какая-то другая проблема?
  17. У меня только один вопрос: Какой опыт применения и программирования под линукс у Вас? Откуда взялся миф, что новички используют линукс? Ардуино наверняка, но вот линукс...
  18. Это какой-то вид фобии к opensource? В контексте темы топика: 1) Студенту, не имеющему долговременных связей с мантайнерами ядра линукс в реальности нет никаких шансов внедрить свой патч к официальному ядру. Это относится не только к студенту, но и к любому другому программисту. 2) Многие библиотеки пишутся разработчиками стандартов на форматы и протоколы. Например, libpng - это эталонная реализация для работы с растровой графикой в формате PNG. 3) В ОС, основанной на ядре линукс есть интересное свойство. Практически для всех подсистем есть несколько альтенатив (во многих случаях эти альтернативы можно, даже сочетать): а) Набор UNIX-утилит командной строки: "легковесный busybox" или "полноразмерный, с расширенным функционалом набор утилит GNU" B) Файловые системы: Журналируемые, нежурналируемые, с реализацией программного RAID, оптимизированные для NAND flash, сетевые, в оперативной памяти, с контролем метаданных, с контролем самих данных и т.д, и т.п. (если выбрать правильную ФС, то прибор с линуксом можно смело выключать в любой момент времени). с) Интерактивность системы: есть обычный линукс, и есть realtime линукс. Как пример: LinuxCNC - управление станками с ЧПУ (необходима быстрая реакция на концевики и прочее) d) Драйвера: для одного устройсва, часто существуют несколько альтернативных драйверов. Выбирайте на свой вкус или можете написать свой. e) и т.д. Разумеется есть задачи, куда пихать линукс неразумно. Аналогично, есть задачи, которые разумнее всего решать с использованием ОС линукс. Многие критики считают, что линукс используют те, кто не умеет программировать "голое железо". Однако как раз наоборот, те кто имеет большой опыт программирования "голого железа" как раз выбирают Линукс для решения подходящих к нему задач.
  19. Оффтоп: Есть такой проект - ChromeOS. В основе лежит ядро linux. Вон гугл платит 1 миллион долларов за взлом ChromeOS. Что же вы тут сидите с таким секретным знанием? С линуксом хорошо, что если нравится - берёшь. Не нравится, пишешь сам или берёшь другое.
  20. шрифт 5х7

    Приложил картинку для наглядности.
  21. шрифт 5х7

    Есть такой шрифт. Формально он 6*8, но крайний левый столбец всегда пустой. Нижняя строка тоже не сильно информативна. font_6x8_cp1251.zip
  22. ECC хранится в дополнительной области NAND. По идее софт, который заливает в NAND должен считать ECC и прозрачно для пользователя записывать. Либо включается аппаратная поддержка ECC и её считать не надо, она сама обновится. В моём случае на ранних стадиях стадиях загрузки кода во флеш приходилось считать ECC и давать команду на запись этого значения отдельно. Без этого встроенный в процессор загрузчик считал данные "битыми" и не запускал прошивку.
  23. Каким образом при записи на NAND считается ECC?