Strijar (Guest) |
|
|
Дело движется к взаимодействию с ПЛИС. Что нибудь в ядре сделано на эту тему? Куда/чем "мапится" Xilinx? |
|
|
|
|
|
starterkit (Guest) |
|
|
Никаких Linux софтварных телодвижений не делал ...
За основу можно взять прошивку FPGA ExtMem_1, в ней блочная память FPGA сконфигурировна как небольшая RAM и подключена к EMC ARM, конфиги EMC можно найти в проектниках NicheLite. |
|
|
|
|
|
Strijar (Guest) |
|
|
Вот я тоже про этот тест подумал, раз он уже залит в FPGA. Я хотел именно про него и уточнить. Сделать тот же функционал что и в NicheLite только в Linux |
|
|
|
|
|
starterkit (Guest) |
|
|
См. test_app.c (NicheLite), физический адрес подключаемой памяти 0x80000000. |
|
|
|
|
|
Strijar (Guest) |
|
|
Сделал драйвер для записи/чтения в FPGA, читает пишет - как положено. Но... после него отваливается NAND. Я так понимаю это после инициализации EMC на адрес 0x80000000? |
|
|
|
|
|
Strijar (Guest) |
|
|
А EMC уже используется? Можно глянуть на адресное пространство - что и куда? |
|
|
|
|
|
Strijar (Guest) |
|
|
Нашел, что EMC уже настраивается в u-boot. Еще бы понять как "отодвинуть" FPGA с уже существующих адресов |
|
|
|
|
|
starterkit (Guest) |
|
|
Все материалы в Вашем распоряжении - схема, исходники.
Мельком глянул, заметил пересекающйся регистр PINSEL9.
Драйвер NAND: linux-2.6.x/drivers/mtd/maps/sk_lpc2478_s3e_map.c
Думаю, проблема не в наложении адресного пространства, а в "тупой" переинициализации GPIO.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно starterkit 03.07.2008 г. в 17:02:55 |
|
|
|
|
|
|