Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9G45/M10
Несколько вопросов от совсем начинающего
Jury093
Добавлено 02.01.2011 00:12 Редактировалось 02.01.2011 00:13 Сообщение: 21
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
тогда для пробы
tftp -g -r zlinux 192.168.0.2
с хоста 192.168.0.2 должен считаться файл zlinux и записаться на кит в текущий каталог.

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Rush
Добавлено 04.01.2011 19:44 Редактировалось 04.01.2011 19:45 Сообщение: 22
Rush
0

Пункты: 253
Регистрация: 04.01.2011
Здравствуйте!
Раньше я с Linux не работал. Но работал с встраиваемыми ситемами на ARM без ОС.
Возник вопрос. Зачем пересобирать ядро Linux, чтобы добавить свой софт? Ведь как учат в интституте - есть прикладное ПО, есть системное. Системное это ОС, драйверы. Прикладное - программы пользователя. Если набор драйверов меня устраивает, ОС это лишь оболочка для моего творчества. Почему я не могу написать свои приложения и установить их в систему? Скажем закинув на флешку и установив из под Linux? Как например на коммуникаторе под Android или WM? Или на Linux на ПК.

И еще вопрос. Специфика встраиваемых систем в отличии от тех же коммуникаторов и ПК подразумевает не только взаимодействие с пользователем, обмен данными по каналам связи, но и управление оборудованием. Представляют ли драиверы интерфейс к устройствам для прикладного программирования (программиста), как скажем визуальный компонент для создания интерфейса QT? Или драйверы представляют интерфейс только для ОС, а программист в прикладном приложении может либо напрямую дергать ножками обращением к регистрам, или косить под системное ПО и только тогда использовать драйверы. для чего и нужно пересобирать Linux? получается это дико неудобно. как дела с этим обстоят в Win CE? Какую ОС проще использовать новичку? Спасибо
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 05.01.2011 14:52 Сообщение: 23
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
2Rush присутствует некая кашеобразность - очень сложно вычленить вопросы..

Цитата
Зачем пересобирать ядро Linux, чтобы добавить свой софт?

ядро пересобирают не для софта, а для добавления драйверов и поддержки протоколов..
софт, если мы говорим об одном и том же, ставиться отдельно _после_ загрузки системы.
впрочем, никто не запрещает скомпилировать драйвера как модули и подгружать по мере необходимости.

Цитата
Почему я не могу написать свои приложения и установить их в систему?

не пойму, с чего вы это взяли? пишите и устанавливайте - в чем проблема то?

Цитата
Представляют ли драиверы интерфейс к устройствам для прикладного программирования

все зависит от того, как и для чего написан драйвер. как правило предоставляют. Иначе это будет анархия..

Цитата
Какую ОС проще использовать новичку?

гы! вопрос уровня - "учусь водить автомобиль, какую мне купить автомашину?
отвечая на вышеотквоченный вопрос - ОС проще использовать ту, которую использует знакомый Гуру по этой ОСи или азы которой знаете вы..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sherr
Добавлено 05.01.2011 16:15 Сообщение: 24
sherr
0

Пункты: 6512
Регистрация: 02.11.2009
Еще вопрос - как правильно откомпилировать Ts_test(чуть переделанный,естественно). Пробовал по-разному --- сна-
чала по аналогии с HelloWorld(это работает и грузится)--
вылетает куча ошибок, что не находит библиотеки, хотя
они в соседних папках. Пробовал дать команду make в кор-
невой папке TSlib-1.0, а затем пересобрать rootfs-safe ---
все собирается, грузится, но старая версия TS_test ..?. Подскажите как правильно - и еще - как грузить программу
на плату через ТФТП именно в ОЗУ ,,,,

п.с. для меня первая и любимая команда на плате
(уже далеко не первой) Point(x,y,color) - извините за
слегка оффтоп
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 05.01.2011 16:45 Сообщение: 25
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
как правильно откомпилировать Ts_test

как я понимаю, речь идет о технологии компиляции на хосте х86 и переносе на платформу АРМ? тогда изучайте понятие "кросскомпиляция", ставиться компилятор (в составе виртуалки от Павла он уже установлен) обученный генерить бинарники в кодах, котрые можно запустить на АРМе
(лирика) если вьювером MC посмотреть на ББ (компьютере) содержимое любого бинарного исполнимого файла, то в шапке можно увидеть строку 386 structure. т.о. когда вы собираете пакет tslib без ключей, то получите исполнимые файлы для 386 системы. разумеется на АРМе они не пойдут..
чтобы получить правильную сборку, надо уметь запускать кросскомпилятор, указывать структуру род что собираем и тыпы..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sherr
Добавлено 05.01.2011 18:33 Сообщение: 26
sherr
0

Пункты: 6512
Регистрация: 02.11.2009
Конкретно - выпоняю строку компиляции /usr/local/cross-gcc/arm-2007q1/bin/arm-none-linux-gnueabi-gcc -static -o hello.out hello.c в соответствующей
директории (в Дебиане естесственно - ~/src/utils/helloworld/) -получаю
hello.out --> tftp на плату ---запуск --- работает !

Аналогичная строка в ~/src/buildroot-2010.08/output/build/tslib-1.0/tests --
-- естественно с именами ts_test дает кучу ошибок на отсутствие
библиотек и как следствие невозможность найти структуры, функции
итд ,Как при компиляции хотя бы указать как искать библиотеки -
они вообще то в соседней папке ,,,,/src (а компилируемый файл ts_test
в .../tests) ?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 05.01.2011 19:35 Сообщение: 27
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
э-э.. для кросскомпилера, чтобы не плодить длинные строки запуска используют ключ, типа -I
выглядит примерно так:

Код
-I/usr/src/linux-headers-2.6.26-1-common/include


взято отсюда

поищите через гуглепоиск "компиляция" "кросскомпиляция" на starterkit.ru - регулярно эти вопросы всплывают..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Rush
Добавлено 05.01.2011 21:22 Редактировалось 05.01.2011 21:24 Сообщение: 28
Rush
0

Пункты: 253
Регистрация: 04.01.2011
Большое Спасибо Jury.
Да я вопросы изложил сумбурно, потому что у самого в голове каша, новая область и все непонятно:)
Значит не всё так страшно. Просто я решил что надо пересобирать ядро и перезаливать его на плату, что основные как мне показалось обсуждения на форуме про это - как залить, как пересобрать, почему не работает, почему не грузится, а не о прикладном программировании.

Значит я в виртуалке в кросс компиляторе компилю своё приложение для платы, и как мне его залить на плату, если Linux установленный я не трогаю?

И ещё один вопрос. Для кросс компилятора установленного на виртуалке есть какая нибудь более менее удобная IDE? Ведь это каменный век текстовый интерфейс - вручную писать строки компиляции с ключами. Часто они в командных файлах, но графическая IDE это намного лучше. Спасибо
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 05.01.2011 21:45 Редактировалось 05.01.2011 21:45 Сообщение: 29
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
основные как мне показалось обсуждения на форуме про это - как залить, как пересобрать, почему не работает, почему не грузится, а не о прикладном программировании.

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

Цитата
Значит я в виртуалке в кросс компиляторе компилю своё приложение для платы, и как мне его залить на плату, если Linux установленный я не трогаю?

на абстрактный вопрос дам абстрактный ответ - взять и залить, не трогая линукса..
полистайте форум - стотыщраз уже обсуждали, типа
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=8311&num=1#8311
и подобное. нет никаких проблем, просто надо чуть подумать и сделать тривиальные действия (почитать книжку по линуксу для начинающих например)

Цитата
И ещё один вопрос. Для кросс компилятора установленного на виртуалке есть какая нибудь более менее удобная IDE? Ведь это каменный век текстовый интерфейс - вручную писать строки компиляции с ключами. Часто они в командных файлах, но графическая IDE это намного лучше. Спасибо

не-не, это линукс.. тут народ более толерантен, а на профильных форумах вас бы заклевали/забанили на "раз-два" за такой вопрос..
никаких ГУЕв, только командострочные редакторы, ну или как послабление для начинающих mcedit

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sherr
Добавлено 05.01.2011 21:58 Сообщение: 30
sherr
0

Пункты: 6512
Регистрация: 02.11.2009
Цитата
[quote]
не-не, это линукс.. тут народ более толерантен, а на профильных форумах вас бы заклевали/забанили на "раз-два" за такой вопрос..
никаких ГУЕв, только командострочные редакторы, ну или как послабление для начинающих mcedit

Спасибо за долготерпение !
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9G45/M10