| Автор |
Съобщение |
|
nickich
Ранг: Почетен член
Регистриран на: Вто Ное 01, 2005 10:23 am Мнения: 704 Местоположение: Limerick, Ireland
|
... в магазинчето на Дейзи има Флаш-ки, по 4, 8 , а май и повече МБ и са на добри цени. Ако искате мога да вида точно какво има и на какви цени...
_________________ "640 К са достатъчни на всеки за всичко." Бил Гейтс
|
| Пет Дек 16, 2005 5:31 pm |
|
 |
|
t_i_t_o
Ранг: Почетен член
Регистриран на: Вто Окт 25, 2005 10:54 am Мнения: 896
|
Вече има доста free embedded RTOS които предоставят POSIX стандартните функции, та дори има и няколко TCP/IP стека от които да си избереш в зависимост колко РАМ и ФЛАШ имаш на борда, сума ти готови за ползване драйвери и файови системи, в общия случай да подкараш платка с ЛАН и фаилова система на някакъв ФЛАШ чип, ако не използваш някакви екзотики, може почти да не ти се наложи да пишеш код.
типичен пример:
eCos - free, open source, royalty-free, highly configurable (footprint from 35KB to hondreds of KB) RTOS, идва с сума ти портове за ЦПУта и готови дривери и съпорт за файлови системи
lwIP - lightweight full functional TCP/IP stack
|
| Пет Дек 16, 2005 6:16 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
А сигурно ли е, че ще е със същата скорост, както и паметта на бъса?
|
| Съб Дек 17, 2005 12:25 am |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
Ако се използва LPC2294 максималната скорост на външната шина е съизмерима с максималната скорост на ядрото - 60 MHz. Трябва да се има в предвид, че ако чиповете памет са вързани към нея като една 16 битова банка за да се изпълнява от нея програма в ARM режим т. е. 32 битов достъп скоростта пада наполовина. Трябва чиповете външна RAM били те 8 или 16 битови да се свържат като една 32 битова банка със съответните Byte Select Line сигнали за да може да се работи нормално.
Другото което не бива да се забрявя че когато се изпълнява програма от външната памет не се работи с Memory Accelerator Modul-а на PHILIPS.
Добре е да се вземе в предвид и че когато се използва LPC2000 с външна шина има възможност за boot-ване само от банка 0 както и възможност за remap-ване на таблицата с векторите на изключителните събития към нея.
Edit: По-късно сверих това което знам за скоростта на външната шина на LPC с документацията. Оказа се че има нещо недоизяснено. Не съм използвал конфигурация на външната шина със "zero wait states", но според това което чета минималното време за достъп се получава около 30 ns т.е. почти два пъти по-бавно от това което бях писал по-рано.  Изключение прави случаят когато се използва "burst" достъп.
|
| Съб Дек 17, 2005 12:59 am |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Идеята на CF картата не е да замести FLASH чипа. Логично скоростта на CF картата е много по бавна от FLASH паметта. Но идеята е да се зареди веднъж в РАМ-операционната система и приложението и после да се работи от РАМ. Такава е идеологията на линукс.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Съб Дек 17, 2005 5:00 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Ами аз като гледам дейта шеета, излиза че минималното време за четене/запис е 3 клока, което е около 50 nS. Което ми се струва много. Ама не съм чел задълбочено още.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Съб Дек 17, 2005 5:25 pm |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
Цецо, накараме да прочета по-внимателно и наистина е така както казваш. Минимум 1 wait state плюс още два такта общо три такта минимално време за достъп. Което прави 50 ns и изисква памет с време за достъп максимум 30 ns.
|
| Съб Дек 17, 2005 8:47 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Ами то в такъв случай доста бавничък ще излезе. Значи на 60Мh честота на ядрото ще има производителност под 20Мips при изпълнение на програма от външния рам.
|
| Съб Дек 17, 2005 8:58 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Нещо такова се очертава. Само че то по принцип това е вой-нюманово ядро и може да се окаже че и при работа със вътрешния рам нещата стоят така. То затова на вой нюманово ядро никой не може да дефинира колко точно са MIPS-овете. Е и затова си харесвам аз Харвардската архитектура - щото 10 мипса са си 10 мипса.
Та мисълта ми беше че ако се задалбае човек в ядрото можеби ще открие че например прехвърляне на 32 бита от акумулатор към вътрешния РАМ също е 3 клока. Затова и 9ките имат кеш.
Някой който познава АРМ7 ядрото да каже дали съм прав.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Нед Дек 18, 2005 2:50 pm |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
|
| Нед Дек 18, 2005 10:15 pm |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
секция 6.2 на страница 6-5 ли?
ако нямаме кеш, N и S не са ли едно си също?
|
| Нед Дек 18, 2005 10:59 pm |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
Да за същата част от документа става въпрос.
Nonsequential и Sequential мисля че нямат отношение към кеша.
Погледни същия документ на страница 70 и 71.
|
| Нед Дек 18, 2005 11:53 pm |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
хмм...
този S-цикъл с какви памети трябва да работи? нормалните SRAM, трябва да им държиш валиден адреса докато пишеш в тях, и за четенето се отнася също. малко съм объркан, дай някакъв жокер. това трябва да е някаква регистрова памет, ама 'регистрова синхронна статична памет'?
диаграмата на стр. 39 на LPC2292_94.pdf е коренно различна от N/S цикъла на ядрото. това вече си е нормален SRAM и при това бавен. явно не е замислено за бърз достъп.
а и формулите в таблица 15 ме убиха направо... ще си лягам вече
|
| Пон Дек 19, 2005 1:28 am |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
Дедо, говориш за различни памети вързани към различни шини.
Вътрешния RAM и FLASH са на "local bus" със собствени контролери.
Контролера на външната шина е вързан към AMBA AHB.
А N и S циклите на ядрото са свързани с pipeline обработката на командите(Fetch-Decode-Execute). Само при N цикъл ядрото се обръща към паметта. При S цикъл данните/командата са вече изтеглени и не се налага обръщане към паметта.
|
| Пон Дек 19, 2005 11:15 am |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Т.е излиза че с вътрешния РАМ, нещата са си ОК, ама с външен - ще чакаме. Ами като гледам то ARM с повече от 64к вътрешен RAM няма, така че за линукс все на външен ще се ходи.
Което не е непременно зле де. Човек ако ходи на такъв тип операционна система трябва да е наясно, че real time трябва да го забрави.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пон Дек 19, 2005 11:30 am |
|
|