23 lines
1.1 KiB
Markdown
23 lines
1.1 KiB
Markdown
# Порт TMS320F2812
|
||
|
||
Порт использует XINTF Zone 6:
|
||
|
||
- `XD0..XD7` — NAND `I/O0..I/O7`;
|
||
- `XA0` — `CLE`;
|
||
- `XA1` — `ALE`;
|
||
- `XWE` — `WE#`;
|
||
- `XRD` — `RE#`;
|
||
- `XZCS6AND7` — `CE#`;
|
||
- `GPIOE0/XINT1` — `R/B#` с внешней подтяжкой 4,7–10 кОм.
|
||
|
||
Адреса C28x задаются в 16-битных словах: data `0x100000`, command
|
||
`0x100001`, address `0x100002`. Используется только младший байт XINTF.
|
||
|
||
`WP#` в базовом варианте аппаратный и соединён с GND через 10 кОм. Поэтому
|
||
порт объявляет `write_supported = 0`, а PROGRAM/ERASE возвращают
|
||
`PNAND_ERROR_WRITE_PROTECTED`. Для записи нужно перенести `WP#` на GPIO,
|
||
реализовать `tms_set_wp()` и установить признак поддержки в структуре порта.
|
||
|
||
Задержка в порте приблизительная. После выбора частоты CPU проверить импульсы
|
||
осциллографом и при необходимости изменить `PNAND_TMS_CPU_MHZ`.
|