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

 
 
> AM1707 + Linux. Нужно написать простую программу
kovigor
сообщение Mar 28 2012, 19:16
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



обработчик прерывания от кнопки, подключенной к GPIO МК, который будет при возникновении прерывания зажигать или гасить светодиод. Что у меня уже есть:
- Отладочная плата на AM1707 и SDK для нее: http://www.ti.com/tool/tmdxevm1707
- Достаточный опыт создания самых разных программ для разных ARM без привлечения ОС, т.е., "standalone applications". И для AM1707 приходилось писать тоже.
- Базовые навыки работы в Linux и навыки написания простейших программ, на уровне "Hello World" или чуть более высоком. Опыта создания драйверов, демонов и проч. нет.
- Поставил виртуальную машину, развернул в ней Ubuntu и установил средства разработки (CodeSourcery). Попробовал писать и собирать простейшие программки, выкладывать их на TFTP, скачивать оттуда на плату и там запускать. Все получается.

Теперь вопрос - в каком направлении мне двигаться для решения моей задачи ? Что изучить в первую очередь ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Arischenko Ivan
сообщение Mar 28 2012, 20:16
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 112
Регистрация: 29-10-06
Пользователь №: 21 768



Цитата(kovigor @ Mar 28 2012, 23:16) *
обработчик прерывания от кнопки, подключенной к GPIO МК, который будет при возникновении прерывания зажигать или гасить светодиод. Что у меня уже есть:

Теперь вопрос - в каком направлении мне двигаться для решения моей задачи ? Что изучить в первую очередь ?


Самый простой вариант экспортировать GPIO и дергать их bash скриптом.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 28 2012, 20:53
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Arischenko Ivan @ Mar 28 2012, 23:16) *
Самый простой вариант экспортировать GPIO и дергать их bash скриптом.


Надо именно обрабатывать прерывание.
И еще. Сейчас очень не хочется отвлекаться на всякие второстепенные вещи вроде Eclipse. Проблема ведь не в этом. Есль Ubuntu на вирт. машине, есть средство разработки - CodeSourcery. Все это реально запущено и работает, и меня целиком устраивает. AM1707 менять на что-то другое тоже нельзя ...
Go to the top of the page
 
+Quote Post
Arischenko Ivan
сообщение Mar 29 2012, 06:18
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 112
Регистрация: 29-10-06
Пользователь №: 21 768



Цитата(kovigor @ Mar 29 2012, 00:53) *
Надо именно обрабатывать прерывание.
И еще. Сейчас очень не хочется отвлекаться на всякие второстепенные вещи вроде Eclipse. Проблема ведь не в этом. Есль Ubuntu на вирт. машине, есть средство разработки - CodeSourcery. Все это реально запущено и работает, и меня целиком устраивает. AM1707 менять на что-то другое тоже нельзя ...


1. Поднять на ubutu tftp сервер.
2. Проинициализировать прерывание-обработчик где - нибудь в arch/arm/mach-davinci/board-da830-evm.c функции "static __init void da830_evm_init(void)" прерывание и обработчик как в примере
3. Пересобрать ядро, запустить на плате (для начала загрузив через tftp), убедиться что все работает
4. Прошить в плату.

Как-то так.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 29 2012, 09:47
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Arischenko Ivan @ Mar 29 2012, 09:18) *
1. Поднять на ubutu tftp сервер.
2. Проинициализировать прерывание-обработчик где - нибудь в arch/arm/mach-davinci/board-da830-evm.c функции "static __init void da830_evm_init(void)" прерывание и обработчик как в примере
3. Пересобрать ядро, запустить на плате (для начала загрузив через tftp), убедиться что все работает
4. Прошить в плату.

Как-то так.


Ядро собирал, вроде получается. TFTP - сервер поднят, свои простейшие программки я скачивал на плату и запускал, тут все хорошо. За совет большое спасибо. Сейчас посмотрю указанный вами пример ...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 00:44
Рейтинг@Mail.ru


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