|
|
  |
Linux + AT91RM9200 + настройка..., Берем все от контроллера, что только возможно ! Разгоняем производ |
|
|
|
Mar 29 2007, 12:08
|

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

|
Цитата(COMA @ Mar 29 2007, 12:01)  А почему такие требования по скорости? возможно что специализированная программа будет работать именно на этом проце, и должна обсчитать мат-выражения и крупноразмерные матрицы ( что то типа размерностей [32786][4096] ), да еще и много десятков раз в секунду... поэтому производительность нужна побольше.... ну и параллельно, на сам Linux еше "транспортные услуги" должны быть наложены, типа web итд...
--------------------
|
|
|
|
|
Mar 29 2007, 12:28
|

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

|
Цитата(COMA @ Mar 29 2007, 12:22)  если матрицы считать - то лучше AVR32. а почуму? там что это аппаратно както лучше работает? типа мошьный мат-блок какой то реализовали? честно говоря, ни разу не обращял серьезного внимания на AVR32... ИМХО - AVR32: что-попало-и-сбоку-бантик, хотя может стоит еще разок ознакомиться с AVR32 и убедиться в обратном...
--------------------
|
|
|
|
|
Mar 29 2007, 12:36
|

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

|
Цитата(COMA @ Mar 29 2007, 13:22)  если матрицы считать - то лучше AVR32. Там сопроцессор заточен для работы с видео/графикой. С помощью него удобнее делать цветовые преобразования.
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Mar 29 2007, 12:54
|

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

|
Цитата(COMA @ Mar 29 2007, 13:48)  так, имхо, видео/графика это в основном и есть работа с матрицами? Естественно, но только размеры матриц меньше, причём намного меньше [32786][4096]
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Mar 29 2007, 14:20
|
Участник

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

|
Касательно мат-драйвера (модуля ядра) Цитата(PrSt @ Mar 29 2007, 09:06)  Ты думаеш что особый прирост значения BogoMIPS при этом будет? может, может, не знаю.. хотя и не уверн... нада взять на вооружение и испробовать... Значение BogoMIPS не зависит от того, КАК будет "выглядеть" юзер-процесс - демон/не-демон. Оно зависит ТОЛЬКО от быстродействия ядра процессора. А вот ЭТО Цитата(PrSt @ Mar 29 2007, 09:06)  хочется что бы пользовательские задачи не отбирали временнай ресурс у мат-демана получишь.
|
|
|
|
|
Mar 30 2007, 16:36
|
Знающий
   
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Mar 31 2007, 12:30
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(Rst7 @ Mar 31 2007, 09:25)  Безусловно. Но разговор идет о ядре 920 - тут без вариантов, так как я сказал. Согласен.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Apr 2 2007, 11:27
|
Частый гость
 
Группа: Участник
Сообщений: 116
Регистрация: 18-12-04
Из: Минск
Пользователь №: 1 550

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

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... Подскажите плиз - что я делаю не правильно? или может где-то ошибки? Уверен лишь в том что такое должно работать....
--------------------
|
|
|
|
|
Apr 4 2007, 08:35
|
Знающий
   
Группа: Свой
Сообщений: 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);
|
|
|
|
|
Apr 4 2007, 09:03
|

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 Спасибо но немного поздновато хотя тоже вариант.... щяс повтакаю что оно и как... я эту задачу вчера уже решил ... Щяс хочу найти где есть дистриб пресобранный для 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
--------------------
|
|
|
|
|
Apr 4 2007, 12:18
|
Частый гость
 
Группа: Участник
Сообщений: 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 с его кучей пакетов еще не придумано
--------------------
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|