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

 
 
> Bootrom EP9307 Cirrus
Birkov Max
сообщение May 15 2017, 12:15
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 15-05-17
Из: Украина
Пользователь №: 97 071



Здравствуйте всем. Новичек я, не пинайте сильно.
Вообщем попался в ремонт дисплей от фронтального погрузчика, процессор Cirrus ARM9 EP9307.
Проблема нет старта. Через J link видится, даже вычитал boot rom.
Путем прямых замеров удалось установить что:
- при зажатом RESET на шине данных SDRAM 32 вывода подтягиваются к 3.3V
- при отпущенном RESET 16 в 0.0V и 16 в 3.3V
Из этого следует что:
- проц вышел из стоя
- SDRAM программно сконфигурировано на 16b а не 32b

Вопрос, собственно в какой программе я смогу симетировать то есть используя boot rom и посмотреть как конфигурируются соответствующие регистры.

На этом форуме много ссылок касательно cirrus, но arm.cirrus.com не работает

Спасибо тому кто пнет в нужном направлении.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Birkov Max
сообщение May 15 2017, 13:11
Сообщение #2





Группа: Новичок
Сообщений: 4
Регистрация: 15-05-17
Из: Украина
Пользователь №: 97 071



На SPI тишина, активность только на флеш и шине озу короткое время после сброса.
Но процесс загрузки, как я понимаю, еще не начинается, а происходит Remap.
Светодиоды красный и зеленый постоянно светятся.

Вот выдержка из документации на проц.

4.1.2.2 Boot Algorithm
The steps in the software boot process are:
1. Remap memory
2. Turn the green LED off and the red LED on
3. Disable the Watchdog timer
4. Read the Boot State
5. Set up the Clocks to run from external clocks (PLLs are not configured)
6. Based on the Boot State memory width, follow steps A, B, and C.
A. Initialize the SYNC Flash and SMC memory interfaces for slow (maximum
compatibility) operation
B. Initialize the SDRAM interfaces.
C. Perform minimal memory tests
7. Based on the contents of the SysCfg register, start serial download (see Figure 4-1), and
then follow Steps A, B, C, D, E, and F.
A. Initialize UART1 to 9600 baud, 8 bits, no parity, 1 stop bit
B. Output a ”<” character
C. Read 2048 (decimal count) characters from UART1 and store these in the internal
Boot buffer (alias for the Ethernet Mac buffer)
D. Output a ”>” to signify 2048 characters have been read
E. Turn on Green LED
F. Jump to the start of the internal Boot Buffer

Сообщение отредактировал Birkov Max - May 15 2017, 13:12
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th August 2025 - 12:38
Рейтинг@Mail.ru


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