Перейти к содержанию
    

Подключение периферии через AXI Cyclone5

Здравствуйте!

Имеется Cyclone 5 на плате DE1-SoC. Взят пример системы в Quartus, который поставлялся с диском. Накатил на всё это дело Linux со свежесобранным ядром (4.9.76) и busybox. Всё отлично работает.

Теперь имеется задача разобраться с использованием периферии, которая реализована в части FPGA. Для примера взял простейший jtag uart. Подключил его к шине lwh2f_axi. Пытаюсь описать подключение с указанием регистров в файле dts:

		hps_bridges: bridge@0xc0000000 {
			compatible = "altr,bridge-18.1", "simple-bus";
			reg = <0xc0000000 0x20000000>,
				<0xff200000 0x00200000>;
			reg-names = "axi_h2f", "axi_h2f_lw";
			clocks = <&h2f_usr1_clk &h2f_usr1_clk &h2f_usr1_clk>;
			clock-names = "h2f_axi_clock", "h2f_lw_axi_clock", "f2h_sdram0_clock";
			#address-cells = <2>;
			#size-cells = <1>;
			ranges = <0x00000000 0x00000000 0xc0000000 0x00040000>,
				<0x00000001 0x00020000 0xff220000 0x000008>;
				
				juart@0x100060000 {
				compatible = "altr,juart-18.1", "altr,juart-1.0";
				reg = <0x1 0x20000 0x8>;
				interrupt-parent = <&intc>;
				interrupts = <0 42 4>;
				clocks = <&h2f_usr1_clk>;
			};
		};

Всё как в найденных примерах.

Теперь система зависает на старте. В отладчике я вижу, что все адреса распознаны корректно, но при проверке шины драйвером процессор зависает.

Я где-то упустил какую-то деталь. Что я сделал не так?

Так же прикладываю dts файлы, которые шли с ядром и с которыми экспериментирую. Все изменения производил в файле socfpga.dtsi в секции soc.

socfpga.dtsi

socfpga.dts

socfpga_cyclone5.dtsi

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...