|
Linux на TMS320dm6437, нужно создать файловую систему JFFS2 |
|
|
|
May 16 2008, 07:16
|
Участник

Группа: Участник
Сообщений: 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, но выходной файл все равно без смещения.
У кого какие соображения по этим вопросам?
|
|
|
|
|
 |
Ответов
|
May 19 2008, 13:05
|
Участник

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

|
owl spasibo, seichas budu probovat.
|
|
|
|
|
May 19 2008, 15:09
|
Участник

Группа: Участник
Сообщений: 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???
|
|
|
|
|
May 20 2008, 07:31
|
Частый гость
 
Группа: Свой
Сообщений: 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 файл важен  . Он отвечает за начальную конфигурацию загрузчика. Настройки 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??? Насчет Линукса ничем помочь не могу.
|
|
|
|
|
May 20 2008, 08:05
|
Участник

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

|
Цитата(owl @ May 20 2008, 10:31)  Cfg файл важен  . Он отвечает за начальную конфигурацию загрузчика. Настройки 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
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|