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

 
 
7 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Народ кто имел дело с EP9302, Как оно глюков много
asen
сообщение Jul 5 2006, 06:32
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Вот хочу поизучать EP9302 есть возможность достать на халяву может кто работал подскажите много ли там глюков найдено и есть ли порт под него на какую нибудь ось зарание спасибо
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 5 2006, 12:31
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Глюков хватает, но, наверное, не больше, чем у других. Порты ECOS и Linux есть на arm.cirrus.com.
Если желание изучать подкреплено только возможностью "достать на халяву", то однозначно не советую им заниматься.
Go to the top of the page
 
+Quote Post
asen
сообщение Jul 6 2006, 02:57
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Нет ну конечно не только это все по принципу "можно достать на халяву" просто довно хотелось пороботать с "Большим ARM" и ОС вот например можно попробывать пороботать с Lunix
изучить архитектуру 920 ядра да и плис с наружи прикручу чтобы расширить немного хилую перефирию.

Вот только чтото я посмотрел на сайте CIRRUS.com и не нашел полного дата сщета на этот камень какието одни обрывки может ктото подскажет где взять ато плохо так.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 6 2006, 04:28
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(asen @ Jul 6 2006, 06:57) *
Нет ну конечно не только это все по принципу "можно достать на халяву" просто довно хотелось пороботать с "Большим ARM" и ОС вот например можно попробывать пороботать с Lunix
изучить архитектуру 920 ядра да и плис с наружи прикручу чтобы расширить немного хилую перефирию.

Тогда все в порядке. Если хотите быстро запустить Linux, схемку лучше сделать поближе к оригиналу, т.е. к EDB9302.

Цитата(asen @ Jul 6 2006, 06:57) *
Вот только чтото я посмотрел на сайте CIRRUS.com и не нашел полного дата сщета на этот камень какието одни обрывки может ктото подскажет где взять ато плохо так.

Полный даташит. Все дело в том, что EP9302 - это EP9301 @ 200MHz + MaverickCrunch.
Go to the top of the page
 
+Quote Post
asen
сообщение Jul 6 2006, 05:09
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



спасибо за ссылку ато я сам не до думал

пока еще не разбирался вот такой вопрос меня мучит, можно ли грузить этого зверя из какойнибудь еепромки или из флеш карты например по средствам микроконтроллера
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 6 2006, 07:43
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Загружать можно из внешней SPI EEPROM или по UART.
Go to the top of the page
 
+Quote Post
asen
сообщение Jul 6 2006, 09:35
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



вот глянул схему кита там стоит CS8952 чтото его похоже достать немного сложновато не подскажете может его можно чемто заменить
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 6 2006, 09:47
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Любым MII PHY (RTL8201, KS8721 и т.п.) - на запуске линукса это не скажется никак. Критичные места - интерфейс памяти и SPI EEPROM, если их сделать не так, как на ките, то придется править kernel и redboot.
Go to the top of the page
 
+Quote Post
asen
сообщение Jul 11 2006, 09:37
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



А кто знает сколько надо минимум ОЗУ для самого линукса кто его портировал и юзал


А кто знает сколько надо минимум ОЗУ для самого линукса кто его портировал и юзал
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 11 2006, 12:40
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



В минимальной конфигурации, думаю, можно запустить на 16М ОЗУ.
Я запускал на 64-х, и не могу сказать, что это много.
Go to the top of the page
 
+Quote Post
asen
сообщение Jul 12 2006, 06:18
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



в ките стоит 256 Мбит с организатцией 32Мслова на 16 бит вы как я претпологаю говорили в Мбайтах может года не парется и поставить DIMM модуль на 128 Мбайт и подключить сигналы CS для выбора разных микросхем на модуле там 4 сигнала CS всего разрядность шины данных там 64 бита
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 12 2006, 06:26
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



А смысл? Без переделки модуля получится использовать только половину объема. Проще уж раздраконить его на микросхемы...
Go to the top of the page
 
+Quote Post
asen
сообщение Jul 12 2006, 07:56
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



да точно там выведено только два сигнала CS хотя придусмотрено 4 ну и пусть просто половино тоже ничего просто на модуле уже достаточно удобно размещено в плане разводки линий на плате хочу попробывать в 2 слоях и его можно поменять если что на модуль большей емкости
Может есть с выведеными 4 сигналами CS ведь по стандарту должны быть незнаеш?
у самсунга нет помоему.
Прикрепленные файлы
Прикрепленный файл  KMM366S823DTS.pdf ( 153.3 килобайт ) Кол-во скачиваний: 88
 
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 12 2006, 09:30
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(asen @ Jul 12 2006, 11:56) *
попробывать в 2 слоях

Я бы закладывал 4. Вы уверены, что сможете развести в 2-х слоях работающую схему на 100МГц?
Go to the top of the page
 
+Quote Post
asen
сообщение Jul 12 2006, 10:03
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



да на 4 слоях лудше конечно но только дорого ибо для себя делаю
но думаю cheers.gif на двух тоже возможно ведь работает у людей плата на AT91RM9200 да и ADSP-BF532 там шина вообще 133 Мгц
кстати может кто сказать примерно какой максимум дорожек можно делать на таких скоростях
Go to the top of the page
 
+Quote Post
asen
сообщение Jul 14 2006, 08:17
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



ктонибуть может мне пояснить зачем в ките EDB930X дра резет генератора стоит и зачем два входа на EP9302 и в чем разница мне ато в лом ставить два резет генератора ставить пока их соединил вмести как я понял из доки один для сброас при включении питания а второй пользовательского сброса а оно надо и есть ли большая разница между ними
Зарание Благодарен !

схемка кита вот
Прикрепленные файлы
Прикрепленный файл  EDB930X_SCHEMATICS.pdf ( 170.84 килобайт ) Кол-во скачиваний: 546
 
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 14 2006, 08:55
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(asen @ Jul 14 2006, 12:17) *
как я понял из доки... ...а оно надо и есть ли большая разница между ними

Вы бы хоть читали внимательнее. PRSTn сбрасывает все, а RSTOn - все, за исключением SDRAM-контроллера, часов и регистров Syscon. Если хранить содержимое ОЗУ при сбросе не планируется, то
RSTOn можно просто подтянуть к питанию.
Да, и при рисовании схемы обратите внимание на все глюки из errat'ы - внешний 32KHz клок, reset и красный светодиод и т.п.
Go to the top of the page
 
+Quote Post
asen
сообщение Jul 14 2006, 09:28
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Да спасибо за ответ на мой вопрос похоже никто кроме вас aaarrr не юзал данный камень или считает что ответы на мои вопросы недостойны их внимания насчет генератора RTC серьезный глюк и что интересно ни у Olimex ни у сомого цирруса на демо плате не приняты не какие меры !!!
как понял я для генератора часов нужен свой внешний генератор а для сброса необходимо убеждатся что сброс всеже произошол !
Спасибо еще раз!
Go to the top of the page
 
+Quote Post
asen
сообщение Jul 18 2006, 04:12
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



интересно а успеет ли данный дивайс видео например из MPEG4 декодить и на TFT дисплей выводить с такими параметрами QVGA-320X240 20 кадров в сек без звука 16 битный цвет или хотябы 8 битный данные из SD карты

У него 200 МГц это точно придел или можно еще немного подразогнать как LPC2000
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 18 2006, 07:39
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Возможно, что декодировать и успеет. Только на 9302 нет LCD контроллера, да и с SD-картой будут проблемы...

200МГц это точно предел ответственности производителя smile.gif Разгонять не пробовал.
Go to the top of the page
 
+Quote Post
sff
сообщение Sep 15 2006, 15:13
Сообщение #21


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Вот я тоже решил поиграться, но правда, с EP9315, но

Цитата(aaarrr @ Jul 14 2006, 12:55) *
Да, и при рисовании схемы обратите внимание на все глюки из errat'ы - внешний 32KHz клок, reset и красный светодиод и т.п.


зачем там внешний 32KHz клок, внутренний не работает что ли, если кварц непосредственно к CPU подключить? может у кого-то есть соображения что вызвало инженеров Cirrus вывести генератор?
Go to the top of the page
 
+Quote Post
sff
сообщение Sep 15 2006, 21:05
Сообщение #22


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



вобщем меня уже направили на путь истинный в виде AN265.
Но вот тригер Шмитта они почему-то не используют в EBD но рекомендуют в апноуте..
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 16 2006, 10:14
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sff @ Sep 16 2006, 01:05) *
Но вот тригер Шмитта они почему-то не используют в EBD но рекомендуют в апноуте..

В новых используют. Глюки с кварцем зависят от ревизии кристалла, и положительная динамика здесь отсутствует, т.е. ревизия E несколько хуже D sad.gif
Go to the top of the page
 
+Quote Post
sff
сообщение Sep 16 2006, 17:08
Сообщение #24


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



А как дела с зависанием при загрузке обстоят? AN258 все ещё актуален?
А то в поледней еррате к E2 упоминания не нашел про это.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 16 2006, 18:12
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sff @ Sep 16 2006, 21:08) *
А как дела с зависанием при загрузке обстоят? AN258 все ещё актуален?
А то в поледней еррате к E2 упоминания не нашел про это.

Ещё актуален.
В качестве справки можно использовать схему EDB9307A - это наиболее свежий продукт у Cirrus Logic.
Go to the top of the page
 
+Quote Post
sff
сообщение Sep 16 2006, 21:14
Сообщение #26


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Спасибо. Да тут уже и триггер Шмитта присутствует в EBD9315 его не было.

Посмотрел много положительных моментов, особенно во входном 12 вольтовом напряжение =) и добавились энергонезависимые часы...

Но вот что заставило их на U24 (она и в EBD9315 sheet 14 и в EBD9307 sheet 13 74vhc132) подать 5.0V (в EBD9315 было 3.3). Выход элемента идет всё на тотже супервизор запитанный на 3.3 в обоих схемах.
Ну постоянную времени увиичили стало 2.2мкф*330ком против 0.01мкф*221ком - это ещё как-то можно понять, но зачем U24 питать 5 вольтами я что-то не врубаюсь честно говоря...


вот посмотрел EBD9315A (изначально я изучал без А) там тоже как и в 9307, но всё-таки зачем ту логику 5 вольтами питать

Сообщение отредактировал sff - Sep 16 2006, 21:29
Go to the top of the page
 
+Quote Post
MemoryTest
сообщение Sep 17 2006, 14:31
Сообщение #27


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 25-01-05
Из: Мск регион.
Пользователь №: 2 161



Цитата(sff @ Sep 17 2006, 01:14) *
Спасибо. Да тут уже и триггер Шмитта присутствует в EBD9315 его не было.

Посмотрел много положительных моментов, особенно во входном 12 вольтовом напряжение =) и добавились энергонезависимые часы...

Но вот что заставило их на U24 (она и в EBD9315 sheet 14 и в EBD9307 sheet 13 74vhc132) подать 5.0V (в EBD9315 было 3.3). Выход элемента идет всё на тотже супервизор запитанный на 3.3 в обоих схемах.
Ну постоянную времени увиичили стало 2.2мкф*330ком против 0.01мкф*221ком - это ещё как-то можно понять, но зачем U24 питать 5 вольтами я что-то не врубаюсь честно говоря...


вот посмотрел EBD9315A (изначально я изучал без А) там тоже как и в 9307, но всё-таки зачем ту логику 5 вольтами питать


совместно с еп9302 использую ds1306 с выходом в 32kHz - этим убил 2х "зайцев" - TTL 32kHz на плате которые заведены на проц + RTC энеггонезависимые по SPI на процц тоже заведены.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 17 2006, 14:59
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(MemoryTest @ Sep 17 2006, 18:31) *
совместно с еп9302 использую ds1306 с выходом в 32kHz - этим убил 2х "зайцев" - TTL 32kHz на плате которые заведены на проц + RTC энеггонезависимые по SPI на процц тоже заведены.

Хорошее решение, только следует учитывать, что на пин RTCXTALI нельзя подавать уровень выше CVDD (1.8V).
Go to the top of the page
 
+Quote Post
sff
сообщение Sep 17 2006, 15:40
Сообщение #29


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(aaarrr @ Sep 17 2006, 18:59) *
Цитата(MemoryTest @ Sep 17 2006, 18:31) *

совместно с еп9302 использую ds1306 с выходом в 32kHz - этим убил 2х "зайцев" - TTL 32kHz на плате которые заведены на проц + RTC энеггонезависимые по SPI на процц тоже заведены.

Хорошее решение, только следует учитывать, что на пин RTCXTALI нельзя подавать уровень выше CVDD (1.8V).


Как ни странно я тоже хотел так изначально, смотрел правда, в сторону DS1390-18 работающий от 1.8в но оказалось, что достать в штучном количестве просто нереально =(

А вот в даташите к ds1306 нписано 2.0V to 5.5V Operation, собственно вопрос к MemoryTest вы его напрямую от 1.8 запитывли или через дополнительный буфер клок пускали? а то с дополнительным буфером уже не так элегантно
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 17 2006, 15:53
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sff @ Sep 17 2006, 19:40) *
...с дополнительным буфером уже не так элегантно

Но все же несколько элегантнее, чем с дополнительным генератором. По-идее, можно обойтись просто резисторным делителем.
Go to the top of the page
 
+Quote Post
MemoryTest
сообщение Sep 18 2006, 06:37
Сообщение #31


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 25-01-05
Из: Мск регион.
Пользователь №: 2 161



Цитата(sff @ Sep 17 2006, 19:40) *
Цитата(aaarrr @ Sep 17 2006, 18:59) *

Цитата(MemoryTest @ Sep 17 2006, 18:31) *

совместно с еп9302 использую ds1306 с выходом в 32kHz - этим убил 2х "зайцев" - TTL 32kHz на плате которые заведены на проц + RTC энеггонезависимые по SPI на процц тоже заведены.

Хорошее решение, только следует учитывать, что на пин RTCXTALI нельзя подавать уровень выше CVDD (1.8V).


Как ни странно я тоже хотел так изначально, смотрел правда, в сторону DS1390-18 работающий от 1.8в но оказалось, что достать в штучном количестве просто нереально =(

А вот в даташите к ds1306 нписано 2.0V to 5.5V Operation, собственно вопрос к MemoryTest вы его напрямую от 1.8 запитывли или через дополнительный буфер клок пускали? а то с дополнительным буфером уже не так элегантно



Блин чесно скажу я упустил это согласование насчет 1.8 и RTCXTALI, обычно я ставлю резистор в линию порядка 100ом для таких случаев. Кстати в каком документе это написано??? о 1.8В.
Я завел напрямую выход в 32кГц(3.3В) на RTCXTALI, сейчас посмотрел осцилографом сигнал - меандр 3.3В на RTCXTALI т.е. с выхода ds1306 он не подсаживается ер9302, ds1306 не греется, процц греется но этто изз своей рабочей частоты(200\100). Пока что по субъективним наблюдениям при подаче питания плата стартут всегда.
Но наверное в следующей ревизии воткну 100ом в линию.
Go to the top of the page
 
+Quote Post
sff
сообщение Sep 18 2006, 06:56
Сообщение #32


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(MemoryTest @ Sep 18 2006, 10:37) *
Блин чесно скажу я упустил это согласование насчет 1.8 и RTCXTALI, обычно я ставлю резистор в линию порядка 100ом для таких случаев. Кстати в каком документе это написано??? о 1.8В.


Ну по крайне мере в AN265 в каждом его абзаце на это налегают, хотя чтобы чёрным по белому, в даташите не нашёл glare.gif

В догонку, а вы CS для ds1306 напрямую с EGPIO взяли, или как референс дизайне с маразмом возле SFRM, или может ещё как-то более экзотично...

Сообщение отредактировал sff - Sep 18 2006, 07:02
Go to the top of the page
 
+Quote Post
MemoryTest
сообщение Sep 18 2006, 07:20
Сообщение #33


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 25-01-05
Из: Мск регион.
Пользователь №: 2 161



Цитата(sff @ Sep 18 2006, 10:56) *
Цитата(MemoryTest @ Sep 18 2006, 10:37) *


Блин чесно скажу я упустил это согласование насчет 1.8 и RTCXTALI, обычно я ставлю резистор в линию порядка 100ом для таких случаев. Кстати в каком документе это написано??? о 1.8В.


Ну по крайне мере в AN265 в каждом его абзаце на это налегают, хотя чтобы чёрным по белому, в даташите не нашёл glare.gif

В догонку, а вы CS для ds1306 напрямую с EGPIO взяли, или как референс дизайне с маразмом возле SFRM, или может ещё как-то более экзотично...


использую пин async так как у меня пины EGPIO все заняты а этот болтался без дела smile.gif
//Chip select RTC
*AC97I_SYNC = 0x00000006; // SET ASYNC pin to log 1.
....
//deselect RTC
*AC97I_SYNC = 0x00000004; // SET ASYNC pin to log 0.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 18 2006, 07:41
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sff @ Sep 18 2006, 10:56) *
В догонку, а вы CS для ds1306 напрямую с EGPIO взяли, или как референс дизайне с маразмом возле SFRM, или может ещё как-то более экзотично...

Это не маразм, а вполне нормальное решение для загрузки. А вот сам SSP сделан очень криво: мне пришлось SFRM завести на EGPIO для формирования прерывания по окончанию передачи...
Go to the top of the page
 
+Quote Post
asen
сообщение Sep 19 2006, 05:39
Сообщение #35


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



еще пару вопросов по киту на EP9302

как я понял линукс у него находится в флеше подключеной на внешнию шину а в SPI EEPROM только чтото типа начального загрузчика который конфигурит систему и перегружает из флеши на внешней шине данные в СДРАМ и потом стартует все остальное

много ли будет надо переделать если грузить все из внешней SPI EEPROM/Flash в СДРАМ и потом стартовать

еще может ктонебуть порекомендовать паралельную Flash чтобы ее на шину цепонуть 8-32 мбайта

сколько примерно надо под линукс памяти во флесш
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 19 2006, 09:34
Сообщение #36


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(asen @ Sep 19 2006, 09:39) *
как я понял линукс у него находится в флеше подключеной на внешнию шину а в SPI EEPROM только чтото типа начального загрузчика который конфигурит систему и перегружает из флеши на внешней шине данные в СДРАМ и потом стартует все остальное

SPI EEPROM в циррусовских китах используется для хранения MAC-адреса платы. Загрузка производится из параллельной флеш.

Цитата(asen @ Sep 19 2006, 09:39) *
много ли будет надо переделать если грузить все из внешней SPI EEPROM/Flash в СДРАМ и потом стартовать

сколько примерно надо под линукс памяти во флесш

Переделать можно, но для этого придется изрядно поковыряться в RedBoot'е. Кроме того, в минимальной конфигурации линуксу потребуется около 3МБайт флеш, что для SPI памяти многовато.
Go to the top of the page
 
+Quote Post
MemoryTest
сообщение Sep 21 2006, 13:51
Сообщение #37


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 25-01-05
Из: Мск регион.
Пользователь №: 2 161



Цитата(asen @ Sep 19 2006, 09:39) *
еще пару вопросов по киту на EP9302

как я понял линукс у него находится в флеше подключеной на внешнию шину а в SPI EEPROM только чтото типа начального загрузчика который конфигурит систему и перегружает из флеши на внешней шине данные в СДРАМ и потом стартует все остальное

много ли будет надо переделать если грузить все из внешней SPI EEPROM/Flash в СДРАМ и потом стартовать

еще может ктонебуть порекомендовать паралельную Flash чтобы ее на шину цепонуть 8-32 мбайта

сколько примерно надо под линукс памяти во флесш


пробовал цеплять am29lv128 к еп9302 -> не пошло, долго копался и пришел к выводу несовместимости
времянок контроллера срам и данной линейки памяти миррор бит от амд. sad.gif
Ставлю интеловскую флешь te28f128 (есть и 256mbit..) будет работать и с микроновской флешь.
Насчет SPI: посмотрите DataFlash от атмела размер доходит до 6 мегабайт насколько я помню.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 21 2006, 20:49
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(MemoryTest @ Sep 21 2006, 17:51) *
пробовал цеплять am29lv128 к еп9302 -> не пошло, долго копался и пришел к выводу несовместимости
времянок контроллера срам и данной линейки памяти миррор бит от амд. sad.gif

А что именно там несовместимо? У меня стояли AM29LV320 и AM29LV256 в различных конфигурациях, и никаких проблем замечено не было.
Go to the top of the page
 
+Quote Post
asen
сообщение Sep 22 2006, 02:03
Сообщение #39


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



я вот подумываю поставить AT45DB642 помоему должно быть все в ожуре может кто юзал уже такую

А где можно посмотреть доки по RedBoot чтобы оценить трудаемкость переконфигурирования на spi загрузку оброза линукса
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 22 2006, 05:29
Сообщение #40


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(asen @ Sep 22 2006, 06:03) *
я вот подумываю поставить AT45DB642 помоему должно быть все в ожуре может кто юзал уже такую

А по-моему получится дорого и медленно - максимальная скорость SPI на EP93xx составляет 3.686 МБит/с. Чем параллельная флеш не угодила?

Цитата(asen @ Sep 22 2006, 06:03) *
А где можно посмотреть доки по RedBoot чтобы оценить трудаемкость переконфигурирования на spi загрузку оброза линукса

Драйверы DataFlash в ECOS'е, кажется, есть. В любом случае, достаточно трудоемкий процесс.
Go to the top of the page
 
+Quote Post
asen
сообщение Sep 22 2006, 07:31
Сообщение #41


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



а не подскажете где доки взять по линуксу и его настройке
Go to the top of the page
 
+Quote Post
sff
сообщение Sep 22 2006, 12:15
Сообщение #42


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(asen @ Sep 22 2006, 11:31) *
а не подскажете где доки взять по линуксу и его настройке


На сайте http://arm.cirrus.com/ очень неплохо документировано, с тулчанами и исходниками. Или про какую настройку идёт речь?
Go to the top of the page
 
+Quote Post
sff
сообщение Sep 23 2006, 11:23
Сообщение #43


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Было решил что со схемой EDB всё ясно, но вот что обнаружилось: в datasheet сказано что все IO ноги по Input' у должны влезать в RVDD+0.3V Tolerance, но в EDB AC97 (CS4271 ) выход SDOUT подключен напрямую к МК, но сама CS4271 запитана от 5V. И как это понимать?

Так RTC подключить возможно или я что-то напутал? Относительно SPI, здесь SFRM учитывать не нужно?

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 23 2006, 11:51
Сообщение #44


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sff @ Sep 23 2006, 15:23) *
Было решил что со схемой EDB всё ясно, но вот что обнаружилось: в datasheet сказано что все IO ноги по Input' у должны влезать в RVDD+0.3V Tolerance, но в EDB AC97 (CS4271 ) выход SDOUT подключен напрямую к МК, но сама CS4271 запитана от 5V. И как это понимать?

В циррусе тоже люди работают. На старых EDB все было правильно.

Цитата(sff @ Sep 23 2006, 15:23) *
Так RTC подключить возможно или я что-то напутал? Относительно SPI, здесь SFRM учитывать не нужно?

Я бы еще добавил pull-up на CE. Если INT1 - это сигнал процессора, то следует учесть, что срабатывают они только по высокому уровню.
Что касается SFRM, то все будет зависеть от того, что у Вас сидит на SPI. Если только часы, то с SFRM можно ничего не делать.
Go to the top of the page
 
+Quote Post
sff
сообщение Sep 23 2006, 14:55
Сообщение #45


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(aaarrr @ Sep 23 2006, 15:51) *
В циррусе тоже люди работают. На старых EDB все было правильно.

Тоесть считать за глюк и лучше поставить буфер. А как было на старых?

Цитата(aaarrr @ Sep 23 2006, 15:51) *
Я бы еще добавил pull-up на CE. Если INT1 - это сигнал процессора, то следует учесть, что срабатывают они только по высокому уровню.
Что касается SFRM, то все будет зависеть от того, что у Вас сидит на SPI. Если только часы, то с SFRM можно ничего не делать.


Именно pull-up, ведь ds1306 активна по высокому CE. И как написано в datasheet internally pull-down 55kohm?

А по SFRM я действительно что-то, видно, не понимаю. Нет не одни часики ещё SD/MMC в SPI.
Почитав доку вот что у меня сложилось. Я рассматривал режимы SPI при SPO=1 SPH=1 8 битная передача и SPI в мастере. При этом в момент простоя SCLK будет в HIGH. [начальное состояние CE_DS1306 = 0; CS_SD = 1; ]
Допустим нужно пообщаться с часиками.
Устанавливаю CE_DS1306 = 1; // CS_DS1306 идёт на GPIO
SSPDR=ADDR_SEC; //работаю напрямую с SSPDR записываю адрес (как я понимаю при этом появляется SCLK и по SSPTXD поплыли биты)
SSPDR=NEW_SEC; //так как FIFO глубокий пишу сразу туда и байт данных
while(~(SSPSR & (1 << TFE))); //Дожидаюсь завершения передачи
// после опустошения SCLK переходи в HIGH и остается в нём.
Устанавливаю CE_DS1306 = 0;

При работе с SD
CS_SD = 0;
// для простоты аналогично, хотя собираюсь, конечно, через DMA
CS_SD = 1;

и у меня получилось что для этого случая SFRM мне не нужен. В чём ошибка?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 23 2006, 15:26
Сообщение #46


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sff @ Sep 23 2006, 18:55) *
Тоесть считать за глюк и лучше поставить буфер. А как было на старых?

AC97 кодек с DVDD 3.3V.

Цитата(sff @ Sep 23 2006, 18:55) *
Именно pull-up, ведь ds1306 активна по высокому CE. И как написано в datasheet internally pull-down 55kohm?

Тогда можете ничего не ставить. Просто CE лучше держать в неактивном состоянии во время сброса, например.

Цитата(sff @ Sep 23 2006, 18:55) *
А по SFRM я действительно что-то, видно, не понимаю. Нет не одни часики ещё SD/MMC в SPI.
Почитав доку вот что у меня сложилось. Я рассматривал режимы SPI при SPO=1 SPH=1 8 битная передача и SPI в мастере. При этом в момент простоя SCLK будет в HIGH. [начальное состояние CE_DS1306 = 0; CS_SD = 1; ]
Допустим нужно пообщаться с часиками.
Устанавливаю CE_DS1306 = 1; // CS_DS1306 идёт на GPIO
SSPDR=ADDR_SEC; //работаю напрямую с SSPDR записываю адрес (как я понимаю при этом появляется SCLK и по SSPTXD поплыли биты)
SSPDR=NEW_SEC; //так как FIFO глубокий пишу сразу туда и байт данных
while(~(SSPSR & (1 << TFE))); //Дожидаюсь завершения передачи
// после опустошения SCLK переходи в HIGH и остается в нём.
Устанавливаю CE_DS1306 = 0;

При работе с SD
CS_SD = 0;
// для простоты аналогично, хотя собираюсь, конечно, через DMA
CS_SD = 1;

и у меня получилось что для этого случая SFRM мне не нужен. В чём ошибка?

Для работы через polling SFRM действительно не нужен.

SFRM нужен:
- Если используется загрузка по SPI
- Если Вы хотите по-человечески работать на прерываниях

DMA для SPI лучше не использовать, так как придется использовать оба канала M2M DMA.
Учитывая наличие FIFO и низкую скорость, вполне можно обойтись и прерываниями.
Go to the top of the page
 
+Quote Post
sff
сообщение Sep 23 2006, 17:01
Сообщение #47


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(aaarrr @ Sep 23 2006, 19:26) *
AC97 кодек с DVDD 3.3V.

Хмм и операционники тоже от 3.3? Вопрос чисто из любопытства =)

Цитата(aaarrr @ Sep 23 2006, 19:26) *
Просто CE лучше держать в неактивном состоянии во время сброса, например.

Угу

Цитата(aaarrr @ Sep 23 2006, 19:26) *
- Если используется загрузка по SPI

Через SPI DataFlash.. не слишком геморно для этого проца.

Цитата(aaarrr @ Sep 23 2006, 19:26) *
- Если Вы хотите по-человечески работать на прерываниях

А вот про это поподробее, пожалуйста.
Вот нету прерывания на конец передачи нету, что неудобно.
Ну раз зашла речь о перрываниях под overrun interrupt что понимается, когда был принято слово и оно уже не помещается или когда наступил момент, что следущее принятое слово не влезет.
Go to the top of the page
 
+Quote Post
sff
сообщение Sep 23 2006, 17:02
Сообщение #48


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



случайно 2 одинаковых добавилось

Сообщение отредактировал sff - Sep 23 2006, 17:04
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 23 2006, 17:46
Сообщение #49


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sff @ Sep 23 2006, 21:01) *
Хмм и операционники тоже от 3.3? Вопрос чисто из любопытства =)

Специально же написал: DVDD smile.gif Аналоговое питание там 5V.

Цитата(sff @ Sep 23 2006, 21:01) *
Через SPI DataFlash.. не слишком геморно для этого проца.

Нет, нормально. Можно, например, небольшой свой загрузчик уложить в 25C256,
а он будет на хост через TFTP ходить.

Цитата(sff @ Sep 23 2006, 21:01) *
А вот про это поподробее, пожалуйста.
Вот нету прерывания на конец передачи нету, что неудобно.
Ну раз зашла речь о перрываниях под overrun interrupt что понимается, когда был принято слово и оно уже не помещается или когда наступил момент, что следущее принятое слово не влезет.

"Нету прерывания на конец передачи" - это не "неудобно", это пойти и удавиться.
Как узнать, когда можно забирать данные, если устройство одно, или менять CS, если их несколько?
Приделывать дополнительный механизм поллинга? А какие тормоза при этом будут?

Под overrun interrupt понимается момент, когда данные уже потеряны sad.gif
Go to the top of the page
 
+Quote Post
sff
сообщение Sep 23 2006, 17:52
Сообщение #50


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(aaarrr @ Sep 23 2006, 21:46) *
Под overrun interrupt понимается момент, когда данные уже потеряны sad.gif

Вот тогда, действительно, удавиться.

А SFRM как выручает? просто на INTx заведено =)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 23 2006, 18:06
Сообщение #51


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sff @ Sep 23 2006, 21:52) *
А SFRM как выручает? просто на INTx заведено =)

Не на INTx, а на какой-нибудь пин из EGPIO - их можно заставить работать по фронту.
Go to the top of the page
 
+Quote Post
sff
сообщение Sep 23 2006, 20:03
Сообщение #52


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(aaarrr @ Sep 23 2006, 22:06) *
Цитата(sff @ Sep 23 2006, 21:52) *

А SFRM как выручает? просто на INTx заведено =)

Не на INTx, а на какой-нибудь пин из EGPIO - их можно заставить работать по фронту.

Спасибо.

Ну и последний вопрос по прерываниям, на сегодня? который не не дает спокойно спать =)
С разъёма SD/MMC я хочу подать CardDetect на EGPIO (Inserted-High) и сконфигурировать на прерывание по возрастающему фронту (отслеживается ввод карточи).

И чтобы отследить вытаскивание карточки хочу в теле прерывания (когда вставили карточку) переконфигурировать на falling edge и потом записать "1" в GPIOxEOI. Ну и в теле прерывания при вытаскивании опять менять на rising edge.

В этом нет ничего противозаконного?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 23 2006, 20:17
Сообщение #53


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



В железе не проверял, но вроде бы все законно smile.gif
Не уверен правда, что для детектирования наличия карточки стоит использовать прерывания - здесь и десяток-другой миллисекунд ничего не меняет.
Go to the top of the page
 
+Quote Post
asen
сообщение Sep 25 2006, 01:24
Сообщение #54


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



я думаю что дребизг контактов при вводе и извлечении карты вам все испортит при использовании прирываний поэтому думаю что опрос с определенной переодичностью здесь будет более к месту.
Go to the top of the page
 
+Quote Post
MemoryTest
сообщение Sep 25 2006, 08:45
Сообщение #55


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 25-01-05
Из: Мск регион.
Пользователь №: 2 161



Цитата(sff @ Sep 23 2006, 15:23) *
Было решил что со схемой EDB всё ясно, но вот что обнаружилось: в datasheet сказано что все IO ноги по Input' у должны влезать в RVDD+0.3V Tolerance, но в EDB AC97 (CS4271 ) выход SDOUT подключен напрямую к МК, но сама CS4271 запитана от 5V. И как это понимать?

Так RTC подключить возможно или я что-то напутал? Относительно SPI, здесь SFRM учитывать не нужно?

Прикрепленное изображение


я на 20 пин тоже сначала завел 3.3в но потом пришлося завести 5в так как ds1306 в моменты переходов с батарейки на основное питание просто в какойто ступор впадала., и из регистров я считывал непонятно что. с 5в все ок.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 25 2006, 12:34
Сообщение #56


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(MemoryTest @ Sep 25 2006, 12:45) *
я на 20 пин тоже сначала завел 3.3в но потом пришлося завести 5в так как ds1306 в моменты переходов с батарейки на основное питание просто в какойто ступор впадала., и из регистров я считывал непонятно что. с 5в все ок.

Тогда проще уж отдельный генератор поставить.
Go to the top of the page
 
+Quote Post
sff
сообщение Sep 25 2006, 13:09
Сообщение #57


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(aaarrr @ Sep 25 2006, 16:34) *
Цитата(MemoryTest @ Sep 25 2006, 12:45) *

я на 20 пин тоже сначала завел 3.3в но потом пришлося завести 5в так как ds1306 в моменты переходов с батарейки на основное питание просто в какойто ступор впадала., и из регистров я считывал непонятно что. с 5в все ок.

Тогда проще уж отдельный генератор поставить.

Зачем сразу так котигорично. MemoryTest, у вас VCCif запитано от 3.3 и только Vcc1 от 5? Тоесть при запитке Vcc1 всё равно все выводные уровни будут в 3.3 в диапазоне?


Цитата(asen @ Sep 25 2006, 05:24) *
я думаю что дребизг контактов при вводе и извлечении карты вам все испортит при использовании прирываний поэтому думаю что опрос с определенной переодичностью здесь будет более к месту.


По крайне мере на бумаге очень красиво говорится про GPIOxDB. Как написано в доке это позволяет устранять дребизг в прерывании (811 страница UserGuide к 9315).

Да, в принципе, это уже мелочи. Если не получится прерыванием сделаю опросом, благо в схеме при этом ничего не меняется.

Сейчас хочется с аппаратной частью максимально разобраться, чтобы потом не пришлось доробатывать топором и напильником ну или хотябы минимально smile.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 25 2006, 13:15
Сообщение #58


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sff @ Sep 25 2006, 17:09) *
Зачем сразу так котигорично. MemoryTest, у вас VCCif запитано от 3.3 и только Vcc1 от 5? Тоесть при запитке Vcc1 всё равно все выводные уровни будут в 3.3 в диапазоне?

Затем. Перебор явный: 2 питания на одни часы + согласование уровня.

Цитата(sff @ Sep 25 2006, 17:09) *
Сейчас хочется с аппаратной частью максимально разобраться, чтобы потом не пришлось доробатывать топором и напильником ну или хотябы минимально smile.gif

Здесь такой подход более чем оправдан smile.gif
Go to the top of the page
 
+Quote Post
MemoryTest
сообщение Sep 25 2006, 14:07
Сообщение #59


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 25-01-05
Из: Мск регион.
Пользователь №: 2 161



Цитата(aaarrr @ Sep 25 2006, 17:15) *
Цитата(sff @ Sep 25 2006, 17:09) *

Зачем сразу так котигорично. MemoryTest, у вас VCCif запитано от 3.3 и только Vcc1 от 5? Тоесть при запитке Vcc1 всё равно все выводные уровни будут в 3.3 в диапазоне?

Затем. Перебор явный: 2 питания на одни часы + согласование уровня.

Цитата(sff @ Sep 25 2006, 17:09) *
Сейчас хочется с аппаратной частью максимально разобраться, чтобы потом не пришлось доробатывать топором и напильником ну или хотябы минимально smile.gif

Здесь такой подход более чем оправдан smile.gif



я использовал phy cs8952t там мне 5вольт нужны были по любому, поэтому получилося без проблем закинуть их же и на 20 пин rtc ds1306. Да у меня запитан от 5вольт только 20пин часов, VCCif = 3.3в
да все выходные уровни ds1306 3.3в макс.

то aaarrr
Зачем генератор какой отдельный ставить? если еще и часы нужны.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 25 2006, 15:48
Сообщение #60


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(MemoryTest @ Sep 25 2006, 18:07) *
Зачем генератор какой отдельный ставить? если еще и часы нужны.

Просто тогда я смогу поставить любые часы (мне, например, DS1340 нравятся), а генератор запитать от 1.8V. ИМХО, более красивое решение.
Go to the top of the page
 
+Quote Post
komava
сообщение Oct 3 2006, 12:44
Сообщение #61





Группа: Новичок
Сообщений: 10
Регистрация: 28-09-06
Пользователь №: 20 764



Кто-нибудь может подсказать про 6 канальный I2S в EP9302,смотрю pdf есть там такая TABLE R
и вижу два нулевых канала SDO0 и SDI0, как это понимать ?И еще я так понял что 6 канальный i2S появился с какой-то ревизии ,где прочитал не могу найти пока.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 3 2006, 13:06
Сообщение #62


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(komava @ Oct 3 2006, 16:44) *
Кто-нибудь может подсказать про 6 канальный I2S в EP9302,смотрю pdf есть там такая TABLE R
и вижу два нулевых канала SDO0 и SDI0, как это понимать ?

Хитрые ребята из цирруса считают каналы на прием и передачу отдельно, т.е. 6-Channel I2S - это 3TX + 3RX. Соответственно SDO0 - это TX0, а SDI0 - это RX0.

Цитата(komava @ Oct 3 2006, 16:44) *
И еще я так понял что 6 канальный i2S появился с какой-то ревизии ,где прочитал не могу найти пока.

Во всех имеющихся у меня документах упоминается 6 каналов.
Go to the top of the page
 
+Quote Post
komava
сообщение Oct 4 2006, 05:54
Сообщение #63





Группа: Новичок
Сообщений: 10
Регистрация: 28-09-06
Пользователь №: 20 764



Цитата(aaarrr @ Oct 3 2006, 17:06) *
Цитата(komava @ Oct 3 2006, 16:44) *

Кто-нибудь может подсказать про 6 канальный I2S в EP9302,смотрю pdf есть там такая TABLE R
и вижу два нулевых канала SDO0 и SDI0, как это понимать ?

Хитрые ребята из цирруса считают каналы на прием и передачу отдельно, т.е. 6-Channel I2S - это 3TX + 3RX. Соответственно SDO0 - это TX0, а SDI0 - это RX0.

Цитата(komava @ Oct 3 2006, 16:44) *
И еще я так понял что 6 канальный i2S появился с какой-то ревизии ,где прочитал не могу найти пока.

Во всех имеющихся у меня документах упоминается 6 каналов.

Хитрые ребята пускай считают , но как быть с двумя нулевыми каналами ,или опечатались? Хоть где-нибудь есть что-то поподробней?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 4 2006, 11:01
Сообщение #64


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Пардон, вчера неправильно понял вопрос.
I2S может работать в двух режимах - I2S on AC’97 и I2S on SSP (выбираются соответствующими битами в DeviceCfg). В зависимости от выбранного режима и будет задействована та или иная пара ног.
Go to the top of the page
 
+Quote Post
sff
сообщение Oct 7 2006, 20:15
Сообщение #65


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



И ещё вопросик про графику. Пока раздабыл EDB9315A (почему-то сейчас токо с 1 дском и то IAR_EV поставляется, и бумажкой типа это для вашего убобства, качайте всё из инета) ради интереса установил WinCE 5.0 и вот что обнаружилось, что поддерживается 640*480 (8/16/24), 800*600 (8/16), 1024*768(8), 1024*1024 (8) (именно квадратное =\ )

Вроде как в таблице 7-1 куда более приятные режимы есть.

С Линуксом ещё не разбирался.

Собственно вопрос кто-то использовал разрешения типа 800*600 ( 24 ) в линуксе (или даже WinCE ?) или хотябы у себя в проекте. А то уж хочется использовать все 18 бит панели =)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 7 2006, 21:37
Сообщение #66


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sff @ Oct 8 2006, 00:15) *
Собственно вопрос кто-то использовал разрешения типа 800*600 ( 24 ) в линуксе (или даже WinCE ?) или хотябы у себя в проекте. А то уж хочется использовать все 18 бит панели =)

При таком раскладе показывать будет, но работать уже не успеет sad.gif
Сам пробовал 1024*768*16 (а по требуемой ПСП это примерно то же самое, что и 800*600*24) - зрелище весьма печальное и под Линуксом, и без оного.
ИМХО, разумный максимум для EP93xx - это 640*480*16.


Встречный вопрос: а WinCE откуда брали? Я пробовал было скачать PlatformBuilder, но после третьего сообщения о неизвестной ошибке бросил это занятие.
Go to the top of the page
 
+Quote Post
sff
сообщение Oct 8 2006, 09:05
Сообщение #67


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(aaarrr @ Oct 8 2006, 01:37) *
Встречный вопрос: а WinCE откуда брали? Я пробовал было скачать PlatformBuilder, но после третьего сообщения о неизвестной ошибке бросил это занятие.


Взять WinCE было не проблемно:
Сначала скачал Windows Embedded CE 5.0 Evaluation Kit with Platform Builder файлик в 2 мб, который вытянул ещё ~1.5 Гбайт.

Потом для себё ещё скачал eMbedded Visual C++ 4.0 и сервис пак к нему eMbedded Visual C++ 4.0 SP4

Проблемно для меня было найти BSP для EP93xx. Но в глубине форума arm.cirrus.com откопал ссылку http://www.cirrus.com/edb-software по которой для зарегистрированных пользователей можно скачать набор драйверов. Я скачал последнюю wince500_1-1-2.

Также может будет интересна локализация для CE 5.0 http://www.msembedded.ru/windowsce3.aspx

PS: После чего радостно в проект накидал дофига всего полезного, и оно неслинковалось =). Потом оставил дефолтную конфигурацию и изменил разрешение на 800*600 (16) и включил поддержку русской codepage. С eboot пока не разобрался так что образ целиков во флеш залил, и запустилась w00t.gif Даже из под дефайсины на это форум зашёл и всё читабельно было =)) токо немного тормознуто...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 8 2006, 16:20
Сообщение #68


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sff @ Oct 8 2006, 13:05) *
Взять WinCE было не проблемно:
Сначала скачал Windows Embedded CE 5.0 Evaluation Kit with Platform Builder файлик в 2 мб, который вытянул ещё ~1.5 Гбайт.

Понятно. У меня он все так и не вытянул sad.gif

Я хоть и не собирался использовать винду в разработках, но посмотреть было бы любопытно.
Go to the top of the page
 
+Quote Post
sff
сообщение Oct 8 2006, 17:24
Сообщение #69


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(aaarrr @ Oct 8 2006, 20:20) *
Я хоть и не собирался использовать винду в разработках, но посмотреть было бы любопытно.


Действительно очень любопытно было запустить =) только вот 16мб для неё маловато =( я так всё что хотел посмотреть так и не посмотрел...
А вытягивал он тоже не без сюрпризов, раз 5 появлялось окно не могу скачать такой-то файл, приходилось retry нажимать.

PS хотел iperf запустить из под WinCE и посмотреть насколько ethernet там шустрый но увы быстро портировать мне не удалось.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 8 2006, 20:16
Сообщение #70


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sff @ Oct 8 2006, 21:24) *
А вытягивал он тоже не без сюрпризов, раз 5 появлялось окно не могу скачать такой-то файл, приходилось retry нажимать.

У меня было круче: в какой-то момент времени установщик просто сообщил, что он, похоже, завис.
Вполне штатная ситуация, надо полагать smile.gif

Цитата(sff @ Oct 8 2006, 21:24) *
PS хотел iperf запустить из под WinCE и посмотреть насколько ethernet там шустрый но увы быстро портировать мне не удалось.

Попробовал сейчас iperf под Linux'ом запустить, и вот что получается:

С экраном 1024*768*8 максимум, что удалось выжать - 66.7МБит/с.
Без экрана сразу получил 93.9МБит/с, и крутить дальше не стал.
Go to the top of the page
 
+Quote Post
MemoryTest
сообщение Oct 9 2006, 04:26
Сообщение #71


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 25-01-05
Из: Мск регион.
Пользователь №: 2 161



Цитата(sff @ Oct 8 2006, 21:24) *
Цитата(aaarrr @ Oct 8 2006, 20:20) *

Я хоть и не собирался использовать винду в разработках, но посмотреть было бы любопытно.


Действительно очень любопытно было запустить =) только вот 16мб для неё маловато =( я так всё что хотел посмотреть так и не посмотрел...
А вытягивал он тоже не без сюрпризов, раз 5 появлялось окно не могу скачать такой-то файл, приходилось retry нажимать.

PS хотел iperf запустить из под WinCE и посмотреть насколько ethernet там шустрый но увы быстро портировать мне не удалось.



Там дело такое по умолчанию в проекте стоит переменная BSP_EP93XX_COPY_FLASH_TO_RAM
(в Platforn\settings\environment) и поэтому образ пишеться ебутом в НОР флешь(и соотвентственно ограничен размерами флеши). Для отладки, эту переменную можно убрать -> тогда ебут будет закачивать образ прямо в СДРАМ и передовать ему управление. У меня образ с CF2.0-headless порядка 7мб релиз версия.
Go to the top of the page
 
+Quote Post
sff
сообщение Oct 9 2006, 06:42
Сообщение #72


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(MemoryTest @ Oct 9 2006, 08:26) *
Там дело такое по умолчанию в проекте стоит переменная BSP_EP93XX_COPY_FLASH_TO_RAM
(в Platforn\settings\environment) и поэтому образ пишеться ебутом в НОР флешь(и соотвентственно ограничен размерами флеши). Для отладки, эту переменную можно убрать -> тогда ебут будет закачивать образ прямо в СДРАМ и передовать ему управление. У меня образ с CF2.0-headless порядка 7мб релиз версия.


Спасибо за дельный совет, но пока я грузил весь образ во флеш через COM. А вот насчёт Eboot'a надо во флеш eboot.nb0 прошить и потом он по DHCP берёт ип и путь к вытягиваемому файлу? и по TFTP его тянет? Вообще где к нему доку найти можно?

7мб прикольно =) Я то пока туда можно сказать всё что есть накидал, типа пасьянса, всяких ворд вьюверов, .NET Compact framework и оно кране неприлично отъело. Хотя в проекте это нафиг не нужно но просто интересно.

Кстати вот ещё один моментик хотел уточнить насчёт СЕ. Он весь образ с флеш безвариантно в RAM распаковывает, или как в линуксе с cromfs только в моменты доступа к файлам? Тоесть не распаковывает ли тупо в RAM а потом при запуске модуля сново в RAM образ проецирует. А то даже на референсной конфигурации от Cirrus получал раза 2 сообщения что памяти не хватает...
Go to the top of the page
 
+Quote Post
MemoryTest
сообщение Oct 9 2006, 07:35
Сообщение #73


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 25-01-05
Из: Мск регион.
Пользователь №: 2 161



Цитата(sff @ Oct 9 2006, 10:42) *
Цитата(MemoryTest @ Oct 9 2006, 08:26) *

Там дело такое по умолчанию в проекте стоит переменная BSP_EP93XX_COPY_FLASH_TO_RAM
(в Platforn\settings\environment) и поэтому образ пишеться ебутом в НОР флешь(и соотвентственно ограничен размерами флеши). Для отладки, эту переменную можно убрать -> тогда ебут будет закачивать образ прямо в СДРАМ и передовать ему управление. У меня образ с CF2.0-headless порядка 7мб релиз версия.


Спасибо за дельный совет, но пока я грузил весь образ во флеш через COM. А вот насчёт Eboot'a надо во флеш eboot.nb0 прошить и потом он по DHCP берёт ип и путь к вытягиваемому файлу? и по TFTP его тянет? Вообще где к нему доку найти можно?

7мб прикольно =) Я то пока туда можно сказать всё что есть накидал, типа пасьянса, всяких ворд вьюверов, .NET Compact framework и оно кране неприлично отъело. Хотя в проекте это нафиг не нужно но просто интересно.

Кстати вот ещё один моментик хотел уточнить насчёт СЕ. Он весь образ с флеш безвариантно в RAM распаковывает, или как в линуксе с cromfs только в моменты доступа к файлам? Тоесть не распаковывает ли тупо в RAM а потом при запуске модуля сново в RAM образ проецирует. А то даже на референсной конфигурации от Cirrus получал раза 2 сообщения что памяти не хватает...


По ком порту очень долго smile.gif обычный путь по езернетуsmile.gif.
Ебут там сделан так: если он прошит Вами в НОР флешь и отконфигурирован для работы по езернету
1. он стартует и начинает слать BOOT ME на 255.225.255.255
2. Принимает образ в СДРАМ по езернет
3. В зависимости от место назначения образа FLASH\SDRAM
(уснавливается флагом BSP_EP93XX_COPY_FLASH_TO_RAM; смотрите config.bib) он или прошивает его
во флешь или передает управление образу в СДРАМ соответственно.
причем если вы используете все как сделано у Цирруса в конфигах, и прошиваете во флешь - то
он затирает сам себя этим образом чтобы при следующем старте образ уже стартовал самостоятельно.
4. При старте образ проверяет по PC где он работает: есди он работает из флешь- он копирует себя
в SDRAM и начинает уже работать из неё.
это все относится когда не установлен IMGFLASH.

Когда установлен IMGFLASH предпологается использование XIP режима т.е. ось будет работать прямо из флешь., при этом выключается режим компресси-> размер растет.


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

Насчет ебута: да он может работать по DHCP но можно и жеско привязать его к IP
options.h в \inc каталоге

#define EBOOT_STATIC_IP
#ifdef EBOOT_STATIC_IP
#define EBOOT_CS8950_IP_ADDRESS "192.168.0.xxx"
#define EBOOT_CS8950_SUBNET_MASK "255.255.255.0"
#define EBOOT_CS8950_TFTP_PORT 0x0900
#endif

после добавления пересобрать и все ок.

там все простоsmile.gif

насчет ебута и tftp: можно закачать образ и без Platform Buildera с помощью
http://kin.klever.net/pumpkin/ порт нужно поставить 980 и имя файла должно быть boot.bin
Go to the top of the page
 
+Quote Post
sff
сообщение Oct 9 2006, 12:26
Сообщение #74


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



PumpKIN помог и с помошью EBOOTа писать в флешь гооораздо быстрее smile.gif сенкс
Цитата(MemoryTest @ Oct 9 2006, 11:35) *
3. В зависимости от место назначения образа FLASH\SDRAM
(уснавливается флагом BSP_EP93XX_COPY_FLASH_TO_RAM; смотрите config.bib) он или прошивает его
во флешь или передает управление образу в СДРАМ соответственно.
причем если вы используете все как сделано у Цирруса в конфигах, и прошиваете во флешь - то
он затирает сам себя этим образом чтобы при следующем старте образ уже стартовал самостоятельно.


А вот с RAM не получилось. Установил я BSP_EP93XX_COPY_FLASH_TO_RAM в 0 в Settings->Enviroment ( было 1) после sysgen a ничего не изменилось сново образ во флеш пишет. Eboot.nb0 я для надёжности тоже перепрошил результат не изменился..

А вообще где эту переменную прописывать?
Go to the top of the page
 
+Quote Post
MemoryTest
сообщение Oct 9 2006, 13:31
Сообщение #75


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 25-01-05
Из: Мск регион.
Пользователь №: 2 161



Цитата(sff @ Oct 9 2006, 16:26) *
PumpKIN помог и с помошью EBOOTа писать в флешь гооораздо быстрее smile.gif сенкс
Цитата(MemoryTest @ Oct 9 2006, 11:35) *


3. В зависимости от место назначения образа FLASH\SDRAM
(уснавливается флагом BSP_EP93XX_COPY_FLASH_TO_RAM; смотрите config.bib) он или прошивает его
во флешь или передает управление образу в СДРАМ соответственно.
причем если вы используете все как сделано у Цирруса в конфигах, и прошиваете во флешь - то
он затирает сам себя этим образом чтобы при следующем старте образ уже стартовал самостоятельно.


А вот с RAM не получилось. Установил я BSP_EP93XX_COPY_FLASH_TO_RAM в 0 в Settings->Enviroment ( было 1) после sysgen a ничего не изменилось сново образ во флеш пишет. Eboot.nb0 я для надёжности тоже перепрошил результат не изменился..

А вообще где эту переменную прописывать?


Нада её вообще делит сделать! она прописана в (в Platforn\settings\environment)
или просто переменовать ее в типа аля BSP_EP93XX_COPY_FLASH_TO_RAM_
Config.bib её не анализирует на значения 1 или 0, он ее анализирует на то что она есть или её нет smile.gif)
Go to the top of the page
 
+Quote Post
sff
сообщение Oct 23 2006, 20:44
Сообщение #76


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



У меня WINCE почему-то из RAM не хочет стартовать.. Перечитал форум и вычитал что при записи образа во флеш сразу после записи он грузится должен, а у меня нет, только после ресета. Если SYSGENить без переменной BSP_EP93XX_COPY_FLASH_TO_RAM то после отсылки ничего не происходит. В чем может быть дело?

Также собрал iperf для wince, исходники и бинарник тут. Максимум что выжал прм 800*600 (16) 11.4мегабит!!! Раньше я думал там веб тормозит (из локалки не более чем с 1мб/с копировал файлы) или ещё чего-то, но под CE с таким разрешением такая скорость аж дурно стало.

Зато порадовало что LCD с тачскрином практически без проблем заработали

PS: EDB9315A какая живучая оказалась случайно перепутал LCD и HDD, подключив свою платку к разъему HDD а ей пофиг (что пару сигнальных на землю были замкнуты, правда через резюки в 33 ома ) и HDD и LCD работоспособны остались =)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 23 2006, 21:13
Сообщение #77


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sff @ Oct 24 2006, 00:44) *
Также собрал iperf для wince, исходники и бинарник тут. Максимум что выжал прм 800*600 (16) 11.4мегабит!!! Раньше я думал там веб тормозит (из локалки не более чем с 1мб/с копировал файлы) или ещё чего-то, но под CE с таким разрешением такая скорость аж дурно стало.

Интересно, откуда такая разница между CE и Linux'ом. Можно было предположить, что Linux окажется несколько быстрее, но не на порядок же!

Любопытно, а USB-хост как себя ведет?
Go to the top of the page
 
+Quote Post
MemoryTest
сообщение Oct 24 2006, 05:33
Сообщение #78


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 25-01-05
Из: Мск регион.
Пользователь №: 2 161



Цитата(sff @ Oct 24 2006, 00:44) *
У меня WINCE почему-то из RAM не хочет стартовать.. Перечитал форум и вычитал что при записи образа во флеш сразу после записи он грузится должен, а у меня нет, только после ресета. Если SYSGENить без переменной BSP_EP93XX_COPY_FLASH_TO_RAM то после отсылки ничего не происходит. В чем может быть дело?

Также собрал iperf для wince, исходники и бинарник тут. Максимум что выжал прм 800*600 (16) 11.4мегабит!!! Раньше я думал там веб тормозит (из локалки не более чем с 1мб/с копировал файлы) или ещё чего-то, но под CE с таким разрешением такая скорость аж дурно стало.

Зато порадовало что LCD с тачскрином практически без проблем заработали

PS: EDB9315A какая живучая оказалась случайно перепутал LCD и HDD, подключив свою платку к разъему HDD а ей пофиг (что пару сигнальных на землю были замкнуты, правда через резюки в 33 ома ) и HDD и LCD работоспособны остались =)


тут нужно после того как снесете переменную BSP_EP93XX_COPY_FLASH_TO_RAM
нужно вручную сбилдить исходники БСП. А то он почему то не ловит этот момент насчет удаления переменной.
Делайте так: Идете в Закладку FileView: встаете на Platform:Ep93xx:src кликаете правой клавишей и выбираете билд карент прожект.
нужно контроллировать следующее: в файле
L:\WINCE500\PLATFORM\Ep93xx\Src\Kernel\Hal\Edb9315a\startup.s
имеется аля такое:
IF COPY_FLASH_TO_RAM
... код копирования образа из флешь в СДРАМ...
ENDIF


Переменная
BSP_EP93XX_COPY_FLASH_TO_RAM включает или выключает этот кусок кода.
Go to the top of the page
 
+Quote Post
sff
сообщение Nov 2 2006, 15:31
Сообщение #79


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(MemoryTest @ Sep 25 2006, 11:45) *
я на 20 пин тоже сначала завел 3.3в но потом пришлося завести 5в так как ds1306 в моменты переходов с батарейки на основное питание просто в какойто ступор впадала., и из регистров я считывал непонятно что. с 5в все ок.

А я таки попробовал завести на 20 пин 3.3 и при переходе считывалось но через раз как-то..
Посмотрел поподробнее даташит к DS1306 и вот что увидел:

When VCC falls below VBAT the device switches into a low-current battery
backup mode. Upon power-up, the device switches from VBAT to VCC when VCC is greater than
VBAT + 0.2V.

На VCC было 3.31V на VBAT (от батарейки СR2032) 3.13 V тоесть delta = 0.18V
Далее + от батареки пустил к VBAT через диод 4148 и всё стало стабильно работать (на VBAT стало 2.83)

Вот и думаю запитать ли от +5 или с VBAT помудрить или вместо 3.3 сделать около 3.4 ...

Цитата(MemoryTest @ Oct 24 2006, 08:33) *
тут нужно после того как снесете переменную BSP_EP93XX_COPY_FLASH_TO_RAM
нужно вручную сбилдить исходники БСП. А то он почему то не ловит этот момент насчет удаления переменной.
Делайте так: Идете в Закладку FileView: встаете на Platform:Ep93xx:src кликаете правой клавишей и выбираете билд карент прожект.

Это я делал но не помогло
Цитата(MemoryTest @ Oct 24 2006, 08:33) *
нужно контроллировать следующее: в файле
L:\WINCE500\PLATFORM\Ep93xx\Src\Kernel\Hal\Edb9315a\startup.s
имеется аля такое:
IF COPY_FLASH_TO_RAM
... код копирования образа из флешь в СДРАМ...
ENDIF


Переменная
BSP_EP93XX_COPY_FLASH_TO_RAM включает или выключает этот кусок кода.

У меня когда установлена BSP_EP93XX_COPY_FLASH_TO_RAM после записи в влешь в консоли появляется
Код
Found pTOC signature.
ROMHDR at Address 60000044h
RomHdr.ulRAMStart=E1700C12h RomHdr.physfirst=E1700C12h.

и зависает. Windows грузится после reset а
А если снести то после отсылкт файла пишет теже 3 строчки и подвисает.
Файл тот посмотрел.. но что там искать?

Вообще эти строчки EBOOT пишет или уже код который был скопирован в DRAM?
Go to the top of the page
 
+Quote Post
sff
сообщение Nov 3 2006, 11:35
Сообщение #80


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Вобщем дело было совсем в другом. Я образ напрямую через TFTP загонял. А EBOOT после записи образа (в RAM) или FLASH передает управление ф-ции EbootWaitForHostConnect (от Microsoft) которая ждёт волшебной комманбы на запуск + кое-какие маловажные параметры.

Так что только через Platform Builder образ напрямую из RAM запускается..

PS. можно, конечно, и EBOOT переделать...
При записи во флеш картина аналогичная.
Go to the top of the page
 
+Quote Post
MemoryTest
сообщение Nov 3 2006, 11:49
Сообщение #81


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 25-01-05
Из: Мск регион.
Пользователь №: 2 161



[quote name='sff' date='Nov 2 2006, 18:31' post='171745']
Код
Found pTOC signature.
ROMHDR at Address 60000044h
RomHdr.ulRAMStart=E1700C12h RomHdr.physfirst=E1700C12h.

и зависает. Windows грузится после reset а
А если снести то после отсылкт файла пишет теже 3 строчки и подвисает.
Файл тот посмотрел.. но что там искать?

Вообще эти строчки EBOOT пишет или уже код который был скопирован в DRAM?
[/quote]

эти строчки пишет ебут.

[/quote]
Так что только через Platform Builder образ напрямую из RAM запускается..
[/quote]

Ок ! smile.gif) теперь Вам будет легче отлаживатьсяsmile.gif - не нада ждать долгой записи во флешьsmile.gif
Go to the top of the page
 
+Quote Post
komava
сообщение Feb 10 2007, 16:49
Сообщение #82





Группа: Новичок
Сообщений: 10
Регистрация: 28-09-06
Пользователь №: 20 764



Была сделана плата на основе EDB9302 портирован LInux c ядром 2.6.8.1
при запуске появляется надпись >Using base adress 0x................. после чего плата виснет
где посмотреть тараканы ?
Как я понимаю происходит распаковка zImage и ramdisk, но Linux не хочет запускаться,
что ему может мешать?Файлы zImage и ramdisk рабочие проверено на ките9302, redboot залит
новый(под ядро 2.6 лежит у Cirrus).
Go to the top of the page
 
+Quote Post
sff
сообщение Feb 10 2007, 17:21
Сообщение #83


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(komava @ Feb 10 2007, 16:49) *
Была сделана плата на основе EDB9302 портирован LInux c ядром 2.6.8.1

А смльно ли она от EDB9302 отличается? В части периферии ? размером памяти и тд
Go to the top of the page
 
+Quote Post
komava
сообщение Feb 12 2007, 09:24
Сообщение #84





Группа: Новичок
Сообщений: 10
Регистрация: 28-09-06
Пользователь №: 20 764



Цитата(sff @ Feb 10 2007, 17:21) *
Цитата(komava @ Feb 10 2007, 16:49) *

Была сделана плата на основе EDB9302 портирован LInux c ядром 2.6.8.1

А смльно ли она от EDB9302 отличается? В части периферии ? размером памяти и тд

Практически один в один за исключением одного момента.Вместо аудиокодека стоит ПЛИС Altera
с тем же I2S и тем же SPI в управлении.
Go to the top of the page
 
+Quote Post
komava
сообщение Feb 12 2007, 16:17
Сообщение #85





Группа: Новичок
Сообщений: 10
Регистрация: 28-09-06
Пользователь №: 20 764



Цитата(komava @ Feb 12 2007, 09:24) *
Цитата(sff @ Feb 10 2007, 17:21) *

Цитата(komava @ Feb 10 2007, 16:49) *

Была сделана плата на основе EDB9302 портирован LInux c ядром 2.6.8.1

А смльно ли она от EDB9302 отличается? В части периферии ? размером памяти и тд

Практически один в один за исключением одного момента.Вместо аудиокодека стоит ПЛИС Altera
с тем же I2S и тем же SPI в управлении.
Вопрос снимается! Разгадка найдена.
Go to the top of the page
 
+Quote Post
asen
сообщение Feb 27 2007, 11:47
Сообщение #86


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Вот сварганил свою плату на EP9302 буду теперь ставить на ней эксперементы и изучать что да как там с Linux-ом на прале установленно пока не все буду запаивать мере осваения а вообще я ее делал из того что было
EP9302 -1шт
DRAM 32 MB -2 шт
FPGA EP1K50 -1шт
FLASH 4МБ х 8 bit - 2 шт
NAND FLASH 64 Mbit -1 шт
AUDIO PCM3008 -1шт
ATA connectors-1шт
SDcard connectors -1шт
Ehernet KS8721BL - 1шт
ATmega8 -1шт
FT232BM 1шт
Плата 4 слоя шина данных и адреса разводилась звездой !

Жду поздравлений, советов критики !
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
sff
сообщение Feb 27 2007, 22:10
Сообщение #87


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(asen @ Feb 27 2007, 11:47) *
Вот сварганил свою плату на EP9302 буду теперь ставить на ней эксперементы и изучать что да как там с Linux-ом на прале установленно пока не все буду запаивать мере осваения а вообще я ее делал из того что было
EP9302 -1шт
DRAM 32 MB -2 шт
FPGA EP1K50 -1шт

А можно поинтересоваться средствами FPGA что будет реализовываться? Чисто спортивный интерес =)

Цитата(asen @ Feb 27 2007, 11:47) *
FLASH 4МБ х 8 bit - 2 шт
NAND FLASH 64 Mbit -1 шт
AUDIO PCM3008 -1шт
ATA connectors-1шт
SDcard connectors -1шт
Ehernet KS8721BL - 1шт
ATmega8 -1шт
FT232BM 1шт
Плата 4 слоя шина данных и адреса разводилась звездой !

А по 4 слоям у меня вопросик.. Я так понял их всего 4 но! между 2 SDRAM видно что под первым слоем не Plane а как буд-то дорожки во внтуреннем слое.. Так хочется уточнить их всего 4 или сигнальных 4?

Линкс уже грузится? если грузится поздравляю a14.gif
Go to the top of the page
 
+Quote Post
asen
сообщение Feb 28 2007, 05:29
Сообщение #88


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



На FPGA бедет делатся SDcard 4 bit контроллер и ATA интерфейс
Сигнальных слоев 2,1 штук т.к второй сверху слой используется для подвода шины от процессора в центор звезды на краях лучей которой и находится все микросхеммы т.е 2 сверху слой залит слоем питания везде кроме малого участка от проца до центра земли что вы собственно и увидили ! второй внутриний слой выполнен как чесный plane слой ! таким образом мне удалось сделать звезду только 2 с небольшим сигнальными слоями !
Go to the top of the page
 
+Quote Post
Vishay
сообщение Mar 29 2007, 12:21
Сообщение #89


Участник
*

Группа: Свой
Сообщений: 47
Регистрация: 7-12-06
Пользователь №: 23 243



Приму в дар отладочную плату CS-EP9302 для ARM920T-микроконтроллеров. С предложениями обращаться на e-mail a1018@aport2000.ru ( г. Москва ).
Go to the top of the page
 
+Quote Post
Rudolph
сообщение May 24 2007, 08:28
Сообщение #90


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 19-02-07
Пользователь №: 25 505



Я работаю с бордой EDB9302. В UserGuide (от 9301) описание VIC довольно скудное, для тех, кто уже хорошо понимет, как это работает.
На arm.com есть описания для PrimeCell VCI PL190 и PL192.

Который из мануалов подходит для EP9302? 190-й или 192-й?

Сообщение отредактировал Rudolph - May 24 2007, 08:29
Go to the top of the page
 
+Quote Post
komava
сообщение Oct 31 2007, 08:44
Сообщение #91





Группа: Новичок
Сообщений: 10
Регистрация: 28-09-06
Пользователь №: 20 764



Объясните пожалуйста зачем так реализован SPI.Либо он коряво реализован
либо я что-то сильно не допонимаю.
Зачем на 25ATMEL через ИЛИ (7S32) заведен чип селект, и вот уже совсем непонятно
зачем на ИЛИ (7S32) заведен SFRM1 и GPIO7.Такая же история с кодеком CS4271
только там используется тотже SFRM1 и GPIO6.
Если микросхемы работают в разном формате(intel ,motorola..) не проще через инвертор работать
или дергать только gpio.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 31 2007, 12:25
Сообщение #92


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(komava @ Oct 31 2007, 11:44) *
Объясните пожалуйста зачем так реализован SPI.Либо он коряво реализован
либо я что-то сильно не допонимаю.
...

Речь, как я понимаю, идет о EDB930x?

SPI у EP93xx корявый сам по себе: вывод CS всего один, и задействовать его можно тоже далеко не всегда (об этом в User Manual можно почитать). GPIO7 используется для отключения 25-й памяти от SFRM1 после SPI-загрузки.
Go to the top of the page
 
+Quote Post
komava
сообщение Oct 31 2007, 13:56
Сообщение #93





Группа: Новичок
Сообщений: 10
Регистрация: 28-09-06
Пользователь №: 20 764



Цитата(aaarrr @ Oct 31 2007, 15:25) *
Речь, как я понимаю, идет о EDB930x?

SPI у EP93xx корявый сам по себе: вывод CS всего один, и задействовать его можно тоже далеко не всегда (об этом в User Manual можно почитать). GPIO7 используется для отключения 25-й памяти от SFRM1 после SPI-загрузки.


Речь идет о EDB9302.Не понятно каким образом с помощью GPIO7 можно отключить ATMEL25 если у нее на чипселекте стоит ИЛИ с сигналом SFRM1.У обоих девайсов кодек CS4721 и ATMEL25 чипселект
инверсный.Разбирательство возникло из-за того что есть желание поднавесить еще девайсов на ARMовский SPI, но в связи возникшими вопросами непонятно как тогда это реализовывать.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 31 2007, 14:05
Сообщение #94


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(komava @ Oct 31 2007, 16:56) *
Не понятно каким образом с помощью GPIO7 можно отключить ATMEL25 если у нее на чипселекте стоит ИЛИ с сигналом SFRM1.

Подать на GPIO7 лог '1' - отключится. 1 :OR: 0 = 1.


Цитата(komava @ Oct 31 2007, 16:56) *
Разбирательство возникло из-за того что есть желание поднавесить еще девайсов на ARMовский SPI, но в связи возникшими вопросами непонятно как тогда это реализовывать.

Обратите еще внимание на поведение SFRMOUT: в режимах SPI с SPH=0 он при передаче дергается вверх между байтами, что, мягко говоря, далеко не всех устраивает.
Go to the top of the page
 
+Quote Post
hlebn
сообщение Nov 26 2007, 21:18
Сообщение #95


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

Группа: Свой
Сообщений: 131
Регистрация: 22-10-04
Пользователь №: 963



вопрос как отключить засыпание дисплея в EP9315 linux 2.6.20 или как его будить через telnet. при работе OPIE всё ок дисплей не засыпает а при работе через framebuffer (скомпилировано без QT) через несколько минут тухнет.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 13:45
Рейтинг@Mail.ru


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