Скачать 1.7 Mb.
|
Примечание При использовании версии DSP|BIOS 5.20 вместо cdb файла используется tcf файл. Отличие проявляется в том, что в конфигураторе существует возможность смотреть введенные изменения в текстовый файл конфигурации ядра операционной системы. В новой версии также устранены дефекты, препятствующие эффективной отладке приложений. Принципиальным отличием при использовании этой версии является следующее:
Конфигурирование памяти сигнального процессора При подключении большого количества процедур (задач и подпроцессов) возможна ситуация, когда не хватает места в текущей банке памяти программ ОЗУ (как правило, по умолчанию используется банка H0SARAM размером 2 K). При наличии дополнительной микросхемы ОЗУ на плате (подключенной по внешнему параллельному интерфейсу) существует возможность значительно расширить объем ОЗУ для памяти программ. Например, для платы eZdsp возможно использовать XINTF Zone6 размером 8 К (см.файл sprs174n.pdf, а также рис.15). Для этого необходимо создать новый блок памяти в окне конфигурации ядра операционной системы (правый щелчок по MEM, Insert MEM), например с названием xintf6, и в свойствах данного окна (правый щелчок мышью по xintf6, в контекстном меню выбрать Properties) установить настройки, показанные ниже на рис.16 (начальный адрес и размер, назначение). После этого необходимо указать компоновщику о размещении по данному адресному пространству программного кода. Для этого необходимо щелкнуть правой клавишей по MEM, выбрать Properties и в появившемся окне на закладке Compiler Sections установить в поле Text Section (.text) значение xintf6 (имя введенного блока памяти) – см.рисунок 17. Рис.15 После выполнения данных действий программа будет загружаться начиная с адреса 0х10 0000. Рис.16 Рис.17 Создание проекта с DSP/BIOS для флеш-памяти В данном разделе приводится описание создания проекта для его загрузки во FLASH-память. Приведенный пример будет выполнять операцию мигания с частотой 1Гц индикатора DS2, подключенного к ножке GPIOF14 (XF). Данная частота формируется с помощью прерывания аппаратного таймера T1. Внимание! Перед выполнением необходимо предварительно убедиться, что в системе установлен драйвер платы eZdsp2812, а также установлена версия 5.20 среды DSP/BIOS. Кроме того, необходимо установить перемычки на плате следующим образом: JP1 в положение 2-3 (режим микроконтроллера) и JP9 в положение 1-2 (PLL логика разрешена).
Рис.18
DSP281x_headers\include": DSP281x_Adc.h DSP281x_CpuTimers.h DSP281x_DefaultIsr.h DSP281x_DevEmu.h DSP281x_Device.h DSP281x_ECan.h DSP281x_Ev.h DSP281x_Gpio.h DSP281x_Mcbsp.h DSP281x_PieCtrl.h DSP281x_PieVect.h DSP281x_Sci.h DSP281x_Spi.h DSP281x_SysCtrl.h DSP281x_Xintf.h DSP281x_XIntrupt.h
spra958f\eZdspF2812\src": DSP281x_GlobalVariableDefs.c
Рис.19
#include #include "DSP281x_Device.h"
extern Uint16 hwi_vec_loadstart; extern Uint16 hwi_vec_loadend; extern Uint16 hwi_vec_runstart; extern Uint16 secureRamFuncs_loadstart; extern Uint16 secureRamFuncs_loadend; extern Uint16 secureRamFuncs_runstart; extern Uint16 trcdata_loadstart; extern Uint16 trcdata_loadend; extern Uint16 trcdata_runstart;
void UserInit(void) { // Section .trcdata is generated by DSP/BIOS. // It must be copied from its load to its run // address BEFORE main(). memcpy(&trcdata_runstart, &trcdata_loadstart, &trcdata_loadend - &trcdata_loadstart); // Section secureRamFuncs contains // user defined code that runs from CSM secured RAM memcpy(&secureRamFuncs_runstart, &secureRamFuncs_loadstart, &secureRamFuncs_loadend - &secureRamFuncs_loadstart); }
eZdspF2812\src\SysCtrl.c" процедуру инициализации системных регистров InitSysCtrl и процедуру инициализации FLASH-памяти InitFlash.
\eZdspF2812\src\PieCtrl_BIOS.c" процедуру инициализации таблицы векторов прерываний InitPieCtrl.
void InitGpio(void) { EALLOW; // Enable EALLOW protected register access GpioMuxRegs.GPFMUX.bit.XF_GPIOF14 = 0; // дискр. ножка GpioMuxRegs.GPFDIR.bit.GPIOF14 = 1; // на выход GpioDataRegs.GPFDAT.bit.GPIOF14 = 0; // значение 0 на вых. EDIS; // Disable EALLOW protected register access }
void InitEv(void) { EvaRegs.EVAIMRA.bit.T1PINT = 1; // разрешаем прерывание по периоду EvaRegs.EVAIFRA.bit.T1PINT = 1; // сбрасываем флаг EvaRegs.T1CNT = 0; // обнуляем счетчик EvaRegs.T1PR = 30000; // T1PR = HSPCLK / част. прерыв. EvaRegs.T1CON.all = 0x9040; // FREE, счет вверх, старт }
PieCtrlRegs.PIEIER2.bit.INTx4 = 1; IER |= M_INT2; Данное прерывание исходя из рисунка находится во второй группе, четвертый уровень (SPRU078, TMS321x281x DSP System Control and Interrupts Reference Guide), см.таблицу 3. Таблица 3
#include "DSP281x_Device.h" void InitSysCtrl(void); void InitFlash(void); void InitPieCtrl(void); void InitGpio(void); void InitEv(void);
void main(void) { DINT; // запрещаем все прерывания DRTM; // запрещаем прерывание real-time монитора InitSysCtrl(); InitGpio(); InitPieCtrl(); InitFlash(); InitEv(); EINT; // разрешаем все прерывания ERTM; // разрешаем прерывание real-time монитора // запускается фоновая задача DSP/BIOS return; }
unsigned int timer = 0;
void T1PINT_isr(void) { EvaRegs.EVAIFRA.bit.T1PINT = 1; // сбрасываем флаг PieCtrlRegs.PIEACK.bit.ACK2 = 1; // подтверждаем // каждые 0.5 сек изменяем состояние ножки GPIOF14 if (++timer >= 2500) { GpioDataRegs.GPFTOGGLE.bit.GPIOF14 = 1; timer = 0; } }
DSP281x_headers\cmd\DSP281x_Headers_BIOS.cmd".
Рис.20
Рис.21 Внимание! В данном примере осуществлена конфигурация под внешний кварц с частотой 30 МГц и системной частотой 150 МГц. На некоторых платформах eZdsp устанавливается кварц с частой 50 МГц. В этом случае для корректной работы необходимо задать следующие значения: SysCtrlRegs.PLLCR.all = 0x0006; PLLCR Register value = 0x0006.
Рис.22
Рис.23
|
Учебно-методическое пособие Рекомендовано методической комиссией... Методы молекулярной диагностики: Учебно-методическое пособие. Авторы: А. Д. Перенков, Д. В. Новиков, С. Г. Фомина, Л. Б. Луковникова,... |
Учебно-методическое пособие Елабуга 2016 ббк 74. 58 Учебно-методическое... Методическое пособие предназначено для студентов 1 курса высших учебных заведений неязыковых специальностей |
||
Учебно-методическое пособие по клинической фармакологии Оренбург, 2007 Учебно-методическое пособие предназначено для самостоятельной работы студентов медицинских вузов, обучающихся по специальности «Лечебное... |
Методическое пособие Саратов 2008 г. Организация комплексной системы... Методическое пособие предназначено для руководителей и преподавателей- организаторов обж образовательных учреждений |
||
Учебно-методическое пособие ... |
Организация и технология документационного обеспечения управления учебно-методическое пособие ... |
||
Учебно-методическое пособие «Учебные игры и ситуационные задачи в... Учебные игры и ситуационные задачи в гинекологии: Учебно-методическое пособие / Под ред. А. А. Радионченко. – Томск: Сибгму,... |
Учебно-методическое пособие Казань 2010 Печатается по рекомендации... Учебно-методическое пособие по курсу «Организационное поведение» /Д. М. Сафина. – Казань: Казанский (Приволжский) федеральный университет;... |
||
Учебно-методическое пособие. Новосибирск, 2006 Учебно-методическое пособие предназначено инструкторам детско-юношеского и спортивного туризма с целью повышения уровня знаний и... |
Учебно-методическое пособие к лабораторным занятиям по курсу «Основы кристаллооптики» Практическое руководство по работе с поляризационным микроскопом для исследования петрографических объектов: Учебно-методическое... |
||
Учебно-методическое пособие организация инженерной защиты населения Учебно-методическое пособие разработано применительно к Программе обучения слушателей на курсах гражданской защиты Копейского городского... |
Учебно-методическое пособие Санкт-Петербург 2007 Автор: Черемисов... Учебно-методическое пособие предназначено для подготовки руководящего состава, специалистов гочс и пб, руководителей служб, аварийно-спасательных... |
||
Учебно-методическое пособие для студентов пм. 04.(07.) «Выполнение... Учебно-методическое пособие составлено в соответствии с требованиями Федерального Государственного образовательного стандарта по... |
Учебно-методическое пособие санкт-Петербург 2009г. Автор: Г. П. Подвигин... Учебно-методическое пособие предназначено для должностных лиц, специалистов го и рсчс организаций |
||
Учебно-методическое пособие Кемерово 2015 г. Согласовано: кроо «памск» Учебно-методическое пособие предназначено для студентов стоматологического факультета, гигиенистов стоматологических со средним медицинским... |
Федеральное государственное образовательное учреждение Высшего профессионального... Вакуумный практикум: Учебно-методическое пособие. Ростов-на-Дону, 2008. 55с |
Поиск |