реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Вопрос AT91RM9200 и не только, помогите новичку
Vasso
сообщение Mar 16 2006, 15:15
Сообщение #1





Группа: Новичок
Сообщений: 12
Регистрация: 16-03-06
Пользователь №: 15 305



Поставлена задача предо мною родить несложное ПО под некое устройство рожденное на AT91RM9200: По сути: работа с разными устройствами com портам.
С микроконтроллерами к сожалению работать не приходилось.
Устройство должно родиться в ближашее время.
Сильно углубляться в программинг смысла не вижу, посему это будет работать скорее всего под Linux-ом.
К сожаление финансирование сильно ограничено.
Я смутно представляю что именно спрашивать, но наброски есть (если есть еще что добавить - отпишите плиз):
Интересует слудющее:
1) Можно ли прошить устройство без девелопер кита?
а) Если да то как? надо ли что-то на плате для сией операции? как дебажить сварганенный софт? и т.д.
б) Если нет - то я тут видел заказываю платы - если ли отличие....
2) Где взять прошивку? Драйвера и т.д.
3) Что желательно почитать для этого дела?
4) Советы "бывалых" :-)
Заранее спасибо.
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Mar 16 2006, 18:44
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Цитата
1) Можно ли прошить устройство без девелопер кита?
а) Если да то как?

Можно, через USB, COM-порт или J-TAG

Цитата
надо ли что-то на плате для сией операции?

Конечно, развести эти интерфейсы как написано в даташите.

Цитата
как дебажить сварганенный софт? и т.д.

Отладка только через J-TAG. Для этого надо адаптер купить или сделать. Выбор большой по сложности/цене.

Цитата
2) Где взять прошивку? Драйвера и т.д.
3) Что желательно почитать для этого дела?

www.ucrouter.ru очень неплохо для начала. Поймешь куда идти.

Цитата
4) Советы "бывалых" :-)

doc1768.pdf цитировать наизусть даже проснувшись посреди ночи smile.gif
AT91RM9200 очень непрост для начинающего в микроконтроллерах - желаю пройти этот путь до конца. Тут тебе обязательно помогут.
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Mar 16 2006, 20:03
Сообщение #3


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(VladislavS @ Mar 16 2006, 21:44) *
doc1768.pdf цитировать наизусть даже проснувшись посреди ночи smile.gif
Имелся в виду этот документ - его точно наизусть знать надо, причем обязательно самую последнюю версию!
http://www.atmel.com/dyn/resources/prod_do...nts/doc1768.pdf

Не надо новичков словами непонятными пугать!
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 16 2006, 21:32
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(VladislavS @ Mar 16 2006, 21:44) *
doc1768.pdf цитировать наизусть даже проснувшись посреди ночи smile.gif
AT91RM9200 очень непрост для начинающего в микроконтроллерах - желаю пройти этот путь до конца. Тут тебе обязательно помогут.


Если будет выполнено вышестоящее условие, и задача действительно ограничивается
работой с UART'ами, то можно еще посоветовать обойтись без линукса.
Тем более, что совсем не ясно, какими ресурсами располагает плата.
Go to the top of the page
 
+Quote Post
Vasso
сообщение Mar 17 2006, 09:02
Сообщение #5





Группа: Новичок
Сообщений: 12
Регистрация: 16-03-06
Пользователь №: 15 305



Всем спасибо.
Цитата(aaarrr @ Mar 16 2006, 23:32) *
Если будет выполнено вышестоящее условие, и задача действительно ограничивается
работой с UART'ами, то можно еще посоветовать обойтись без линукса.
Тем более, что совсем не ясно, какими ресурсами располагает плата.

Еще будет работа с MMC картой. Вот в принципе и все.
Инетересно почему стоит отказаться от линукса?
Ведь если обходиться без линукса то (по моим соображениям) надо будет: писать или где-то взять работу с ком портом (буфер там, управляющие сигналы засылать), писать работу с карточкой памяти что еще сложнее. Или я не прав!?

Мда, и еще: что надо иметь в арсенале чтобы начать что-то делать как из програмной так и из аппаратной части?
Соображения по аппаратной: плата + J-TAG на плате (хто это мне пока неизвестно) + адаптер J-TAG (но не понимаю какой выбрать)...
По програмной пока вообще соображений не имееться...

И еще: стоит ли иметь девелопер кит - видел тут заказывают платки для него заказывают....

Сообщение отредактировал Vasso - Mar 17 2006, 09:22
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Mar 17 2006, 09:18
Сообщение #6


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(Vasso @ Mar 17 2006, 12:02) *
Инетересно почему стоит отказаться от линукса?
Ведь если обходиться без линукса то (по моим соображениям) надо будет: писать или где-то взять работу с ком портом (буфер там, управляющие сигналы засылать), писать работу с карточкой памяти что еще сложнее. Или я не прав!?
Это очень непростой вопрос.

1. Если Вы отлично знаете Linux - то его стоит использовать.

2. Если Вы хотите изучть "все и сразу" - и контроллер, и embedded программирование, и линух - не стоит.

3. Не стоит и сразу бросаться писать "с нуля". Например, FS для MMC можно взять здесь
http://sourceforge.net/projects/efsl/

4. Ось как таковая безусловно, полезная и правильня вещь (кроме исключительных ситуаций). Но если Вам еще только предстоит познать мир embedded осей - начните с осворения пакета CrossWorks
http://www.rowley.co.uk/arm/index.htm
В его состав входит очень простая Tasling Lib. С некоторой натяжкой ее можно назваться ОСью - но для изучения самое то. К сожалению, этот пакет "в лоб" в стандартной поставке CrossWorks нет поддержки 9200 (странно - мне казалось, что вроде раньше был blink.gif ), но многие использую этот пакет именно с 9200 - так что, вероятно, народ поделится инфой.

5. Не пугайтесь сложностей! Нарисуйте структуру софта, и потихоньку все напишите.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 17 2006, 09:24
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Vasso @ Mar 17 2006, 12:02) *
Ведь если обходиться без линукса то (по моим соображениям) надо будет: писать или где-то взять работу с ком портом (буфер там, управляющие сигналы засылать), писать работу с карточкой памяти что еще сложнее. Или я не прав!?


Все относительно. Правда, наличие MMC явно идет в пользу линукса smile.gif Просто
подобная программа займет от силы 20-30к, и мне обидно было бы тратить XX мегабайт на систему.
А вообще, дело вкуса.
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 17 2006, 10:18
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата
Ведь если обходиться без линукса то (по моим соображениям) надо будет: писать или где-то взять работу с ком портом (буфер там, управляющие сигналы засылать), писать работу с карточкой памяти что еще сложнее. Или я не прав!?

Прав.
Но с линуксом работать тоже не просто.
Go to the top of the page
 
+Quote Post
Vasso
сообщение Mar 17 2006, 13:05
Сообщение #9





Группа: Новичок
Сообщений: 12
Регистрация: 16-03-06
Пользователь №: 15 305



Цитата(aaarrr @ Mar 17 2006, 11:24) *
Цитата(Vasso @ Mar 17 2006, 12:02) *

Ведь если обходиться без линукса то (по моим соображениям) надо будет: писать или где-то взять работу с ком портом (буфер там, управляющие сигналы засылать), писать работу с карточкой памяти что еще сложнее. Или я не прав!?


Все относительно. Правда, наличие MMC явно идет в пользу линукса smile.gif Просто
подобная программа займет от силы 20-30к, и мне обидно было бы тратить XX мегабайт на систему.
А вообще, дело вкуса.

Да, на данном этапе минимизация времени разработки играет одну из наиболее важных ролей.
А добавить пру мегабайт на плату - это не сложно. В конце концов тенденция последних лет - лучче быстрее и надежнее разработать чем размер программы и скорость её работы.

Цитата(COMA @ Mar 17 2006, 12:18) *
Цитата
Ведь если обходиться без линукса то (по моим соображениям) надо будет: писать или где-то взять работу с ком портом (буфер там, управляющие сигналы засылать), писать работу с карточкой памяти что еще сложнее. Или я не прав!?

Прав.
Но с линуксом работать тоже не просто.

Где почитать о возникающих сложностях!?
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Mar 17 2006, 13:58
Сообщение #10


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(Vasso @ Mar 17 2006, 16:05) *
Где почитать о возникающих сложностях!?
biggrin.gif Станьте своим, и почитаете на ftp мегов 50 доки по Linux, который я туда загрузил.

Для начала
http://aleria.net/0/0/4/4/5/1/L?2
Karim Yaghmour, «Building Embedded Linux Systems»
O'Reilly | ISBN 059600222X | 2003 Year | 391 Pages
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 17 2006, 14:06
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата
Где почитать о возникающих сложностях!?


Да никаких сложностей. smile.gif
1. Научиться ставить линукс. Тут два пути:
- либо вам кто то помогает, т.е. у же есть готовый файл-образ системы. Который вы просто прошиваете во флаш.
- либо вы сами компиляете кернел, подготавливаете rootfs и прошиваете во флаш.
2. Научиться правильно писать программы под линукс smile.gif
а это -
Цитата
почитаете на ftp мегов 50 доки по Linux, который я туда загрузил.
smile.gif smile.gif
Go to the top of the page
 
+Quote Post
Vasso
сообщение Mar 17 2006, 14:17
Сообщение #12





Группа: Новичок
Сообщений: 12
Регистрация: 16-03-06
Пользователь №: 15 305



Цитата(Evgeny_CD @ Mar 17 2006, 15:58) *
biggrin.gif Станьте своим, и почитаете на ftp мегов 50 доки по Linux, который я туда загрузил.

Для начала
http://aleria.net/0/0/4/4/5/1/L?2
Karim Yaghmour, «Building Embedded Linux Systems»
O'Reilly | ISBN 059600222X | 2003 Year | 391 Pages

Ну ссылки на п2п давать не стоит... хотя найти не составитло особого труда...

П.С. Да и 50 метров прочитать - это крышу может оторвать...
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Mar 17 2006, 14:20
Сообщение #13


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(Vasso @ Mar 17 2006, 17:17) *
Ну ссылки на п2п давать не стоит... хотя найти не составитло особого труда...
Значит, Вы ищите лучше меня - это большой +!
Цитата(Vasso @ Mar 17 2006, 17:17) *
П.С. Да и 50 метров прочитать - это крышу может оторвать...
biggrin.gif А если еще попытаться понять, что же Вы прочли... salmari.gif
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 18 2006, 17:28
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



OFF
Что главное в линуксе? Это кернел, а остальное это только rootfs smile.gif
Go to the top of the page
 
+Quote Post
v_mirgorodsky
сообщение Mar 18 2006, 19:15
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



Евгений, а где находятся те 50МБ которые Вы загрузили на местный ФТП? С чего лучше начать и в какой последовательности осуществлять движение?


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th June 2025 - 21:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01478 секунд с 7
ELECTRONIX ©2004-2016