|
|
  |
Народ кто имел дело с EP9302, Как оно глюков много |
|
|
|
Jul 6 2006, 04:28
|
Гуру
     
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Jul 12 2006, 07:56
|
Знающий
   
Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220

|
да точно там выведено только два сигнала CS хотя придусмотрено 4 ну и пусть просто половино тоже ничего просто на модуле уже достаточно удобно размещено в плане разводки линий на плате хочу попробывать в 2 слоях и его можно поменять если что на модуль большей емкости Может есть с выведеными 4 сигналами CS ведь по стандарту должны быть незнаеш? у самсунга нет помоему.
|
|
|
|
|
Jul 12 2006, 10:03
|
Знающий
   
Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220

|
да на 4 слоях лудше конечно но только дорого ибо для себя делаю но думаю  на двух тоже возможно ведь работает у людей плата на AT91RM9200 да и ADSP-BF532 там шина вообще 133 Мгц кстати может кто сказать примерно какой максимум дорожек можно делать на таких скоростях
|
|
|
|
|
Jul 14 2006, 08:17
|
Знающий
   
Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220

|
ктонибуть может мне пояснить зачем в ките EDB930X дра резет генератора стоит и зачем два входа на EP9302 и в чем разница мне ато в лом ставить два резет генератора ставить пока их соединил вмести как я понял из доки один для сброас при включении питания а второй пользовательского сброса а оно надо и есть ли большая разница между ними Зарание Благодарен ! схемка кита вот
|
|
|
|
|
Sep 15 2006, 15:13
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404

|
Вот я тоже решил поиграться, но правда, с EP9315, но Цитата(aaarrr @ Jul 14 2006, 12:55)  Да, и при рисовании схемы обратите внимание на все глюки из errat'ы - внешний 32KHz клок, reset и красный светодиод и т.п. зачем там внешний 32KHz клок, внутренний не работает что ли, если кварц непосредственно к CPU подключить? может у кого-то есть соображения что вызвало инженеров Cirrus вывести генератор?
|
|
|
|
|
Sep 15 2006, 21:05
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404

|
вобщем меня уже направили на путь истинный в виде AN265. Но вот тригер Шмитта они почему-то не используют в EBD но рекомендуют в апноуте..
|
|
|
|
|
Sep 16 2006, 17:08
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404

|
А как дела с зависанием при загрузке обстоят? AN258 все ещё актуален? А то в поледней еррате к E2 упоминания не нашел про это.
|
|
|
|
|
Sep 16 2006, 18:12
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(sff @ Sep 16 2006, 21:08)  А как дела с зависанием при загрузке обстоят? AN258 все ещё актуален? А то в поледней еррате к E2 упоминания не нашел про это. Ещё актуален. В качестве справки можно использовать схему EDB9307A - это наиболее свежий продукт у Cirrus Logic.
|
|
|
|
|
Sep 17 2006, 14:31
|
Участник

Группа: Свой
Сообщений: 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 на процц тоже заведены.
|
|
|
|
|
Sep 17 2006, 15:40
|
Частый гость
 
Группа: Свой
Сообщений: 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 запитывли или через дополнительный буфер клок пускали? а то с дополнительным буфером уже не так элегантно
|
|
|
|
|
Sep 18 2006, 06:37
|
Участник

Группа: Свой
Сообщений: 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ом в линию.
|
|
|
|
|
Sep 18 2006, 06:56
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404

|
Цитата(MemoryTest @ Sep 18 2006, 10:37)  Блин чесно скажу я упустил это согласование насчет 1.8 и RTCXTALI, обычно я ставлю резистор в линию порядка 100ом для таких случаев. Кстати в каком документе это написано??? о 1.8В. Ну по крайне мере в AN265 в каждом его абзаце на это налегают, хотя чтобы чёрным по белому, в даташите не нашёл  В догонку, а вы CS для ds1306 напрямую с EGPIO взяли, или как референс дизайне с маразмом возле SFRM, или может ещё как-то более экзотично...
Сообщение отредактировал sff - Sep 18 2006, 07:02
|
|
|
|
|
Sep 18 2006, 07:20
|
Участник

Группа: Свой
Сообщений: 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 в каждом его абзаце на это налегают, хотя чтобы чёрным по белому, в даташите не нашёл  В догонку, а вы CS для ds1306 напрямую с EGPIO взяли, или как референс дизайне с маразмом возле SFRM, или может ещё как-то более экзотично... использую пин async так как у меня пины EGPIO все заняты а этот болтался без дела  //Chip select RTC *AC97I_SYNC = 0x00000006; // SET ASYNC pin to log 1. .... //deselect RTC *AC97I_SYNC = 0x00000004; // SET ASYNC pin to log 0.
|
|
|
|
|
Sep 19 2006, 09:34
|
Гуру
     
Группа: Свой
Сообщений: 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 памяти многовато.
|
|
|
|
|
Sep 21 2006, 13:51
|
Участник

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

|
Цитата(asen @ Sep 19 2006, 09:39)  еще пару вопросов по киту на EP9302
как я понял линукс у него находится в флеше подключеной на внешнию шину а в SPI EEPROM только чтото типа начального загрузчика который конфигурит систему и перегружает из флеши на внешней шине данные в СДРАМ и потом стартует все остальное
много ли будет надо переделать если грузить все из внешней SPI EEPROM/Flash в СДРАМ и потом стартовать
еще может ктонебуть порекомендовать паралельную Flash чтобы ее на шину цепонуть 8-32 мбайта
сколько примерно надо под линукс памяти во флесш пробовал цеплять am29lv128 к еп9302 -> не пошло, долго копался и пришел к выводу несовместимости времянок контроллера срам и данной линейки памяти миррор бит от амд.  Ставлю интеловскую флешь te28f128 (есть и 256mbit..) будет работать и с микроновской флешь. Насчет SPI: посмотрите DataFlash от атмела размер доходит до 6 мегабайт насколько я помню.
|
|
|
|
|
Sep 22 2006, 05:29
|
Гуру
     
Группа: Свой
Сообщений: 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'е, кажется, есть. В любом случае, достаточно трудоемкий процесс.
|
|
|
|
|
Sep 22 2006, 12:15
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404

|
Цитата(asen @ Sep 22 2006, 11:31)  а не подскажете где доки взять по линуксу и его настройке На сайте http://arm.cirrus.com/ очень неплохо документировано, с тулчанами и исходниками. Или про какую настройку идёт речь?
|
|
|
|
|
Sep 23 2006, 11:23
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404

|
Было решил что со схемой EDB всё ясно, но вот что обнаружилось: в datasheet сказано что все IO ноги по Input' у должны влезать в RVDD+0.3V Tolerance, но в EDB AC97 (CS4271 ) выход SDOUT подключен напрямую к МК, но сама CS4271 запитана от 5V. И как это понимать? Так RTC подключить возможно или я что-то напутал? Относительно SPI, здесь SFRM учитывать не нужно?
|
|
|
|
|
Sep 23 2006, 11:51
|
Гуру
     
Группа: Свой
Сообщений: 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 можно ничего не делать.
|
|
|
|
|
Sep 23 2006, 14:55
|
Частый гость
 
Группа: Свой
Сообщений: 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 мне не нужен. В чём ошибка?
|
|
|
|
|
Sep 23 2006, 15:26
|
Гуру
     
Группа: Свой
Сообщений: 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 и низкую скорость, вполне можно обойтись и прерываниями.
|
|
|
|
|
Sep 23 2006, 17:01
|
Частый гость
 
Группа: Свой
Сообщений: 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 что понимается, когда был принято слово и оно уже не помещается или когда наступил момент, что следущее принятое слово не влезет.
|
|
|
|
|
Sep 23 2006, 17:46
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(sff @ Sep 23 2006, 21:01)  Хмм и операционники тоже от 3.3? Вопрос чисто из любопытства =) Специально же написал: DVDD  Аналоговое питание там 5V. Цитата(sff @ Sep 23 2006, 21:01)  Через SPI DataFlash.. не слишком геморно для этого проца. Нет, нормально. Можно, например, небольшой свой загрузчик уложить в 25C256, а он будет на хост через TFTP ходить. Цитата(sff @ Sep 23 2006, 21:01)  А вот про это поподробее, пожалуйста. Вот нету прерывания на конец передачи нету, что неудобно. Ну раз зашла речь о перрываниях под overrun interrupt что понимается, когда был принято слово и оно уже не помещается или когда наступил момент, что следущее принятое слово не влезет. "Нету прерывания на конец передачи" - это не "неудобно", это пойти и удавиться. Как узнать, когда можно забирать данные, если устройство одно, или менять CS, если их несколько? Приделывать дополнительный механизм поллинга? А какие тормоза при этом будут? Под overrun interrupt понимается момент, когда данные уже потеряны
|
|
|
|
|
Sep 23 2006, 17:52
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404

|
Цитата(aaarrr @ Sep 23 2006, 21:46)  Под overrun interrupt понимается момент, когда данные уже потеряны  Вот тогда, действительно, удавиться. А SFRM как выручает? просто на INTx заведено =)
|
|
|
|
|
Sep 23 2006, 20:03
|
Частый гость
 
Группа: Свой
Сообщений: 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. В этом нет ничего противозаконного?
|
|
|
|
|
Sep 25 2006, 08:45
|
Участник

Группа: Свой
Сообщений: 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в все ок.
|
|
|
|
|
Sep 25 2006, 13:09
|
Частый гость
 
Группа: Свой
Сообщений: 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). Да, в принципе, это уже мелочи. Если не получится прерыванием сделаю опросом, благо в схеме при этом ничего не меняется. Сейчас хочется с аппаратной частью максимально разобраться, чтобы потом не пришлось доробатывать топором и напильником ну или хотябы минимально
|
|
|
|
|
Sep 25 2006, 14:07
|
Участник

Группа: Свой
Сообщений: 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)  Сейчас хочется с аппаратной частью максимально разобраться, чтобы потом не пришлось доробатывать топором и напильником ну или хотябы минимально  Здесь такой подход более чем оправдан  я использовал phy cs8952t там мне 5вольт нужны были по любому, поэтому получилося без проблем закинуть их же и на 20 пин rtc ds1306. Да у меня запитан от 5вольт только 20пин часов, VCCif = 3.3в да все выходные уровни ds1306 3.3в макс. то aaarrr Зачем генератор какой отдельный ставить? если еще и часы нужны.
|
|
|
|
|
Oct 3 2006, 12:44
|
Группа: Новичок
Сообщений: 10
Регистрация: 28-09-06
Пользователь №: 20 764

|
Кто-нибудь может подсказать про 6 канальный I2S в EP9302,смотрю pdf есть там такая TABLE R и вижу два нулевых канала SDO0 и SDI0, как это понимать ?И еще я так понял что 6 канальный i2S появился с какой-то ревизии ,где прочитал не могу найти пока.
|
|
|
|
|
Oct 3 2006, 13:06
|
Гуру
     
Группа: Свой
Сообщений: 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 каналов.
|
|
|
|
|
Oct 4 2006, 05:54
|
Группа: Новичок
Сообщений: 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 каналов. Хитрые ребята пускай считают , но как быть с двумя нулевыми каналами ,или опечатались? Хоть где-нибудь есть что-то поподробней?
|
|
|
|
|
Oct 7 2006, 21:37
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(sff @ Oct 8 2006, 00:15)  Собственно вопрос кто-то использовал разрешения типа 800*600 ( 24 ) в линуксе (или даже WinCE ?) или хотябы у себя в проекте. А то уж хочется использовать все 18 бит панели =) При таком раскладе показывать будет, но работать уже не успеет  Сам пробовал 1024*768*16 (а по требуемой ПСП это примерно то же самое, что и 800*600*24) - зрелище весьма печальное и под Линуксом, и без оного. ИМХО, разумный максимум для EP93xx - это 640*480*16. Встречный вопрос: а WinCE откуда брали? Я пробовал было скачать PlatformBuilder, но после третьего сообщения о неизвестной ошибке бросил это занятие.
|
|
|
|
|
Oct 8 2006, 09:05
|
Частый гость
 
Группа: Свой
Сообщений: 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.aspxPS: После чего радостно в проект накидал дофига всего полезного, и оно неслинковалось =). Потом оставил дефолтную конфигурацию и изменил разрешение на 800*600 (16) и включил поддержку русской codepage. С eboot пока не разобрался так что образ целиков во флеш залил, и запустилась  Даже из под дефайсины на это форум зашёл и всё читабельно было =)) токо немного тормознуто...
|
|
|
|
|
Oct 8 2006, 16:20
|
Гуру
     
Группа: Свой
Сообщений: 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 Гбайт. Понятно. У меня он все так и не вытянул  Я хоть и не собирался использовать винду в разработках, но посмотреть было бы любопытно.
|
|
|
|
|
Oct 8 2006, 17:24
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404

|
Цитата(aaarrr @ Oct 8 2006, 20:20)  Я хоть и не собирался использовать винду в разработках, но посмотреть было бы любопытно. Действительно очень любопытно было запустить =) только вот 16мб для неё маловато =( я так всё что хотел посмотреть так и не посмотрел... А вытягивал он тоже не без сюрпризов, раз 5 появлялось окно не могу скачать такой-то файл, приходилось retry нажимать. PS хотел iperf запустить из под WinCE и посмотреть насколько ethernet там шустрый но увы быстро портировать мне не удалось.
|
|
|
|
|
Oct 8 2006, 20:16
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(sff @ Oct 8 2006, 21:24)  А вытягивал он тоже не без сюрпризов, раз 5 появлялось окно не могу скачать такой-то файл, приходилось retry нажимать. У меня было круче: в какой-то момент времени установщик просто сообщил, что он, похоже, завис. Вполне штатная ситуация, надо полагать  Цитата(sff @ Oct 8 2006, 21:24)  PS хотел iperf запустить из под WinCE и посмотреть насколько ethernet там шустрый но увы быстро портировать мне не удалось. Попробовал сейчас iperf под Linux'ом запустить, и вот что получается: С экраном 1024*768*8 максимум, что удалось выжать - 66.7МБит/с. Без экрана сразу получил 93.9МБит/с, и крутить дальше не стал.
|
|
|
|
|
Oct 9 2006, 04:26
|
Участник

Группа: Свой
Сообщений: 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мб релиз версия.
|
|
|
|
|
Oct 9 2006, 06:42
|
Частый гость
 
Группа: Свой
Сообщений: 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 сообщения что памяти не хватает...
|
|
|
|
|
Oct 9 2006, 07:35
|
Участник

Группа: Свой
Сообщений: 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 сообщения что памяти не хватает... По ком порту очень долго  обычный путь по езернету  . Ебут там сделан так: если он прошит Вами в НОР флешь и отконфигурирован для работы по езернету 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 после добавления пересобрать и все ок. там все просто  насчет ебута и tftp: можно закачать образ и без Platform Buildera с помощью http://kin.klever.net/pumpkin/ порт нужно поставить 980 и имя файла должно быть boot.bin
|
|
|
|
|
Oct 9 2006, 12:26
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404

|
PumpKIN помог и с помошью EBOOTа писать в флешь гооораздо быстрее  сенкс Цитата(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 я для надёжности тоже перепрошил результат не изменился.. А вообще где эту переменную прописывать?
|
|
|
|
|
Oct 9 2006, 13:31
|
Участник

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

|
Цитата(sff @ Oct 9 2006, 16:26)  PumpKIN помог и с помошью EBOOTа писать в флешь гооораздо быстрее  сенкс Цитата(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, он ее анализирует на то что она есть или её нет  )
|
|
|
|
|
Oct 23 2006, 20:44
|
Частый гость
 
Группа: Свой
Сообщений: 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 работоспособны остались =)
|
|
|
|
|
Oct 24 2006, 05:33
|
Участник

Группа: Свой
Сообщений: 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 включает или выключает этот кусок кода.
|
|
|
|
|
Nov 2 2006, 15:31
|
Частый гость
 
Группа: Свой
Сообщений: 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?
|
|
|
|
|
Nov 3 2006, 11:49
|
Участник

Группа: Свой
Сообщений: 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] Ок !  ) теперь Вам будет легче отлаживаться  - не нада ждать долгой записи во флешь
|
|
|
|
|
Feb 10 2007, 16:49
|
Группа: Новичок
Сообщений: 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).
|
|
|
|
|
Feb 10 2007, 17:21
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404

|
Цитата(komava @ Feb 10 2007, 16:49)  Была сделана плата на основе EDB9302 портирован LInux c ядром 2.6.8.1 А смльно ли она от EDB9302 отличается? В части периферии ? размером памяти и тд
|
|
|
|
|
Feb 12 2007, 09:24
|
Группа: Новичок
Сообщений: 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 в управлении.
|
|
|
|
|
Feb 12 2007, 16:17
|
Группа: Новичок
Сообщений: 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 в управлении. Вопрос снимается! Разгадка найдена.
|
|
|
|
|
Feb 27 2007, 11:47
|
Знающий
   
Группа: Свой
Сообщений: 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 слоя шина данных и адреса разводилась звездой ! Жду поздравлений, советов критики !
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 27 2007, 22:10
|
Частый гость
 
Группа: Свой
Сообщений: 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? Линкс уже грузится? если грузится поздравляю
|
|
|
|
|
Mar 29 2007, 12:21
|
Участник

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

|
Приму в дар отладочную плату CS-EP9302 для ARM920T-микроконтроллеров. С предложениями обращаться на e-mail a1018@aport2000.ru ( г. Москва ).
|
|
|
|
|
May 24 2007, 08:28
|
Участник

Группа: Новичок
Сообщений: 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
|
|
|
|
|
Oct 31 2007, 08:44
|
Группа: Новичок
Сообщений: 10
Регистрация: 28-09-06
Пользователь №: 20 764

|
Объясните пожалуйста зачем так реализован SPI.Либо он коряво реализован либо я что-то сильно не допонимаю. Зачем на 25ATMEL через ИЛИ (7S32) заведен чип селект, и вот уже совсем непонятно зачем на ИЛИ (7S32) заведен SFRM1 и GPIO7.Такая же история с кодеком CS4271 только там используется тотже SFRM1 и GPIO6. Если микросхемы работают в разном формате(intel ,motorola..) не проще через инвертор работать или дергать только gpio.
|
|
|
|
|
Oct 31 2007, 13:56
|
Группа: Новичок
Сообщений: 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, но в связи возникшими вопросами непонятно как тогда это реализовывать.
|
|
|
|
|
Oct 31 2007, 14:05
|
Гуру
     
Группа: Свой
Сообщений: 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 он при передаче дергается вверх между байтами, что, мягко говоря, далеко не всех устраивает.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|