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

 
 
> Процессор MicroBlaze, помощь начинающему
Maverick
сообщение Dec 18 2009, 14:10
Сообщение #1


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



rolleyes.gif Требуется любая информация(примеры написания листингов программ, обучающая литература и т.д.) по написанию программ на С/С++ для данного процессора.

ЗЫ Необходим быстрый начальный старт. 1111493779.gif

help.gif help.gif help.gif


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Mad_max
сообщение Dec 21 2009, 19:25
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Начните с MicroBlaze Processor Reference Guide.
А так вообще на сайте xilinx в поиске Microblaze и погнали информации море.
Xilinx, кстати, очень хорошо поддерживает свой софт процессор,
куда лучше чем PPC405.
Причина редактирования: Избыточное цитирование
Go to the top of the page
 
+Quote Post
Maverick
сообщение Dec 22 2009, 10:05
Сообщение #3


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Mad_max @ Dec 21 2009, 22:25) *
Начните с MicroBlaze Processor Reference Guide.
А так вообще на сайте xilinx в поиске Microblaze и погнали информации море.
Xilinx, кстати, очень хорошо поддерживает свой софт процессор,
куда лучше чем PPC405.


Да читал эту информацию, но там описана архитектура и все IP core, но как написать программу и привязать к какому-то конкретному выходу например подать/принять их на/по UART/SPI. Язык С/С++ я знаю для написания программ под Windows( Борланд С, Вижуал С++ ), но есть же разница писать под Windows и для микропроцессора, правда? (т.е. не нужно слов типа учи Си/С++ и будет тебе счастье и ссылки на стандарты Си/С++)
Организовывать архитектуру микропроцессора и подсоеденить к нему IP core (переферию) прочитав мануалы(и тот который Вы предлагаете) я разобрался и делаю. Но что далее ...
Уверен многие начинали с каких-то простых программ, например как принять байт и передать его обратно прибавив единицу, к полученному байту(слову) по UART, или что-то подобное. Где-то Вы читали как это делать или кто-то Вам рассказал и показал...

ПОДЕЛИТЕСЬ ИНФОРМАЦИЕЙ ПОЖАЛУЙСТА!!!
МНОГИЕ НА ФОРУМЕ РАБОТАЮТ С ПРОЦЕССОРОМ MicroBlaze ДАВНО - ПОДЕЛИТЕСЬ СВОИМИ ЗНАНИЯМИ, ПОЖАЛУЙСТА!!!
help.gif


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Leka
сообщение Dec 25 2009, 21:22
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(Maverick @ Dec 22 2009, 14:05) *

Ну и каковы успехи?
Go to the top of the page
 
+Quote Post
Maverick
сообщение Dec 28 2009, 10:41
Сообщение #5


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Leka @ Dec 26 2009, 01:22) *
Ну и каковы успехи?

Программа
Код
int main()
{
    print("Helo World\n");
    return 0;

Получилась... Скриншот с гипертерминала прикладываю

Плиз, помогите разобратья как принимать какие-то данные по UART. Например я в гипертермиле ввожу число, а программа к этому прибавляет(например 1 или какую-нибудь константу) и результат выдает на экран.

Плата Xilinx ML402

ОЧЕНЬ НУЖНО!!!
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Maverick
сообщение Dec 29 2009, 08:41
Сообщение #6


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



что неужели никто такой простенькой программы не писал???
ЗЫ не верю


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Mad_max
сообщение Dec 29 2009, 09:55
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Не ну Вы прямо как студент! Напишите мне и все.
Тыркните на вашу корку в EDK вылезит менюшка, там на одной из вкладок будет pdf значок.
В этой pdf все четко расписано как работает UART.
Не хотите лазить в EDK вот Вам ссылка
http://www.xilinx.com/ise/embedded/edk_ip.htm
по ней найдете документ на корку.
Далее изучаете все управляющие и статусные регистры свой корки.
В полинге мониторите бит, говорящий о том, что данные по UART приняты.
Далее читайте прибавляете и отправляйте обратно.
Предвидя следующий пост вот вам пример как писать и читать с адресов.
Код
int main() {
    
  int i=0;
  int *addr_ptr;
  int status;
  
  addr_ptr = (int*)BASE_ADR; //Адрес по которому хотим записать
  *addr_ptr = 0xAAAAAAAA;   //Данны, которые хотим записать
                
  addr_ptr = (int*)BASE_ADR; //Адрес по которому хотим прочитать
  status = *addr_ptr;            //Прочитанные данные

}
Go to the top of the page
 
+Quote Post
Maverick
сообщение Dec 29 2009, 10:01
Сообщение #8


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Mad_max @ Dec 29 2009, 12:55) *


ПРОСТИТЕ!
Просто я никогда не программировал процессоры, и не знаю с какой стороны подойти


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
dspx
сообщение Dec 30 2009, 18:11
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 54
Регистрация: 6-01-06
Из: Москва
Пользователь №: 12 876



Цитата(Maverick @ Dec 29 2009, 13:01) *
ПРОСТИТЕ!
Просто я никогда не программировал процессоры, и не знаю с какой стороны подойти


Советую посмотреть обучалки на YouTube
Xilinx EDK Tutorial - A Guided Tour of the Platform Studio - Part 1
Xilinx EDK Tutorial - A Guided Tour of the Platform Studio - Part 2
Xilinx EDK Tutorial - A Guided Tour of the Platform Studio - Part 3
Xilinx EDK Tutorial - Adding custom IP to an EDK Project - Part 1
Xilinx EDK Tutorial - Adding custom IP to an EDK Project - Part 2
Xilinx EDK Tutorial - Adding custom IP to an EDK Project - Part 34
Xilinx EDK Tutorial - Adding MPMC to an EDK Project - Part 14
Xilinx EDK Tutorial - Adding MPMC to an EDK Project - Part 2
Xilinx EDK Tutorial - Adding MPMC to an EDK Project - Part 3
Xilinx EDK Tutorial - Integrating EDK and ISE Projects
Xilinx EDK Tutorial - Using the Base System Builder Wizard - Part 1
Xilinx EDK Tutorial - Using the Base System Builder Wizard - Part 2

Как только запустите приложение testapp_peripheral, сразу поймете как через драйвера обращаться с вашими устройствами периферии, в том числе со светодиодами и кнопками, Тем более на Uart вам уже удалось вывести базовое приложение.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jan 4 2010, 14:15
Сообщение #10


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



dspx
Спасибо за обучающие видеоролики. Будем смотреть и разбираться дальше...

ЗЫ Тема остается открытой

Сообщение отредактировал Omen_13 - Jan 5 2010, 00:29
Причина редактирования: Избыточное цитирование. Нарушение Правил п.3.4


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Maverick
сообщение Feb 2 2010, 13:45
Сообщение #11


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Помогите написать программу на С для MicroBlaze для реализации следующей задачи: выводить любое сообщение на HyperTerminal через определенное время например через 5 сек и прерываться от нажатия кнопки. Повторное нажатие - продолжение работы - вывод на экран сообщения.

Если этот пример сложный, то подойдет любой другой пример.

Очень нужно разобраться (с таймером и работой с прерываниями) - ПОМОГИТЕ, ПЛИЗ!!!

ЗЫ Среда разработки EDK 10.1.03. Плата ML 402 Шина процессора PLB (не ОРВ)


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Alex77
сообщение Feb 3 2010, 08:15
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 295
Регистрация: 2-12-05
Пользователь №: 11 695



Все примеры как работать с прерываниями, таймерами и всем остальным есть в EDK.

Или Вы хотите чтобы _сюда_ были скопированы все эти примеры которые есть у Вас ?

* @file xintc_example.c
*
* This file contains a design example using the Interrupt Controller driver
* (XIntc) and hardware device. Please reference other device driver examples to
* see more examples of how the intc and interrupts can be used by a software
* application.
*
* This example shows the use of the Interrupt Controller both with a PowerPC405
* and MicroBlaze processor.
*
sad.gif
Go to the top of the page
 
+Quote Post
Maverick
сообщение Feb 3 2010, 10:13
Сообщение #13


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Alex77 @ Feb 3 2010, 10:15) *

да нет не надо, просто думал что у многих такие простые примеры есть и люди могли бы (если конечно захотят) поделиться. Все кто начинает работать с каким либо микропроцессором когда то делали мигание светодиодом, отработку кнопок и т.д. Потому что это наглядней! Но это только мое мнение!!!

ЗЫ Примеры видел ссылку на них мне дали ранее в этой же ветке форума
ЗЫ ЗЫ Будем дальше разбираться.

СПАСИБО! smile.gif


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Alex77
сообщение Feb 3 2010, 10:29
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 295
Регистрация: 2-12-05
Пользователь №: 11 695



Просто такие "программы" пишутся за 10 мин. используются 5 мин. а потом вчистую удаляют... Так что ... rolleyes.gif
Паузу к примеру можно делать по простому так: считать текущее значение таймера и потом считывать в цикле со сравнением с вычисленным значением (тек знач + дельта) . Вариантов много...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Maverick   Процессор MicroBlaze   Dec 18 2009, 14:10
|- - tolik1   Цитата(Maverick @ Dec 22 2009, 13:05) Да ...   Dec 23 2009, 08:24
|- - dspx   Цитата(Maverick @ Feb 3 2010, 13:13) да н...   Feb 3 2010, 16:57
|- - AndrewN   Цитата(Maverick @ Feb 3 2010, 13:13) Все ...   Feb 3 2010, 17:25
|- - Maverick   Цитата(AndrewN @ Feb 3 2010, 19:25) ... ...   Feb 4 2010, 08:29
|- - AndrewN   Цитата(Maverick @ Feb 4 2010, 11:29) Вы н...   Feb 5 2010, 19:34
|- - Maverick   вопрос: какие библиотеку нужно подключить кроме (#...   Feb 12 2010, 15:40
|- - dspx   Цитата(Maverick @ Feb 12 2010, 18:40) ......   Feb 12 2010, 16:17
||- - dspx   http://www.xilinx.com/support/answers/29787.htm по...   Feb 12 2010, 18:33
|- - Alex77   Цитата(Maverick @ Feb 12 2010, 18:40) воп...   Feb 15 2010, 07:34
|- - Maverick   С выводом чисел с плавающей запятой расписано в fl...   Feb 16 2010, 13:06
|- - Maverick   Написав следующую программу(подкорректировав(замен...   Feb 16 2010, 14:13
|- - Maverick   Согласно этой ссылки вывести числа с плавающей зап...   Feb 17 2010, 07:46
|- - dspx   Цитата(Maverick @ Feb 17 2010, 10:46) Сог...   Feb 17 2010, 20:57
|- - Alex77   Цитата(dspx @ Feb 17 2010, 23:57) С чего ...   Feb 18 2010, 06:47
|- - Maverick   Цитата(Alex77 @ Feb 18 2010, 08:47) Дык н...   Feb 22 2010, 08:19
|- - dspx   Maverick У вас по идее в системе есть еще DDR/SRA...   Feb 22 2010, 11:28
- - Egel   Присоединяюсь к просьбе Maverick   Dec 22 2009, 13:04
- - flipflop   Надо плясать от Xilinx SDK. Он автоматически созда...   Dec 22 2009, 15:19
|- - Mad_max   ЦитатаНадо плясать от Xilinx SDK. Он автоматически...   Dec 22 2009, 20:42
- - Leka   У меня не MicroBlaze, не NIOS, не С/С++ --> ...   Dec 23 2009, 09:53
- - avesat   Цитата(Maverick @ Dec 18 2009, 16:10) ......   Dec 24 2009, 11:11
- - avesat   %%EDK\sw\XilinxProcessorIPLib\drive...   Dec 29 2009, 09:51
- - DSIP   Циферки выводятся так: КодXuint32 data; ... data =...   Feb 16 2010, 07:57
- - DiWhite   Доброго всем времени суток. Подскажите, как написа...   Nov 16 2010, 20:32
|- - VladimirB   Цитата(DiWhite @ Nov 16 2010, 23:32) Добр...   Nov 17 2010, 07:20
- - DiWhite   Вот как-раз и интересует момент, как исправить про...   Nov 17 2010, 13:32
|- - kark   Цитата(DiWhite @ Nov 17 2010, 16:32) Вот ...   Nov 30 2010, 19:17
- - Tanichev   Полистал форум, не нашёл ответ на свой вопрос: - С...   Aug 10 2011, 08:01
- - knirti   Здравствуйте! У меня задача прикрутить к плиси...   Nov 10 2011, 09:52
|- - Maverick   Цитата(knirti @ Nov 10 2011, 11:52) Здрав...   Nov 10 2011, 10:18
- - knirti   Цитата(Maverick @ Nov 10 2011, 14:18) Сог...   Nov 11 2011, 07:01
- - T00T   Доброго дня. Вопрос от начинающего. Хочу поморгат...   Sep 2 2016, 10:59
- - dm.pogrebnoy   xparameters.h Можно еще драйвер GPIO поизучать, та...   Sep 2 2016, 13:04
- - T00T   Пока разобрался, спасибо.   Sep 2 2016, 13:10


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 07:48
Рейтинг@Mail.ru


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