wapster 0 16 ноября, 2018 Опубликовано 16 ноября, 2018 · Жалоба Здравствуйте! Имеется 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться