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

 
 
> Linux на TMS320dm6437, нужно создать файловую систему JFFS2
Erv&Sed
сообщение May 16 2008, 07:16
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 11-09-05
Пользователь №: 8 451



Необходимо создать фаловую систему JFFS2 для NAND/NOR Flash, ядро есть и работает, MTD, JFFS2 включены в ядро, драйверы NAND Flash т.ж., но проблема в том что Linux не видит этот самый Nand Flash, какие могут быть соображения по этому поводу.

Есть еще один вопрос, как можно перевести бинарный образ ядра в Мотороловский S-Record, это необходимо для того чтобы зашить образ ядра прямо во флэш, специальная утиллита понмает только этот форма. Я знаю что есть Bin2Mot, но она не принимает информацию об смещении, а мне нужно смещение 0x42000000.
Я пищу Bin2Mot /On=42000000 /3 vmlinux, но выходной файл все равно без смещения.

У кого какие соображения по этим вопросам?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Erv&Sed
сообщение May 19 2008, 13:05
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 11-09-05
Пользователь №: 8 451



owl spasibo, seichas budu probovat.
Go to the top of the page
 
+Quote Post
Erv&Sed
сообщение May 19 2008, 15:09
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 11-09-05
Пользователь №: 8 451



Цитата(Erv&Sed @ May 19 2008, 16:05) *
owl spasibo, seichas budu probovat.

Poproboval - toje samoe, pravdo bez configurazionnogo faila, u menja zagruzka s NOR, esli ne sekret chto imenno delaet etot konfiguracionniy fail dlja zagruzchika. Pervie stroki eto funkcia, no chto ona delaet ya ne razobralsya.

Цитата(Erv&Sed @ May 19 2008, 16:05) *
owl spasibo, seichas budu probovat.

Poproboval - toje samoe, pravdo bez configurazionnogo faila, u menja zagruzka s NOR, esli ne sekret chto imenno delaet etot konfiguracionniy fail dlja zagruzchika. Pervie stroki eto funkcia, no chto ona delaet ya ne razobralsya.

I eshe vopros, kak mne nado scompelirovat programmi chtobi ix mojno bilo vkluchat iz linuxa na plate. Ya pereopredelil gcc kak c64xplus-jaluna-gcc, i includniki k /cg6x_0_8_eval/include, kogda zapuskay pishet "applet not found", chto eto znachit???
Go to the top of the page
 
+Quote Post
owl
сообщение May 20 2008, 07:31
Сообщение #4


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

Группа: Свой
Сообщений: 90
Регистрация: 7-08-06
Из: Смоленск
Пользователь №: 19 370



Цитата(Erv&Sed @ May 19 2008, 19:09) *
Poproboval - toje samoe, pravdo bez configurazionnogo faila, u menja zagruzka s NOR, esli ne sekret chto imenno delaet etot konfiguracionniy fail dlja zagruzchika. Pervie stroki eto funkcia, no chto ona delaet ya ne razobralsya.
Poproboval - toje samoe, pravdo bez configurazionnogo faila, u menja zagruzka s NOR, esli ne sekret chto imenno delaet etot konfiguracionniy fail dlja zagruzchika. Pervie stroki eto funkcia, no chto ona delaet ya ne razobralsya.

Cfg файл важен smile.gif. Он отвечает за начальную конфигурацию загрузчика. Настройки DDR, PLL и т.д. смотри spraag0c (пункт 8.6). Первая строка это код функции, дальше тип команды и число аргументов.

Попробуйте сначала добиться работы самого простого своего проекта. Так чтобы он грузился из памяти.
Процессор точно стартует из NOR? Чем зашиваете программу? Может быть ошибка в программе прошивки?
Еще одно но, когда вы работаете в симуляторе, часть работы по инициализации процессора выполняет GEL файл. Т.о. та программа, которая грузится, должна выполнить теже действия (необходимые для работы) Настройка кэша, мультиплексирование выводов и т.д.

Цитата(Erv&Sed @ May 19 2008, 19:09) *
I eshe vopros, kak mne nado scompelirovat programmi chtobi ix mojno bilo vkluchat iz linuxa na plate. Ya pereopredelil gcc kak c64xplus-jaluna-gcc, i includniki k /cg6x_0_8_eval/include, kogda zapuskay pishet "applet not found", chto eto znachit???

Насчет Линукса ничем помочь не могу.
Go to the top of the page
 
+Quote Post
Erv&Sed
сообщение May 20 2008, 08:05
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 11-09-05
Пользователь №: 8 451



Цитата(owl @ May 20 2008, 10:31) *
Cfg файл важен smile.gif. Он отвечает за начальную конфигурацию загрузчика. Настройки DDR, PLL и т.д. смотри spraag0c (пункт 8.6). Первая строка это код функции, дальше тип команды и число аргументов.

Попробуйте сначала добиться работы самого простого своего проекта. Так чтобы он грузился из памяти.
Процессор точно стартует из NOR? Чем зашиваете программу? Может быть ошибка в программе прошивки?
Еще одно но, когда вы работаете в симуляторе, часть работы по инициализации процессора выполняет GEL файл. Т.о. та программа, которая грузится, должна выполнить теже действия (необходимые для работы) Настройка кэша, мультиплексирование выводов и т.д.
Насчет Линукса ничем помочь не могу.

Poxoje mne pridetsa napisat svoi cfg fail, samiy prostoi primer - rabotaet, no ya ego preobrazuu s pomoshu hesAIS, proshivau utilitoi FlashBurn DSK, posle perezagruzki vse primer vkluchaetsa. Sam hexAIS dopisivaet neobxodimie instrukcii AIS formata dlya inicializacii.

Seichas posmotrel - v primere led.out zagrujaeca v cach/RAM pamyat, a vmlinux v DDR, vpolne vozmojno chto problema zdes.

Ogromnoe spasibo za pomosh.

Цитата(amw @ May 19 2008, 20:56) *
Так, давайте по порядку.
objcopy - название программы, выполняющей копирование (частей)объектных файлов.
Собственно objcopy - это нативная тулса, как и gcc, например.
Для того чтобы выполнить какое либо действие с объектником для Вашего TI процессора нужно использовать не нативную тулсу, а из комплекта кросскомпилера. В таком случае к имени файла программы добавляется префикс.
Например если у меня в плате ARM AT91SAM9xxx с линукс то я использую arm-linux-gcc, arm-linux-objcopy и пр.
Если у меня LPC23xx то я использую arm-elf-gcc, arm-elf-objcopy и тп. Если dsPIC - то pic30-gcc, pic30-objcopy......
Какой уВас кросскомпилер? Вот его <target-arch-os>-objcopy и нужно использовать.
По идее преобразование форматов выглядит так
Код
<target-arch-os>-objcopy -I binary -O srec zImage zImage.srec

МОжно поиграться параметрами
Код
<target-arch-os>-objcopy -I binary -O srec --change-section-lma 0x12345678 --change-section-vma 0x87654321 zImage zImage.srec

Или что-то в этом роде.
c64xplus-jaluna-gcc - это и есть Ваш кросскомпилер? Тогда
main.c:
Код
#include <stdio.h>
int main(int argc, char * argv[])
{
printf("Hello World\n");
return 0;
}

Компилим для начала статически (не используем динамические либы, их может не быть или не хватать или еще чего)
Код
c64xplus-jaluna-gcc -static -o tst main.c

Копируем tst на плату, запускаем.

Ошибку "applet not found" дает скорее всего busybox потому как не находит библиотек. Скомпилируйте сначала статически свою программу. Сам busybox, на сколько я догадываюсь, запускается?
PS: c64xplus-jaluna-gcc - А он точно для Линукс?


Da, ya uje ponayl chto mne nujno imenno c64xplus-jaluna-objcopy, seichas probuyu sdelat chto-libo s ee pomoshu, no poxoje mne chistiy binarnik ne podoydet, u neg mnogo neskolko sekcii, i dlya kajdoy mne nujno napisat svoi AIS komandu dlya togo, chtobi zagruzchik zagruzil ee po nujnomu adresu.

A vot na schet primera - kompiliruu, copiruu v nujnuu papku i zapuskau iz vstroennoy linuxi - otvet tot-je. Applet not found.
BusyBox ustanovlen, no, po moemu, ne polniy.

Mojno po podrobney chto za biblioteki ne xvataet i otkudo ee kopirovatj.

Mojet vse delo v #include <stdio.h>, sdio.h ona konecho naxodit, no TI predlagaet svoi stdio.h, kak pravilno zapisat v makfile`e adres k bibliotekam???

Сообщение отредактировал Erv&Sed - May 20 2008, 08:06
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Erv&Sed   Linux на TMS320dm6437   May 16 2008, 07:16
- - Idle   Цитата(Erv&Sed @ May 16 2008, 11:16) ...   May 16 2008, 15:54
- - amw   Цитата(Erv&Sed @ May 16 2008, 10:16) ...   May 16 2008, 15:54
- - Erv&Sed   Проблема в том, что ядро не видит NAND, наверное п...   May 18 2008, 13:09
|- - amw   Цитата(Erv&Sed @ May 18 2008, 16:09) ...   May 18 2008, 16:19
|- - Idle   Цитата(Erv&Sed @ May 18 2008, 17:09) ...   May 19 2008, 03:06
- - owl   Цитата(Erv&Sed @ May 16 2008, 11:16) ...   May 19 2008, 07:56
|- - Erv&Sed   objcopy ne ponimaet, vse delo v tom chto architekt...   May 19 2008, 09:28
|- - owl   Цитата(Erv&Sed @ May 19 2008, 13:28) ...   May 19 2008, 09:55
|- - amw   Цитата(Erv&Sed @ May 19 2008, 12:28) ...   May 19 2008, 17:56
- - Erv&Sed   A mojno po podrobney, vi probovali zapustit linux ...   May 19 2008, 11:17
|- - owl   Цитата(Erv&Sed @ May 19 2008, 15:17) ...   May 19 2008, 11:58
||- - Erv&Sed   Цитата(Erv&Sed @ May 20 2008, 11:05) ...   May 20 2008, 14:00
||- - amw   Цитата(Erv&Sed @ May 20 2008, 17:00) ...   May 20 2008, 16:56
||- - Erv&Sed   Цитата(amw @ May 20 2008, 19:56) Что-то н...   May 21 2008, 08:27
|- - 2b|!2b?..   Цитата(Erv&Sed @ May 19 2008, 19:09) ...   May 20 2008, 07:47
- - Erv&Sed   Всем спасибо за помощь, в итоге сейчас я работаю н...   May 23 2008, 08:17


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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 12:20
Рейтинг@Mail.ru


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