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

Drozd2

Участник
  • Постов

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

  • Посещение

Весь контент Drozd2


  1. linux for at91sam9g20

    Не прошло и пол-года, как я разобрался. Ответ был слишком простой, чтобы его сразу найти. Если кому понадобится, то на самопальных платах с запчастями со своего склада, собранных по самостоятельно составленной схеме, нужно в исходниках переопределить все отличающиеся от фирменной платы подключения и пересчитать скорость работы nand flash. Это один-два файла, одноименных с названием контроллера. А теперь самое интересное. Если оперативной памяти на самодельной плате окажется меньше, чем на фирменной, то в исходниках u-boot переобозначить адрес загрузки сжатого ядра на реально существующий, в моем случае 0х21000000, а к переменной окружения bootargs добавить параметр mem=8M. Тогда появляется долгожданное приветствие login.
  2. SIM300 любит полный COM-порт с flow контролем. Можно попробовать позамыкать ноги на gsm. Сам не пробовал. Или контроллером выставлять и считывать соответственно сигналы RTS и CTS.
  3. linux for at91sam9g20

    U-Boot> printenv bootargs=console=ttyS0,115200 root=/dev/mtdblock0 mtdparts=at91_nand:-(root) rw rootfstype=jffs2 bootcmd=cp.b 0xC0042000 0x22000000 0x210000; bootm bootdelay=3 baudrate=115200 stdin=serial stdout=serial stderr=serial ethact=macb0 Environment size: 230/16892 bytes В bootcmd хоть и присутствует адрес 0х22000000, при 32Мб памяти он превращается в 0х20000000. Файловая система по указанию записывается по адресу 0х400000 в nand. Не догоняю, как ядру передать адрес файловой системы. И можно ли записать ее по нулевому адресу и передать этот адрес ядру?
  4. Выбор ARM

    Из недорогих, производительных и доступных лучше всего NXP, бывшый Philips. Из недорогих, производительных лучше всего Texas Instruments. Доступность пока исключил из экономических соображений. От Филипса контроллеры LPC. От Инструментов TMS. В плане доступности я имел в виду не только возможность купить, но и компилятор с программатором. У NXP самые дешевые на сегодняшний день микроконтроллеры. К тому же богатейшая информационная поддержка и бесплатный программатор через COM-порт. У Texas Instruments в сфере конкуренции еще более дешевые контроллеры, но космически дорогой компилятор. Если Вы курите систему Линукс, то у Вас в руках компилятор и для контроллеров LPC, и для Texas Instruments, и для термостойких Fujitsu, и для всей линейки Atmel, в общем, для всего, что программируется. Итого. Я субъективно осваиваю контроллеры от Texas Instruments. Дешево и выносливо. Но только под компилятором в Линукс. Из недорогих, производительных и доступных лучше NXP (Philips). Еще дешевле и даже производительнее TMS от Texas Instruments. Но для NXP можно скачать ломаный компилятор IAR, а поддержки конкретно TMS там, если не ошибаюсь, нет. Если использовать линуксовый компилятор gcc, то можно использовать абсолютно любой контроллер. Несколько дороже контроллеры от Atmel. Но у них лучше программная совместимость с низу вверх. Что заработало на самом маломощном представителе серии, то будет работать и на всех остальных.
  5. linux for at91sam9g20

    Bootloader от Atmel. Bootstrap который. Эту стадию система проходит успешно. Даже с нашими адресами. Файловая система, возможно, не видна из-за заявленной отказности ячеек nand-flash памяти. Я бы об этом сказал с уверенностью, если бы хоть один из компонентов всей системы хоть что-нибудь сказал бы мне о nand-flash памяти. Чуть не забыл. U-boot тоже проходит успешно. Правда, он тоже не видит nand-flash. Зато ядро всю flash показывает с правильными идентификаторами. Хотя ему никто не говорил, где будет линия BUSY.
  6. Если есть желание реализовать свой алгоритм, тогда исключительно CORDIC. Такой ответ уже был. Алгоритм очень хорошо срабатывает на ПЛИС. Весь просчет за один такт. Нужно только не забывать, что для точности, например, 32 бит нужно закладывать в расчет не меньше 33 бит. Еще лучше держат бит 5 в запасе. Очень удобный алгоритм, если нужно сразу получить и синис, и косинус числа. Прирост в скорости вычисления колоссальный. Даже на микроконтроллере без сопроцессора. Да и вообще, для любителей численных методов интересная тема.
  7. linux for at91sam9g20

    Здравия, коллеги! Спроектировали на работе плату на базе контроллера at91sam9g20. Память и периферию подключали из соображений удобства разводки печатной платы. На готовую систему, естественно, появилось желание поставить линукс. Полезли в интернет, скачали весь материал для кита at91sam9g20ek. Порты переобозначили в соответствии со своей схемой, загрузчики запустились, ядро разворачивается, файловая система не подхватывается. Принципиальное отличие от фирменного кита - оперативная память 32 Мб против их 64 Мб. Возможно файловая система не видна не по этой причине. Предстоит покопаться. На данный момент интересует, если кто через это прошел, что нужно изменить в хедерах и как порезать исходники, чтобы уместить систему в 32 Мб. Резали всю сеть и USB. USB в заголовках отрезали удачно, а сеть не вышло. Компилятор компилит всю папку net, а линкер, естественно, ругается. Больше всего интересует размещение системы в 32 Мб оперативной памяти. Заранее благодарен.
×
×
  • Создать...