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

 
 
> 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
Ответов
owl
сообщение May 19 2008, 07:56
Сообщение #2


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

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



Цитата(Erv&Sed @ May 16 2008, 11:16) *
Необходимо создать фаловую систему JFFS2 для NAND/NOR Flash, ядро есть и работает, MTD, JFFS2 включены в ядро, драйверы NAND Flash т.ж., но проблема в том что Linux не видит этот самый Nand Flash, какие могут быть соображения по этому поводу.

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

У кого какие соображения по этим вопросам?


Ti изменил формат загрузчика для этого проца.
Может поможет вложенный файл:
Прикрепленные файлы
Прикрепленный файл  spraag0c_bootloader.pdf ( 331.85 килобайт ) Кол-во скачиваний: 200
 
Go to the top of the page
 
+Quote Post
Erv&Sed
сообщение May 19 2008, 09:28
Сообщение #3


Участник
*

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



objcopy ne ponimaet, vse delo v tom chto architektura ne ta.
A na schet zagruzchika - ia videl eto, daje novuyu versiu etogo dokummmenta, no ix script genais - rabotaet ne korrektno! videlyaet ogromnor kolichestvo pamyanti i strashno tormozit.

Vse delo v tom chto est primer led.out, ya ego kormlu im script hexais.exe (.NET), on vivodit led.hex, format u nego - AIS v S-RECORD`e, pri zapisi ego na NOR, ona rabotaet normalno, pri perezagruzke on migaet svetodiodami. A te je manitulyacii s vmlinux ne srabativaet.

Zadacha v tom, chtobi zapustit linux s failovoi sistemoi imenno s FLASH (NOR/NAND), seichas prixoditsya zapuskat vmlinux cherez CC Studio, a failovaya sistema cherez NFS iportiruetsya iz Mandrivi.

Ya dumau chto vmlinux COFF formata, t.k. v nem napisano chto-to tipa: TMS320C6x COFF Linker UNIX v6.0.8 ....
Go to the top of the page
 
+Quote Post
amw
сообщение May 19 2008, 17:56
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(Erv&Sed @ May 19 2008, 12:28) *
objcopy ne ponimaet, vse delo v tom chto architektura ne ta.

Так, давайте по порядку.
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

Или что-то в этом роде.

Цитата(Erv&Sed @ May 19 2008, 18: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???

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 - А он точно для Линукс?


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
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 19 2008, 13:28) ...   May 19 2008, 09:55
- - 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   owl spasibo, seichas budu probovat.   May 19 2008, 13:05
|- - Erv&Sed   Цитата(Erv&Sed @ May 19 2008, 16:05) ...   May 19 2008, 15:09
|- - owl   Цитата(Erv&Sed @ May 19 2008, 19:09) ...   May 20 2008, 07:31
||- - Erv&Sed   Цитата(owl @ May 20 2008, 10:31) Cfg файл...   May 20 2008, 08:05
||- - 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 Текстовая версия Сейчас: 17th August 2025 - 21:02
Рейтинг@Mail.ru


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