AALEGYR
May 23 2009, 15:52
Так уж случилось, что после 20 лет перерыва, пришлось по работе столкнуться с современными процессорами, а именно с процессорами и контроллерами фирмы RENESAS группы SH4 и H8S.
Изучая даташит на процессор SH7751R, не совсем понял - каким образом происходит обращение процессора к внешним усройствам, подключенных к адресной шине. Ведь в программе используется 32-x битная адресация, внутренняя шина имеет 29 бит, а на внешнее подключение отведено всего 26 бит.
На плате устройства к адресной шине подключено около десятка микросхем различных типов, естественно встает вопрос к какому устройству происходит обращение, если в программе, например, указан адрес h'B8000000, который не относится к адресному пространству внутренних регистров процессора.
Объясните пожалуйста, или укажите где об этом можно почитать.
AALEGYR
Jun 3 2009, 07:31
Спасибо за ответ, но к сожалению из него непонятно какой сигнал CS?будет выставляться, в случае обращения программы к адресам A0000000 и B0000000? В обоих вариантах на адресной шине будет 0000000, хотя программа обращается к разным чипам!
если MMU не включен (MMUCR.AT = 0), старшие 3 адреса игнорируют, т.е. A000 0000 == 0000 0000 ,работает /CS0 ; B000 0000 == 1000 0000 , работает /CS4 ;если MMU включен (MMUCR.AT = 1), посмотрите настроики MMU. точнее в даташите раздел MMU и BSC.
исправление :
A000 0000 ... BFFF FFFF - некешируемыи регион памяти и MMU не влияет здесь.
AALEGYR
Jun 3 2009, 10:49
Правильно ли я понимаю, что установка сигналов Chip select (CS...) определяется содержанием битов 26-27-28 адресной шины, и игнорированием старших трех битов 29-30-31?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.