|
LPC2292 c внешней ОЗУ и JTAG, как грузить в 16 бит |
|
|
|
May 18 2006, 04:43
|
Местный
  
Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034

|
Цитата(asen @ May 18 2006, 08:55)  адреса прописаны верно и вообще какая разници в настройках BCFG0..BCFG3 при загрузки процессора через JTAG ведь она выполняется аппаратно. BCFG0..BCFG3 нужны чтобы конфигурировать разрядность и другое при чтении/записи во внешнее ОЗУ в рабочем режиме. Озу подключена ко всем сигналам CS0,CS1 по одной микрухе K6R4016 к каждому. Сам проц про внешнюю память ничего не знает, поэтому ему надо сказать об этом. В регистрах BCFGx есть биты 29:28 которые отвечают за разрядность памяти в соответствующем банке. По ресету они устанавливаются в: Банк 0 - В зависимости от входов BOOT[1:0] во время ресета. Банк 1 - 32 рагдяда Банк 2 - 16 рагдядов Банк 3 - 8 рагдядов Цитата Вопрос в том как заставить аппартно укладывать данные полученые из JTAG 16-ти битными словами чтобы потом при запуске части программы из внутреннего ОЗУ настроить шину в 16-ти битный режим и продолжить выполнение программы уже из внешнего ОЗУ. Прописать BCGFx, проц сам будет разбивать одно 32-х разрядное обращение на два 16-ти.
|
|
|
|
|
May 18 2006, 07:50
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555

|
Цитата(asen @ May 18 2006, 11:37)  Ладно бох с ним с JTAG Может кто нибуть сказать как обратится (записать/прочитать) в IAR к конкретной ячейке по заданому адресу памяти подключеной к внешней шине. 1 способ через указатель, годится для любого С Код unsigned short* Ptr; Ptr=(unsigned short*)(0x82000000); Ptr[0]=0x55AA; if (Ptr[0]!=0x55AA) ..... ..... 2 способ использовать @ (фишка IAR) Код unsigned short ExtRam[8192]@0x82000000; 3 способ использовать сегменты и XCL файл
|
|
|
|
|
May 19 2006, 05:35
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(asen @ May 18 2006, 17:25)  В общем, он отказывается работать. Когда до этого я его запускал совместно с модулем LPC-H2294, я ставил на порты подтягивающие резисторы к +5В. А на шину ставить боюсь, так как не кто не гарантирует, что внешняя шина у контроллера тоже не боится 5 В. А документацию почитать что мешает? [6] 5 V tolerant pad with built-in pull-up resistor providing digital I/O functions with TTL levels and hysteresis and 10 ns slew rate control. The pull-up resistor’s value ranges from 60 kΩ to 300 kΩ.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 19 2006, 05:52
|
Местный
  
Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034

|
ХМ В том PDF-е на SED1335 который у меня есть D0..D7 и все остальные линии микропроцессорного интерфейса обозваны как TTL.А далее в табличке про TTL: Код min typ max Supply voltage VDD 4.5 5.0 5.5 V HIGH-level input voltage VIHT 0.5VDD — VDD V LOW-level input voltage VILT VSS — 0.2VDD V HIGH-level output voltage VOHT 2.4 — — V LOW-level output voltage VOLT — — VSS + 0.4 V Где: Vss - 0В PDF - Seiko Epson corporation 1999. Цитата(zltigo @ May 19 2006, 11:35)  [6] 5 V tolerant pad with built-in pull-up resistor providing digital I/O functions with TTL levels and hysteresis and 10 ns slew rate control. The pull-up resistor’s value ranges from 60 kΩ to 300 kΩ. НУ и не забудте удостовериться что на другие чипы по шине данных (и др. общ. сигналах) также можно подавать +5В
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|