Создано Андреем club_open_door@mail.ru
1. Связь через COM-порт.
Удалось установить связь с AVR32 STK1000 через COM-порт.
Для этого использовалась программа «HyperTerminal». Была трудность в настройках параметров COM-порта, нужно обязательно указать «Управление потоком: нет».
2. Связь через сетевую карту.
Удалось установить связь с AVR32 STK1000 через сетевую карту.
По умолчанию avr32Linux получает IP-адрес от DHCP сервера. Можно использовать устройство, являющееся DHCP сервером, оно будет назначать всем IP-адреса автоматически. По умолчанию WindowsXP, не имеет в себе DHCP сервера, но можно заставить её это делать. Для этого есть, например программа «DHCP Turbo», её можно найти в Интернете, или какую ни будь другую.
Можно сделать изменения в настройках avr32Linux. И теперь, при включении питания, на этапе автозагрузки AVR32 STK1000, задаётся сетевой IP-адрес 10.0.0.1 маска под сети 255.255.255.0. После явного назначения IP в avr32Linux, нужно настроить IP нашего компьютера с адресом 10.0.0.2 и маской подсети 255.255.255.0. Выбранная маска подсети сообщает, что возможные адреса подсети, лежат в диапазоне от 10.0.0.1 до 10.0.0.255, IP-адрес нашего компьютера теперь должен быть в этом диапазоне.
Следующая команда позволяет узнать текущий IP-адрес STK1000:
~ # ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:04:25:19:10:6C
inet addr:10.0.0.1 Bcast:10.0.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:29 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2704 (2.6 KiB) TX bytes:0 (0.0

Interrupt:25 Base address:0x1800
Редактируя текстовый файл /etc/init.d/network можно менять настройку IP-адреса. Строка "DHCP=client" означает получение IP-адреса от DHCP сервера. Строка "# DHCP=client" позволяет назначить для STK1000 IP-адрес явно, смотри строку "ifconfig eth0 10.0.0.1 netmask 255.255.255.0".
Используем популярный файловый менеджер «Far». В командной строке пишем:
ftp:
Далее жмите клавишу «Enter». Так вы перейдёте в список FTP соединений. Жмите Shift+F4 что бы добавить новый адрес соединения. В диалоговом окне укажите адрес IP-адрес микроконтроллера 10.0.0.1
Обращение по FTP будет успешным, если в настройках FTP вы укажете, что надо использовать «пассивный режим».
3. Программирование в avr32Linux.
Всё программирование в Linux STK1000 сводится к написанию и компиляции программ в нашем персональном компьютере, и передаче по FTP на AVR32 STK1000. Мы можем загружать файлы только в каталог с именем «/home/ftp». Прежде чем выполнять загруженные файлы, можно переместить их из этой папки в нужное вам место. После загрузки файла его права доступа должны быть изменены, чтобы выполнить его. Команда chmod 755 _имя_файла_
~ # mv /home/ftp/hello.elf .
~ # chmod 755 hello.elf
~ # ./hello.elf
Hello World!
~ #
4. Связь через USB.
Для установки связи, через USB между avr32Linux и WindowsXP, нужен специальный драйвер USB под Windows. Со стороны avr32Linux уже есть драйвер USB.
Не удалось найти готового драйвера USB под Windows, могущего обнаружить AVR32 STK1000 и работать с ним.
Что бы написать свой драйвер, нужно для начала DDK для соответствующей версии Windows, например DDK для WindowsXP. Это берём тут:
http://files.shelek.su/archive/ddk/ddk_xp.rarЕщё поможет пара книг. Вот ссылки:
Солдатов. Драйверы для Windows.
http://www.proklondike.com/file/C/Soldatov...indows(RUS).rar или здесь:
http://files.shelek.su/archive/books/drv/c...for_windows.rarП. Агуров. Интерфейс USB. Практика использования и программирования.
http://files.shelek.su/archive/books/usb/i...mmirovanija.rarС вдохновением читаем книги, особенно «Солдатов. Драйверы для Windows».
Новость:
Служба тех. поддержки Atmel в России:
Name: Nikolay Korolev
Email: korolev@argussoft.ru
Можно писать ему на русском.