Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-iMX233
Запуск своей программы.
discolux
Добавлено 13.07.2012 13:02
0
Сообщение: 1
discolux
0

Пункты: 2838
Регистрация: 21.06.2010
Уважаемые!
1. Задача скомпилировать и запустить исполняемый файл на плате Imx233. из периферии надо только TCP-IP,UART,и сохранение логов на флэш.

2. что сделал:
Установил uduntu на виртуалку собрал последний кросскомпилятор с помощью crosstool-ng.
за сборку последнего ядра не стал браться в связи с нехваткой времени на освоение всех опций menuconfig.

Вопрос: какими минимальными шагами выполнить 1й пункт.
может не надо даже и пересобирать ядро.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 13.07.2012 16:20 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
1. Задача скомпилировать и запустить исполняемый файл на плате Imx233. из периферии надо только TCP-IP,UART,и сохранение логов на флэш.

дак, собственно, что не дает выполнить задачу?
если "как скомпилировать для платы", то в гугле:
"hello world site:starterkit.ru"
ваши устройства и протоколы достаточно стандартные, линукс (хоть и маленький) тоже стандартный, ядро вероятно трогать (для пересборки) не надо..

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

Пункты: 2838
Регистрация: 21.06.2010
Я правильно понимаю.
в начале чтобы не портить образ на nand. сделаю все на SD как сдесь http://code.google.com/p/starterkit-org/wiki/RootfsSd
залью в какую-нибудь папку свою программу. и пропишу в модуль загрузки?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 13.07.2012 16:32 Сообщение: 4
Jury093
4.5

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

совершенно не обязательно - возможно проще собранный бинарник копировать на USB-flash или SD/MMC и запускать оттуда..
если же хочется свою рутовую, то конечно проще сначала отладится на внешнем носителе, а уж потом терзать запаянный нанд..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
discolux
Добавлено 13.07.2012 19:02 Сообщение: 5
discolux
0

Пункты: 2838
Регистрация: 21.06.2010
как в этом busybox запустить бинарник.
Спуститься к концу Подняться к началу
Персональная информация
discolux
Добавлено 13.07.2012 19:09 Сообщение: 6
discolux
0

Пункты: 2838
Регистрация: 21.06.2010
a printf куда выводить будет если lcd не подключен.
на uart?
Спуститься к концу Подняться к началу
Персональная информация
discolux
Добавлено 13.07.2012 19:13 Редактировалось 13.07.2012 19:14 Сообщение: 7
discolux
0

Пункты: 2838
Регистрация: 21.06.2010
откомпилировал через терминал захожу на флешку пытаюсь запустить толку ноль.

вот строчка компиляции.

C:\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_GNU_Linux\arm-none-linux-gnueabi
\bin>arm-none-linux-gnueabi-g++ -mcpu=arm926ej-s main.c -o mio



Код

#include <stdio.h>


int main(void)
{
FILE *fp = fopen("out.txt","wb");
int i=0;
for(i=0;i<10;i++)
{
printf("Hello");
}
fprintf(fp,"OUTTTTTTTTTTTTTTT");
fclose(fp);
return 1;
};
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 13.07.2012 20:13 Сообщение: 8
Jury093
4.5

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

как выглядит это "толку ноль" и как запускали, что внутри бинарника, какой размер?

Цитата
C:\CodeSourcery

хм.. а оно точно генерит, то что нужно?

google.ru->hello world site:starterkit.ru

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
AlexeyEvt
Добавлено 16.07.2012 11:29 Сообщение: 9
AlexeyEvt
4

Пункты: 728
Регистрация: 18.05.2011
Цитата

вот строчка компиляции.

C:\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_GNU_Linux\arm-none-linux-gnueabi
\bin>arm-none-linux-gnueabi-g++ -mcpu=arm926ej-s main.c -o mio



а какой размер выполняемого файла получился? попробуй ключ компиляции -static
Спуститься к концу Подняться к началу
Персональная информация
discolux
Добавлено 16.07.2012 12:07 Сообщение: 10
discolux
0

Пункты: 2838
Регистрация: 21.06.2010
Размер без статитка 6кб
с статиком около 600кб
в начале файла аббревиатура ELF.
Подключился к плате через Terminal.
Воткнул флешку в USB разъем на плате у которой в корне исполняемый файл. mio
набираю cd ..
cd mnt
cd sda1
mio /// я в корневой папке с файлом mio
вот что пишет
#
# mio
-sh: mio: not found
#
#
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233