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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Linux + AT91RM9200 + настройка..., Берем все от контроллера, что только возможно ! Разгоняем производ
PrSt
сообщение Mar 29 2007, 12:08
Сообщение #16


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(COMA @ Mar 29 2007, 12:01) *
А почему такие требования по скорости?

возможно что специализированная программа будет работать именно на этом проце, и должна обсчитать мат-выражения и крупноразмерные матрицы ( что то типа размерностей [32786][4096] ), да еще и много десятков раз в секунду...
поэтому производительность нужна побольше....
ну и параллельно, на сам Linux еше "транспортные услуги" должны быть наложены, типа web итд...


--------------------
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 29 2007, 12:22
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



если матрицы считать - то лучше AVR32.
Go to the top of the page
 
+Quote Post
PrSt
сообщение Mar 29 2007, 12:28
Сообщение #18


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(COMA @ Mar 29 2007, 12:22) *
если матрицы считать - то лучше AVR32.

а почуму? там что это аппаратно както лучше работает?
типа мошьный мат-блок какой то реализовали?
честно говоря, ни разу не обращял серьезного внимания на AVR32...

ИМХО - AVR32: что-попало-и-сбоку-бантик, хотя может стоит еще разок ознакомиться с AVR32 и убедиться в обратном...


--------------------
Go to the top of the page
 
+Quote Post
bzx
сообщение Mar 29 2007, 12:36
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528



Цитата(COMA @ Mar 29 2007, 13:22) *
если матрицы считать - то лучше AVR32.

Там сопроцессор заточен для работы с видео/графикой. С помощью него удобнее делать цветовые преобразования.


--------------------
Для связи email: info собака qbit.su
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 29 2007, 12:48
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



так, имхо, видео/графика это в основном и есть работа с матрицами?
Go to the top of the page
 
+Quote Post
bzx
сообщение Mar 29 2007, 12:54
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528



Цитата(COMA @ Mar 29 2007, 13:48) *
так, имхо, видео/графика это в основном и есть работа с матрицами?

Естественно, но только размеры матриц меньше, причём намного меньше [32786][4096]


--------------------
Для связи email: info собака qbit.su
Go to the top of the page
 
+Quote Post
gmax
сообщение Mar 29 2007, 14:20
Сообщение #22


Участник
*

Группа: Свой
Сообщений: 55
Регистрация: 25-08-05
Из: Украина, Харьков
Пользователь №: 7 954



Касательно мат-драйвера (модуля ядра)
Цитата(PrSt @ Mar 29 2007, 09:06) *
Ты думаеш что особый прирост значения BogoMIPS при этом будет?
может, может, не знаю..
хотя и не уверн...
нада взять на вооружение и испробовать...

Значение BogoMIPS не зависит от того, КАК будет "выглядеть" юзер-процесс - демон/не-демон. Оно зависит ТОЛЬКО от быстродействия ядра процессора. А вот ЭТО
Цитата(PrSt @ Mar 29 2007, 09:06) *
хочется что бы пользовательские задачи не отбирали временнай ресурс у мат-демана

получишь.
Go to the top of the page
 
+Quote Post
amw
сообщение Mar 30 2007, 16:36
Сообщение #23


Знающий
****

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



Цитата
Вроде это предел для ARMов.

Для каких?
У меня Intel xScale IXP425
533 МГц 526 BogoMIPS
266 МГц 282 BogoMIPS (Это не опечатка.)
Ядро 2.6.18
Хотя, конечно, Intel кеши и спекулятивное выполнение команд делать умеет получше Atmel.
Цитата
Код
Что не так? Вот листинг самого цикла (правда иар, но не суть)

     26          #pragma optimize=no_inline
     27          /* portable version */

   \                                 In segment CODE, align 4, keep-with-next
     28          volatile static void delay(int loops)
     29          {
     30            long i;
     31            for (i = loops; i >= 0; i--)
   \                     delay:
   \   00000000   000050E3           CMP      R0,#+0
   \   00000004   0EF0A041           MOVMI    PC,LR
   \   00000008   010080E2           ADD      R0,R0,#+1
   \                     ??delay_0:
   \   0000000C   010050E2           SUBS     R0,R0,#+1
   \   00000010   FDFFFF1A           BNE      ??delay_0
     32        ;
     33          }
   \   00000014   0EF0A0E1           MOV      PC,LR         ;; return

собственно от delay0 - 2 комманды, 2 такта.

Вот в этом месте как раз сказывается архитектура.

Сообщение отредактировал amw - Mar 30 2007, 16:37


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Mar 31 2007, 09:25
Сообщение #24


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Безусловно. Но разговор идет о ядре 920 - тут без вариантов, так как я сказал.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
amw
сообщение Mar 31 2007, 12:30
Сообщение #25


Знающий
****

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



Цитата(Rst7 @ Mar 31 2007, 09:25) *
Безусловно. Но разговор идет о ядре 920 - тут без вариантов, так как я сказал.

Согласен.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
vanokuten
сообщение Apr 2 2007, 11:27
Сообщение #26


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

Группа: Участник
Сообщений: 116
Регистрация: 18-12-04
Из: Минск
Пользователь №: 1 550



Цитата(PrSt @ Mar 29 2007, 12:08) *
возможно что специализированная программа будет работать именно на этом проце, и должна обсчитать мат-выражения и крупноразмерные матрицы ( что то типа размерностей [32786][4096] ), да еще и много десятков раз в секунду...


Ну такое точно на RM9200 не вытянуть


--------------------
Go to the top of the page
 
+Quote Post
PrSt
сообщение Apr 3 2007, 10:11
Сообщение #27


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(PrSt @ Mar 27 2007, 11:08) *
задачка не для слабонервных....

Предлогаю продолжать здесь обсуждение старой темы, но уже с привязкой к более высокому уровню системы...

===================================================================
вопрос номер один
===================================================================
.......

Спасибо всем. Вроде с вопрос номер один все стало ясно...

===================================================================
вопрос номер ДВА
===================================================================
Есть ядро записанное в DataFlash... я его стартую и хочу примонтировать вкачестве корневой / - ФС находящююся на USBFlash...

Может уже кто-то делал такое?
думается мне что так должно работать...

хотя пока не работает...
Подскажите плз почему...

Расказываю детальнее.....
Есть Linux-2.6.19, хочу на нем запустить полноценный линукс (Скачял Fedora 6 for ARM), записал федору 6 на USBFlash (предварительно переформатируя ее в EXT2 )...
ядро собранно с поддержкой USB (+massstorage)

когда ядро собранно и грузится с DataFlash с параметрами в ядре
CONFIG_CMDLINE="root=/dev/ram0 rw mtdparts=AT45DB642.spi0:0x2a000(boot)ro,0x136000(kernel)ro, 0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64M debug init=/linuxrc"
то все в порядке - ФС - поднимается, работаю с бюзибоксом и его набором команд...

но мне же нужно полноценный Linux - поэтому в качестве корня ФС хочу името ту , которая физически на USBFlash...

пробовал параметры загрузки ядру гововрить следующие:

CONFIG_CMDLINE="root=0801 rw console=ttyS0,115200 mem=64M debug rootdelay=15 "
...
а также так:
CONFIG_CMDLINE="root=/dev/sda1 rw console=ttyS0,115200 mem=64M debug rootdelay=15 "
...
и даже так (с действием - отключяя масторадж в ядре)
CONFIG_CMDLINE="root=/dev/uda1 rw console=ttyS0,115200 mem=64M debug rootdelay=15 "
...
тут говорит почти тоже что и в предыдущих случаях
...
VFS: Cannot open root device "uda1" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)


Ни с обной из этих строк загрузки ядра - ядро не смогло воспринять / как тот что на USBFlash...

Подскажите плиз - что я делаю не правильно?
или может где-то ошибки?


Уверен лишь в том что такое должно работать....


--------------------
Go to the top of the page
 
+Quote Post
COMA
сообщение Apr 4 2007, 08:35
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



1. Сделать chroot в новую корневую систему.
У меня это так:
chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile

2.
Цитата
Для того чтобы иметь возможность располагать корневую файловую систему на USB-носителе, требуется наложить патч, смысл которого сводится в некоторой задержке монтирования, чтобы USB-подсистема увидела и проинициализировала носитель.


Пример:

--- linux-2.4.14-pre8-ext3/fs/super.c.orig Fri Nov 16 00:59:18 2001
+++ linux-2.4.14-pre8-ext3/fs/super.c Fri Nov 16 01:07:26 2001
@@ -1009,11 +1009,13 @@
* Allow the user to distinguish between failed open
* and bad superblock on root device.
*/
- printk ("VFS: Cannot open root device \"%s\" or %s\n",
+ printk ("VFS: Cannot open root device \"%s\" or %s, retrying in 1s.\n",
root_device_name, kdevname (ROOT_DEV));
- printk ("Please append a correct \"root=\" boot option\n");
- panic("VFS: Unable to mount root fs on %s",
- kdevname(ROOT_DEV));
+
+ /* wait 1 second and try again */
+ current->state = TASK_INTERRUPTIBLE;
+ schedule_timeout(HZ);
+ goto retry;
}

check_disk_change(ROOT_DEV);
Go to the top of the page
 
+Quote Post
PrSt
сообщение Apr 4 2007, 09:03
Сообщение #29


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(COMA @ Apr 4 2007, 08:35) *
1. Сделать chroot в новую корневую систему.
У меня это так:
chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile

Спасибо но немного поздновато smile.gif
хотя тоже вариант....
щяс повтакаю что оно и как...

я эту задачу вчера уже решил ...
Щяс хочу найти где есть дистриб пресобранный для ARMа...
Fedora 6 не захотела заработать сразу...
Собственно актуальна тема - AT91RM9200 + Linux, Юзаемые дистрибутивы. http://electronix.ru/forum/index.php?showtopic=28043

нешел вот что, мой любимый и абажаемый Debian, да еще и под ARM свежеиспеченный - http://cdimage.debian.org/debian-cd/current/arm/
теперь интересно - кто нить уже его испробовал?
имеет смыл качать 2 DVD?
Правда еще неизвестно - как я его на USB Flash инсталлировать буду, веселье намечяется еще то....

на счет
> Для того чтобы иметь возможность располагать корневую файловую систему
> на USB-носителе, требуется наложить патч, смысл которого сводится в некоторой
> задержке монтирования, чтобы USB-подсистема увидела и проинициализировала
> носитель.
про задержку мне друг вчера еще сказал ....
я это сделал это проще, передал параметр ядру rootdelay=10

интересный пач, щяс ознакомиться попытаюсь, но.... у меня 2.6.19 а пач на 2.4.14


--------------------
Go to the top of the page
 
+Quote Post
vanokuten
сообщение Apr 4 2007, 12:18
Сообщение #30


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

Группа: Участник
Сообщений: 116
Регистрация: 18-12-04
Из: Минск
Пользователь №: 1 550



Цитата(PrSt @ Apr 4 2007, 09:03) *
Щяс хочу найти где есть дистриб пресобранный для ARMа...
Fedora 6 не захотела заработать сразу...
Собственно актуальна тема - AT91RM9200 + Linux, Юзаемые дистрибутивы. http://electronix.ru/forum/index.php?showtopic=28043

нешел вот что, мой любимый и абажаемый Debian, да еще и под ARM свежеиспеченный - http://cdimage.debian.org/debian-cd/current/arm/
теперь интересно - кто нить уже его испробовал?
имеет смыл качать 2 DVD?
Правда еще неизвестно - как я его на USB Flash инсталлировать буду, веселье намечяется еще то....


Ну по моему насчет дистрибутивов лучше чем familiar с его кучей пакетов еще не придумано


--------------------
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 12:56
Рейтинг@Mail.ru


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