Здравствуйте. Я хотел бы работать пока без линукса. Но не могу запустить свои проги на плате. К сожелению раньше работал только с ПЛИСАМИ. Подскажите какие действия надо сделать. Мне не понятен процесс конфигурирования и требуется ли мне писать свой загрузчик.
нда.. тут в пару слов уложится сложно..
рассмотри скелет простейшего варианта например для 9260 (ибо название АРМа не указано)
- наипростейший вариант: оставляем загрузчики Bootstrap и Uboot, они настраивают базовую часть и узлы АРМа, далее Uboot автоматом грузит ваш бинарник и отдает ему управление. Т.о. ваше стандалоне получает готовую среду обитания, подстраивает под себя и функционирует
- вариает сложнее: Bootstrap грузит ваши бинарник и отдает ему управление, почти как предыдущий вариант, но больше телодвижений по настройке периферии..
- самый сложный вариант: пишется своя версия Bootstrap и т.д.
Какие действия? Ну, например почитать даташит на имеющийся АРМ, аппноты к нему, полистать исходники Bootstrap, Uboot, Linux..
Для начала научиться писать программки для АРМ, можно прямо на нем - шевелить пином, программировать таймер, потренироваться с прерываниями, подменить общение с периферией отключив драйвер в линуксе.
Раздобыть/сделать светодиодно/кнопочный блок, добыть/купить/украсть осциллограф (для б.м. серьезной работы). Покопаться на старом форуме..
зы если рассматривать АРМ, как большой микроконтроллер, то не все так уж и страшно. :)
хм.. опять же если абстрагироваться и допустить что речь идет о 9260, то можно грузить и в датафлешь и в нанд. делая поправку на их содержимое, конечно если оно необходимо.
Почитайте даташит на АРМ, который собираетесь использовать. Как правило, там есть раздел, где расписано "что происходит после подачи питания" "что происходит после подачи сигнала СБРОС" "последовательность загрузки матобеспечение" и тыпы..
например, в 9260 есть возможность грузиться через Самбу, что увеличивает ресурс флешпамяти (при отладке)
можно грузить через Uboot по сети (тоже для отладки)
Все когда то начинали ;) Когда есть ОС проще начинать реализовывать свои задачи. Не надо с железом разбираться. А вот когда освоишься немного - тогда и с железом понятней становиться. Но дело ваше конечно ;)
Кстати, а может быть кто-нибудь поделится простейшим проектом, который после загрузки просто делает echo в RS232?
Т.е. чтобы принятые ASCII-коды обратно передавались в порт. Не знаю, зачем это нужно - просто интересно.