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

 
 
 
Reply to this topicStart new topic
elusive
сообщение Nov 17 2011, 11:23
Сообщение #1


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

Группа: Участник
Сообщений: 91
Регистрация: 26-05-10
Пользователь №: 57 544



Есть отладочная плата с процессором на ARM9 (проц от Texas Instruments, TMS320DM36x). В плату вставляется SD-карта с линуксом и лоадером и на плате запускаются demo-программы.

Вопрос: в какую линуксовую папку на SD-карте записывать какой файл из скомпилированного проекта, чтобы запустить свое приложение на плате?
Я предполагаю, что *.hex, но не уверен совершенно.

Для компиляции исп. GCC, eclipse.
Go to the top of the page
 
+Quote Post
Ya_Mike
сообщение Nov 17 2011, 12:21
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 18-05-10
Из: Ярославль
Пользователь №: 57 355



Цитата(elusive @ Nov 17 2011, 15:23) *
Есть отладочная плата с процессором на ARM9 (проц от Texas Instruments, TMS320DM36x). В плату вставляется SD-карта с линуксом и лоадером и на плате запускаются demo-программы.

Вопрос: в какую линуксовую папку на SD-карте записывать какой файл из скомпилированного проекта, чтобы запустить свое приложение на плате?
Я предполагаю, что *.hex, но не уверен совершенно.

Для компиляции исп. GCC, eclipse.


Скидывать нужно бинарный файл, имя которого можно узнать в Makefile'e проекта или в где-то в настройках eclipse'a. Может обозначаться именем TARGET или как-то так, или можно посмотреть где-то рядом со словом all - по-разному бывает. Если проекты в эклипсе - то вам будет проще в настройках проекта найти имя конечного бинарного файла. Может быть и *.hex. При отсутствии зависимостей от каких-либо библиотек - только один файл и нужен будет.
Обычно на SD карте должен быть раздел с корневой файловой системой, в ней должна быть папка вида /home/SOME_USER. Пользователь может быть root или другой. Можно прямо туда или, если нравится порядок, организовать где-то там спец. папку. Если отладочная плата настроена, то для запуска потребуется только консольный доступ. После загрузки окажатесь в домашнем каталоге SOME_USER, куда скинули программу. Там и запускаете.

Сообщение отредактировал Ya_Mike - Nov 17 2011, 12:22
Go to the top of the page
 
+Quote Post
xor.kruger
сообщение Nov 17 2011, 12:26
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



Можно также по сети забрасывать, например с помощью TFTP, в принципе, в любое удобное для Вас место.
Go to the top of the page
 
+Quote Post
kurtis
сообщение Nov 17 2011, 12:31
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



Линукс на ARM практически ничем не отличается от Linux for PC. Если есть трудности в работе с Linux, то советую поставить на виртуальную машину популярный дистрибутив и посмотреть на оно все выглядит.
Так же можно посмотреть в сторону проектов вроде Poky, Yocto и Openembedded-Core. Данные проекты позволяют собрать embedded дистрибутив Linux, имеют интеграцию с Eclipse и возможность отлаживать полученный образ в виртуальной машине (через QEMU).
Go to the top of the page
 
+Quote Post
xor.kruger
сообщение Nov 17 2011, 13:12
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



Еще очень хорошая вещь для сборки rootfs - Buildroot (В основе ФС, собранной с его помощью, лежит Busybox).
Go to the top of the page
 
+Quote Post

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

 


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


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