Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Несколько "глпых вопросов"
Franky
Добавлено 02.12.2011 12:56
0
Сообщение: 1
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
Откопал плату на SAM9260 с 32 мегабайтами памяти (покупалась здесь).
Когда-то писал на ней standalone приложение, но сейчас появилось немного времени и я хочу занятся изучением линукс.
Посему несколько вопросов, за которые прошу не пинать сильно:
1) прошил на плату all.bin
появилась консоль. Это загрузилось только ядро?
2)можно ли теперь писать программы под линукс и запустяться ли они ? или же надо ставить к примеру Debian?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 02.12.2011 14:43 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 91385
Регистрация: 24.03.2009
Пол: Мужчина
1) да
2) в комплекте с платой есть виртуальная машина с кросскомпилятором и всем необходимым для работы
Спуститься к концу Подняться к началу
Персональная информация
Franky
Добавлено 02.12.2011 15:18 Сообщение: 3
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
Цитата
1) да
2) в комплекте с платой есть виртуальная машина с кросскомпилятором и всем необходимым для работы


спасибо, но я имелл виду установку дебиан на плату. Зачем тогда на плату debian устанавливать(как описано в лаборатории)
и ещё вопрос: нигде не могу исходники ядра взять (того что с платой идут). Где лежат?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 03.12.2011 01:35 Сообщение: 4
Jury093
4.5

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

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

Цитата
и ещё вопрос: нигде не могу исходники ядра взять (того что с платой идут). Где лежат?

если есть диск от кита, то сорцы обычно лежат в образе виртуалки /home/user/src
можно взять т.н. нативное ядро и наложить патчи (читайте форумы) для поддержки платы..
или взять доку на плату кита, даташиты на чипы и самостоятельно настроить ядро под кит..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Franky
Добавлено 03.12.2011 11:49 Сообщение: 5
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
Спасибо!
Мне нужно запустить одно приложение под Linux (общение по UART и SPi и запись на флеш-карту).
Нужно чтобы это приложение имело наивысший приоритет.
Если компилить всё под поставляемой виртуальной машиной, то можно ли будет безболезненно запускать приложение на голом ядре на плате?
Я понимаю что для этого придётся пересобрать ядро, добавив нужные устройства.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 03.12.2011 13:19 Редактировалось 03.12.2011 13:21 Сообщение: 6
Jury093
4.5

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

если нет серьезных "временнЫх" ограничителей, то все несложно..
пишете и собираете под виртуалкой, потом бинарник на плату и проверяете работу
периферия у вас стандартная, в поставках для кита в ядер уже прописан uart и sd/mmc, для spi надо проверить настройки, возможно придется подкорректировать под себя.. тогда разумеется потребуется пересборка..
по устройствам покопайтесь в каталоге Documentation ядра
про приоритет наверно там же можно почитать..

хм.. а может не линукс, а голый бинарник? вроде камень Атмеловский? на их сайте есть неплохие примеры по работе с периферией.. хлопотным местом вижу поддержку файловой системы из-под стандалоне..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Franky
Добавлено 03.12.2011 16:21 Редактировалось 03.12.2011 16:26 Сообщение: 7
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
Цитата
Цитата
Я понимаю что для этого придётся пересобрать ядро, добавив нужные устройства.

если нет серьезных "временнЫх" ограничителей, то все несложно..
пишете и собираете под виртуалкой, потом бинарник на плату и проверяете работу
периферия у вас стандартная, в поставках для кита в ядер уже прописан uart и sd/mmc, для spi надо проверить настройки, возможно придется подкорректировать под себя.. тогда разумеется потребуется пересборка..
по устройствам покопайтесь в каталоге Documentation ядра
про приоритет наверно там же можно почитать..

хм.. а может не линукс, а голый бинарник? вроде камень Атмеловский? на их сайте есть неплохие примеры по работе с периферией.. хлопотным местом вижу поддержку файловой системы из-под стандалоне..

да, именно из-за Флешки я и хочу под линуксом собрать.
Ещё было бы здорово передавать данные по Ethernet (на будущее). Копать standalone TCP/IP считаю долго.
я вот не совсем понимаю: если компилировать под виртуальной машиной и переносить бинарник, то как быть если приложение обращается к spi? его же в виртуалке нет.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 03.12.2011 17:01 Редактировалось 03.12.2011 18:58 Сообщение: 8
Jury093
4.5

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

вы слегка путаете понятия.. в данном случае виртуалка выступает всего лишь инструментом по компиляции.. а бинарник то запускается на целевой плате - а там все железо присутствует..
ваша задача в исходниках правильно искать и открывать устройства (uart, spi mmc), а уж сгенеренный бинарник сам будет общаться с ядром..
ищите и изучайте:
- как скомпиллировать кросскомпилятором "Hello world" и запустить на плате кита
- как открыть и прочитать устройство под линуксом
- и тыпы
пример правильного подхода к решению вопросов

кстати, писать программы можно и прямо на плате, но это очень ме-едленно (для больших пакетов). аналог Doom собирается за 2-3 часа и более

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Franky
Добавлено 09.12.2011 20:39 Редактировалось 09.12.2011 21:30 Сообщение: 9
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
Пробую "Hello world!"
получил бинарник под виртуальной машиной, поставляемой с платой на диске.
Бинарник работает под виртуальной машиной.
Скопировал бинарник на флешку, а на плате при запуске бинарника выдает:
./hello: line 1: syntax error: "(" unexpected

что это может быть?

p.s. под виртуалкой компилю просто
gcc -0 hello hello.c
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 09.12.2011 22:35 Сообщение: 10
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
./hello: line 1: syntax error: "(" unexpected
что это может быть?
p.s. под виртуалкой компилю просто
gcc -0 hello hello.c

в таком виде вы получили исполнимый файл для 386 архитектуры
это можно проверить, заглянув в бинарник
gcc надо запускать из кросскомпилятора
и на всякий случай добавьте -static
бинарник на плату и попробовать зпустить
если запуститься, убрать -static и тоже попробовать запустить

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux