реклама на сайте
подробности

 
 
> Xilinx SDK, Peripheral Register View
dxp
сообщение Feb 19 2017, 11:02
Сообщение #1


Adept
******

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



Всем привет!

Простой вопрос: как в Xilinx SDK получить вид с регистрами периферии? Пока что могу видеть только регистры процессора и его окружения (SCU, кэши, сопроцессоры). Пробовал задать Hardware Platform (втянуть *.hdf файл), но ничего не появилось.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dxp
сообщение Apr 13 2017, 11:17
Сообщение #2


Adept
******

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



Чтобы не создавать новую тему, тут спрошу.

Речь опять о периферийных memory-mapped регистрах и их потрохах. Как правило, программные пакеты от вендоров имеют в своём составе директорию типа include, где лежит ворох *.h файлов с определениями регистров периферии и прочим. Обычно это тыщи макроопредлений вида:

CODE
/********************************************************************************
*** */
/* System MMR Register Map */
/********************************************************************************
*** */
/*// Clock/Regulator Control (0xFFC00000 - 0xFFC000FF) */

#define PLL_CTL><--><-->0xFFC00000  /* PLL Control register (16-bit) */
#define PLL_DIV><--><-->0xFFC00004<>/* PLL Divide Register (16-bit) */
#define VR_CTL<><--><-->0xFFC00008<>/* Voltage Regulator Control Register (16-bit) */
#define PLL_STAT<--><-->0xFFC0000C  /* PLL Status register (16-bit) */
#define PLL_LOCKCNT><-->0xFFC00010  /* PLL Lock Count register (16-bit) */
#define>CHIPID<><--><-->0xFFC00014<>/* Chip ID Register><--><--><--><--><-->*/


/* System Interrupt Controller (0xFFC00100 - 0xFFC001FF) */
#define SWRST<-><--><-->0xFFC00100  /* Software Reset Register (16-bit) */
#define SYSCR<-><--><-->0xFFC00104  /* System Configuration registe */
#define SIC_IMASK<-><-->0xFFC0010C  /* Interrupt Mask Register */
#define SIC_IAR0<--><-->0xFFC00110  /* Interrupt Assignment Register 0 */
#define SIC_IAR1<--><-->0xFFC00114  /* Interrupt Assignment Register 1 */
#define SIC_IAR2<--><-->0xFFC00118  /* Interrupt Assignment Register 2 */
#define SIC_ISR><--><-->0xFFC00120  /* Interrupt Status Register */
#define SIC_IWR><--><-->0xFFC00124  /* Interrupt Wakeup Register */


/*// Watchdog Timer (0xFFC00200 - 0xFFC002FF) */
#define WDOG_CTL        0xFFC00200  /* Watchdog Control Register */
#define WDOG_CNT        0xFFC00204  /* Watchdog Count Register */
#define WDOG_STAT       0xFFC00208  /* Watchdog Status Register */

<...>

и т.д.


Сколько не искал в xsdk, не нашёл ничего похожего. В примерах попадаются какие-то файлы, которые что-то фрагментарно описывают - xparameters.h, xparametes_ps.h, xiluartps.h, xiluartps_hw.h и т.д. Но это, во-первых, не с пакетом поставляется, отдельно надо искать и собирать по частям, а во-вторых, и в-главных, это всё какие-то частные куски, нету цельного описания всех регистров и их битов (масок, позиций).

Вопрос: их нет, потому что никому не надо - все на цинке запускают линух и работают с периферий с помощью предоставленных драйверов? или их нет..., потому что просто нет, и если кому надо, то он сам себе частным порядком создаёт эти описания?


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
- - sonycman   dxp Прошу прощения, что не по теме, интересуюсь пр...   Apr 13 2017, 13:05
|- - dxp   QUOTE (sonycman @ Apr 13 2017, 20:05) dxp...   Apr 14 2017, 05:10
|- - sonycman   dxp Понятно, спасибо. Альтеровская HWlib, кстати, ...   Apr 14 2017, 06:39
|- - dxp   QUOTE (sonycman @ Apr 14 2017, 13:39) dxp...   Apr 14 2017, 07:30
|- - sonycman   Цитата(dxp @ Apr 14 2017, 11:30) Не могу ...   Apr 14 2017, 08:58
|- - dxp   QUOTE (sonycman @ Apr 14 2017, 15:58) То,...   Apr 14 2017, 09:29
|- - sonycman   Цитата(dxp @ Apr 14 2017, 13:29) Я бы не ...   Apr 14 2017, 11:09
|- - 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 00:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01369 секунд с 7
ELECTRONIX ©2004-2016