ARM Linux Програмування для початківців

S

Sobakava

Guest
Я новачок у програмуванні на ARM Linux.

Я дошку з AT91RM9200, він завантажується з Ethernet
ftptp.exe з ПК на стороні ...Є бін файли та зображення на диск
комп'ютера ...
він завантажує Linux з
комп'ютера за допомогою U-завантаження запускає руку Linux ....

Я бачу в діях допомогою HyperTerminal на послідовний порт.
після Linux завантажується, я можу використовувати прості команди Linux з командного рядка за допомогою HyperTerminal ...

Тепер я хочу розробити просте програмне забезпечення для нього ...Наприклад Миготливий IO шпильки або передача деяких символів з інших послідовний порт ...

Я планую використовувати ARM-GCC інструментів ...Я Windows на моєму комп'ютері, і я можу встановити Linux, якщо це необхідно.Я вже збудував Macroigor compatiple в ланцюзі також відладчик.

Хто може пояснити мені, як писати миготливих LED-код для цієї системи?

Як я розумію, після того, як я узагальнити і
пов'язати свій вихідний код на
комп'ютері з використанням крос-платформні інструменти, я скопіювати виконуваний на RamDisk по ARM борту і запускати її з командного рядка ...право?

Я хотів би хто-небудь може пояснити це і дати мені трохи дуже основні готові скласти вихідний код ....

Привет

 
Привіт,
У мене багато досвіду в іншу мережу на базі ARM процесорів ради (ADI Койот).
Перш за все, я пропоную вам працювати на uclinux замість хоче написати програму напряму.
Існує також кілька спільнот для нього, як http://mailman.uclinux.org.
http://ftp.snapgear.org/pub/snapgear/tools/arm-linux/arm-linux-tools-20030927.tar.gz
Це Linux підтримує Ваш процесор і, можливо, ваш рада.
Тоді спробуйте написати заяву про те, що Linux.Це простіше.
Потім ви повинні скласти, що Linux для вашого ради в наступні етапи:
1.Завантажити uClinux і ARM crossplatform toolchain
2.Розпакуйте їх і встановити в безпечне місце (Linux)
3.Потім в директорії uClinux типу: найскладніший
4.Конфігурування ядра і uclinux за необхідність
5.Використання зробити отд і для створення образу ОС
6.Тоді скористайтеся гипер терміналу передавати цей файл на свій борт Flash
7.І запустити борту
8.У вас є Linux тепер працюють, що ви можете копіювати будь-які додатки до неї, використовуючи FTP

Я думаю, що цей спосіб є найбільш простим способом.
Будь ласка, не соромтеся ставити мені будь-які запитання.

Kasra

 
Здравствуйте,

Я використовую процесор EP9312 і я завантажив Metrowerks codewarrior студія ISA видання, і не знаєте про те, як почати.
Чи може одне сказати?

Bakhat

 
Я написав програму для доступу до послідовного порту EP9312.Але коли я запускаю програму наступна помилка відбувається;

"open_port:
Неможливо відкрити / dev/ttyS1-:
Немає такого пристрою"

Я не можу зрозуміти, чому?Я також змінив фото пристрої для ttyS0, але проблеми залишаються незмінними.
Вихідний код наведено нижче;

# Включити <stdio.h>
# Включити <string.h>
# Включити <unistd.h>
# Включити <fcntl.h>
# Включити <errno.h>
# Включити <termios.h>
/ / INT open_port ();
INT Main ()
(Структури termios варіантів;
INT I;
INT N;
INT FD;
/ / INT open_port (вакууму)
/ / (
FD = OPEN ( "/ dev/ttyS1", O_RDWR | O_NOCTTY | O_NDELAY);
якщо (FD ==- 1)
(
perror ( "open_port:
Неможливо відкрити / dev/ttyS1 -");
)
ще
fcntl (FD, F_SETFL, 0);
/ / Повернення (FD);
/ /)
tcgetattr (FD,
И варіантів);
cfsetispeed (І цю, B19200);
cfsetospeed (І цю, B19200);
options.c_cflag | = (CLOCAL | CREAD);
tcsetattr (FD, TCSANOW,
И варіантів);
для (i = 0; I <= 10; I )
(
N = писати (FD, "----- O AKBER \ N ", 14);
писати (FD, "Hello World \ N", 12);
якщо (N <0)
fputs ( "Write () 4 байтів Помилка! \ N", STDERR);
)
повернення 0;
)

Я complaid цей код з ARM крос компілятора представленої Cirrus Logic крос компілятор 2.95.3
Ця програма працює в RedHat Linux 9.

Чекаю Вашої відповіді

Bakhat

 
Привіт Перевірте наступну посилання для серійного
зв'язок
http://www.scs.carleton.ca/ ~ barbeau / Курси / SETP / KISS / linux_serial.txt

 
HI,
Спасибо за керівництво, Ialready мають такої інформації.Але проблема в тому, що цей файл / dev/ttyS1 не може бути відкрита, і помилка "Немає такого пристрою".Я не можу зрозуміти, чому, все добре працює і на ПК, але Dont роботи з EP9312.

BY,

Привет

Bakhat

 

Welcome to EDABoard.com

Sponsor

Back
Top