Мур 1 14 февраля Опубликовано 14 февраля · Жалоба Приветствую корифеев! Очередная непонятка касательно распределения адресов в простеньком проекте (развитие указивки от https://habr.com/ru/articles/535226/) Я решил схитрить, чтобы Витис мне позволил подключить сишные библиотеки в болванку "Hello World".(Иначе только пустой проект!) и вставить UART1 (MIO 12 и 13). Но в редакторе адресов этот дополнительный адрес не появился! Только тот, что руками правил по мурзилке... В чем дело, народ?? Я не буду знать расположение его UART регистров... Подскажите, в чем секрет? В чем необходимость его регистры прятать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flip-fl0p 4 14 февраля Опубликовано 14 февраля · Жалоба 7 минут назад, Мур сказал: Приветствую корифеев! Очередная непонятка касательно распределения адресов в простеньком проекте (развитие указивки от https://habr.com/ru/articles/535226/) Я решил схитрить, чтобы Витис мне позволил подключить сишные библиотеки в болванку "Hello World".(Иначе только пустой проект!) и вставить UART1 (MIO 12 и 13). Но в редакторе адресов этот дополнительный адрес не появился! Только тот, что руками правил по мурзилке... В чем дело, народ?? Я не буду знать расположение его UART регистров... Подскажите, в чем секрет? В чем необходимость его регистры прятать? Эта карта адресов - для всего того, что висит на AXI4 шине. А процессорный уарт управляется по-другому. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 14 февраля Опубликовано 14 февраля · Жалоба 1 hour ago, Flip-fl0p said: Эта карта адресов - для всего того, что висит на AXI4 шине. А процессорный уарт управляется по-другому. Ух ты! Получается в библиотеке жесткие адреса UART и потому все спрятано... Тут оказалось другая фигня!!!! В тексте процессорной системы вижу сигналы(6 шт) этого UART, UART_1_0_ctsn : in STD_LOGIC; UART_1_0_dcdn : in STD_LOGIC; UART_1_0_dsrn : in STD_LOGIC; UART_1_0_dtrn : out STD_LOGIC; UART_1_0_ri : in STD_LOGIC; UART_1_0_rtsn : out STD_LOGIC; UART1_CTSN => processing_system7_0_UART_1_CTSn, UART1_DCDN => processing_system7_0_UART_1_DCDn, UART1_DSRN => processing_system7_0_UART_1_DSRn, UART1_DTRN => processing_system7_0_UART_1_DTRn, UART1_RIN => processing_system7_0_UART_1_RI, UART1_RTSN => processing_system7_0_UART_1_RTSn но там нет главного! TxD и RxD ??? Получается, что дизайнеру дают сигналы обвязки для аппаратных импровизаций обслуживания обменом, но сами сериал-шины жестко привязаны мультиплексором к MIO... Верно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 15 февраля Опубликовано 15 февраля · Жалоба 7 hours ago, Flip-fl0p said: .....А процессорный уарт управляется по-другому. Слушайте, тут ведь живет и философский вопрос.. Это хорошо, что я полез в потроха стыка PS/PL и могу задавать уровни необходимых сигналов аппаратного потока RS232 ! ...И я полагаю, что этот eASIC, которым является этот ZYNQ при конфигурировании имеет весь набор этих сигналов... И бросать их в произвольное состояние (висячие входы), как это делается по умолчанию блиц-демонстрашек нельзя! Тоже скрыто... Еще одни грабли для отладки? Как наказание за наглость залазить в потроха...... Получается, и мы об этом не догадываемся, чтобы иметь вожделенные TXD/RXD система сама ставит необходимые уровни этих 5-ти(из 6-ти) сигналов в активное состояние? А как иначе? Помню, как приходилось городить перемычки на разъемах 9 или 25 контактах RS232, чтобы не иметь проблем запуска двуполярных 12В сигналов.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex77 4 15 февраля Опубликовано 15 февраля · Жалоба я вот одного не пойму... какая "редиска" отобрала у вас "docnav", интернет и документацию ??? там чОрным по белОму сказано что и как сделано в zynq. нафига лупить по своим бронзовым причиндалам молотком? это же больно и не практично... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 15 февраля Опубликовано 15 февраля · Жалоба 5 hours ago, Alex77 said: это же больно и не практично... похоже... ...тут мелкие вопросы и мне, знакомящемуся с инструментом, важны комментарии по ходу. Логики в системе не уловил пока и одни рюшечки-менюшечки перед глазами! Старая школа освоения через боль на конкретных примерах ...у многих отбивает охоту к своему росту. Остаться в HDL заманчиво и работы хватит... Пока философствую о Черном ящике! Упрек понятен, но не хочется переводить с китайского... А в интернете санкции заметны Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 15 февраля Опубликовано 15 февраля · Жалоба 11 hours ago, Мур said: Получается, и мы об этом не догадываемся, чтобы иметь вожделенные TXD/RXD система сама ставит необходимые уровни этих 5-ти(из 6-ти) сигналов в активное состояние? А как иначе? Помню, как приходилось городить перемычки на разъемах 9 или 25 контактах RS232, чтобы не иметь проблем запуска двуполярных 12В сигналов.... Я напрасно предположительно наделил Виваду интеллектом! Сообщение при генерации битстрима имеет фразу Проблемные порты: UART_1_0_ctsn, UART_1_0_dcdn, UART_1_0_dsrn, UART_1_0_dtrn, UART_1_0_ri и UART_1_0_rtsn. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 15 февраля Опубликовано 15 февраля · Жалоба 18 minutes ago, Мур said: Я напрасно предположительно наделил Виваду интеллектом! Сообщение при генерации битстрима имеет фразу Проблемные порты: UART_1_0_ctsn, UART_1_0_dcdn, UART_1_0_dsrn, UART_1_0_dtrn, UART_1_0_ri и UART_1_0_rtsn. У Вас указанные пины в xdc файле есть? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 15 февраля Опубликовано 15 февраля · Жалоба 46 minutes ago, Maverick_ said: У Вас указанные пины в xdc файле есть? Нет.. Не видел необходимости когда Вива сама по умолчанию поставил свои пины (Но как оказалось самих TXD\RXD там нет(!), хоть я в настройках давал конкретно MIO 12 и MIO 13) Моя первая задача была добраться до .XSA , чтобы развернуть на Витис платформу и , наконец "хелоу ворлд" получить! Почему я так авантюрно рвался по такому пути,- на ЮТубе куча демонстрашек, где этому вопросу вообще не уделялось внимание.. Лихо выбрали по диаграмме UART,перескочили в темплейт Вити , собрали и залили. Вот вам результат! .... Новый прикол, что вижу, хоть при настройках я заказал VHDL и провел флоу до компановки, у меня все мои исходники почему-то верилоговские!!! Такого еще не было у меня. Где-то косяк допустил! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 15 февраля Опубликовано 15 февраля · Жалоба 1 hour ago, Maverick_ said: У Вас указанные пины в xdc файле есть? Прописал эти 6 сигналов в констрейнах и перезапустил Флоу... Вся хрень осталась! На Пакадж эти пины стали, куда хотел... Казалось бы.... Предполагаю, что я не знаю как корректно перестартануть свой дизайн! Подскажите, где это делается? Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex77 4 15 февраля Опубликовано 15 февраля · Жалоба 1) на кой хрен вам сдались RTS DCD и др !? 2) Что значит прописали ? xdc в студию... ЧИТАЙТЕ UG585 как минимум... ug1165 итд итп. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 15 февраля Опубликовано 15 февраля · Жалоба 30 minutes ago, Alex77 said: 1) на кой хрен вам сдались RTS DCD и др !? 2) Что значит прописали ? xdc в студию... ЧИТАЙТЕ UG585 как минимум... ug1165 итд итп. 1. Не нужны совершенно! И в демонстрашках об этом ни слова! Система сама навязывает это мне и я должен раздать заглушки, чтобы их игнорировать и не забирать ресурс дорогих пинов или в PL управлять потоком. 2. set_property PACKAGE_PIN A17 [get_ports UART_1_0_ctsn] set_property PACKAGE_PIN A15 [get_ports UART_1_0_dcdn] set_property PACKAGE_PIN B17 [get_ports UART_1_0_dsrn] set_property PACKAGE_PIN B16 [get_ports UART_1_0_dtrn] set_property PACKAGE_PIN C17 [get_ports UART_1_0_ri] set_property PACKAGE_PIN C16 [get_ports UART_1_0_rtsn] 3. Да, UG585 настольный документ более чем на 1800 стр! ug1165 пока не открывал... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex77 4 15 февраля Опубликовано 15 февраля · Жалоба 1) система НЕ навязывает от слова СОВСЕМ. и по "умолчанию" выдаёт на "гора" токмо Tx и RX 2) даже при условии что нафиг не нужны UART_1_0_ctsn и еже с ними ... где у вас указано "тип вывода/стандарт" ??? 3) "чукча не читатель, чукча писатель..." (с) ПС : блин... прочитайте "родную мурзилку" (хотя бы по диагонали - дабы иметь представление что там есть), а не порнушные выжимки... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 15 февраля Опубликовано 15 февраля · Жалоба 44 minutes ago, Alex77 said: 1) система НЕ навязывает от слова СОВСЕМ. и по "умолчанию" выдаёт на "гора" токмо Tx и RX 2) даже при условии что нафиг не нужны UART_1_0_ctsn и еже с ними ... где у вас указано "тип вывода/стандарт" ??? 3) "чукча не читатель, чукча писатель..." (с) ПС : блин... прочитайте "родную мурзилку" (хотя бы по диагонали - дабы иметь представление что там есть), а не порнушные выжимки... Это уже будет вам интересно, Alex77 1. причина была в галочке 2. Txd и RxD явно не прописаны, но их жесткие пины якобы учтены. Но фиг его знает? 3.Чукча читатель и писатель(перевода). 4. А вот и долгожданный темплейт #include <stdio.h> #include "platform.h" #include "xil_printf.h" int main() { init_platform(); print("Hello World\n\r"); print("Successfully ran Hello World application"); cleanup_platform(); return 0; } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex77 4 15 февраля Опубликовано 15 февраля · Жалоба 1) мне не интересно. 3)прочитайте "родную мурзилку" (хотя бы по диагонали - дабы иметь представление что там есть) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться