|
Xilinx SDK, Peripheral Register View |
|
|
|
 |
Ответов
|
Apr 14 2017, 05:10
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
QUOTE (sonycman @ Apr 13 2017, 20:05)  dxp Прошу прощения, что не по теме, интересуюсь просто - какой компилятор использует Xilinx для процессорных ядер в Zynq? DS-5 от ARM, насколько я понимаю - не используется? Сами-то ядра те же самые - Cortex-A9, поэтому компляторы там одни и те же. Это либо ARM, либо GCC (arm-none-eabi). Для сборки оболочку (IDE) не использую, поэтому мне без разницы - DS-5 это, XSDK или что угодно другое. Оболочка мне нужна только как отладчик. DS-5 в этом контексте сделана очень хорошо, в том числе есть поддержка всех периферийных регистров - удобно наблюдать за их содержимым и/или вносить в них изменения. Ещё консоль команд по функциональности почти как у GDB, мощные возможности по скриптингу. XSDK, к сожалению, по всем перечисленным фичам сливает по полной.  Заголовочных файлов с описаниями периферии в составе тулчейнов нет - ведь они же (тулчейны) общие для многих платформ, но конкретный вендор обычно дополняет их описанием под свои микросхемы. У Альтеры это есть в составе HWLib (не к ночи будь помянута), но описание сделано безобразно. А вот у Зайлинкса нет даже этого - есть только какие-то фрагменты (или я не там искал). Всё это неструктурировано, несистематизировано, размазано по примерам, в общем, какое-то частное решение, имхо, малопригодно для комфортного использования.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Apr 14 2017, 07:30
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
QUOTE (sonycman @ Apr 14 2017, 13:39)  dxp Понятно, спасибо. Альтеровская HWlib, кстати, неплохо помогает освоиться с армом, считаю её большим подспорьем. Странно, что у гораздо раньше появившегося цинка нет аналога... Не могу согласиться. Качество кода негодное, пользоваться очень неудобно, моё имхо. У Xilinx есть аналог - embeddedsw (на их странице на гитхабе есть репозиторий), там весьма много материала "для подспорья", качество кода тоже так себе (везде индусы), но выше, чем у альтеры.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Apr 14 2017, 08:58
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(dxp @ Apr 14 2017, 11:30)  Не могу согласиться. Качество кода негодное, пользоваться очень неудобно, моё имхо. У Xilinx есть аналог - embeddedsw (на их странице на гитхабе есть репозиторий), там весьма много материала "для подспорья", качество кода тоже так себе (везде индусы), но выше, чем у альтеры. То, что не нравится - всегда можно подправить под себя, гораздо хуже, когда и править-то нечего, так как нету ничего  Те же индусо-китайцы ведь пишут и документацию, по которой временами понять что-то трудно - а либа вот она под рукой и рабочая!
|
|
|
|
|
Apr 14 2017, 09:29
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
QUOTE (sonycman @ Apr 14 2017, 15:58)  То, что не нравится - всегда можно подправить под себя, гораздо хуже, когда и править-то нечего, так как нету ничего  К сожалению, там править надо всё, а объём такой, что это становится малореальным. Проще это с нуля написать, тем более, что большая часть нафиг не нужна. Нужны внятные определения MMR и их битов, а остальное - гуано а-ля ST'шный HAL. Если была цель помочь юзеру, так надо просто примеров внятных накидать, как и что делать с тем или иным периферийным модулем. И регистры описать нормально. А уж юзер сам по примерам и после изучения док напишет код. Либа там такая, что создаётся устойчивое впечатление, что цель была - написать как можно больше строк кода, наверное индусам платят за объём, а качество там оценивать некому. QUOTE (sonycman @ Apr 14 2017, 15:58)  Те же индусо-китайцы ведь пишут и документацию, по которой временами понять что-то трудно - а либа вот она под рукой и рабочая! Я бы не хотел пускаться в подробности, но мне двух месяцев ковыряния в этом и в доках альтеры на тему SoC хватило, чтобы начать искать альтернативу, и она нашлась - это цинк7000.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
Сообщений в этой теме
dxp Xilinx SDK Feb 19 2017, 11:02 0xFFFF вы это имеете ввиду?
когда делаете в vivado exp... Feb 19 2017, 11:28 dxp QUOTE (0xFFFF @ Feb 19 2017, 18:28) когда... Feb 19 2017, 15:07 0xFFFF а как выглядят "регистрами периферии" у ... Feb 19 2017, 17:16 dxp QUOTE (0xFFFF @ Feb 20 2017, 00:16) а как... Feb 20 2017, 06:57 doom13 Похоже, в Xilinx SDK это невозможно , всегда польз... Feb 20 2017, 14:46 dxp Чтобы не создавать новую тему, тут спрошу.
Речь о... Apr 13 2017, 11:17       dxp QUOTE (sonycman @ Apr 14 2017, 18:09) Пон... Apr 14 2017, 12:48 sonycman dxp
Спасибо за столь развёрнутый ответ, было очень... Apr 14 2017, 14:00 dxp QUOTE (sonycman @ Apr 14 2017, 21:00) Zyn... Apr 14 2017, 14:23 dxp В общем, "если гора не идёт к Магомеду...... Apr 28 2017, 13:33
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|