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

 
 
43 страниц V  « < 30 31 32 33 34 > »   
Reply to this topicStart new topic
> NIOS для начинающих
sprutkmv
сообщение Feb 26 2014, 06:31
Сообщение #466


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 17-09-08
Пользователь №: 40 284



Цитата(vadimuzzz @ Feb 26 2014, 02:52) *
есть же memory view или как там его. можете туда адрес регистра вбить


Спасибо это выход.
Go to the top of the page
 
+Quote Post
sprutkmv
сообщение Mar 13 2014, 05:36
Сообщение #467


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 17-09-08
Пользователь №: 40 284



Кто подскажет как сделать программный reset процессора?
Go to the top of the page
 
+Quote Post
warrior-2001
сообщение Mar 17 2014, 04:20
Сообщение #468


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 9-10-08
Из: Таганрог, Ростовская обл.
Пользователь №: 40 792



Цитата(sprutkmv @ Mar 13 2014, 09:36) *
Кто подскажет как сделать программный reset процессора?





PIO подойдёт. Ещё можно через регистр замутить. Главное - сбрасывать всю систему, а не частями.



--------------------
Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.
Go to the top of the page
 
+Quote Post
sprutkmv
сообщение Mar 17 2014, 04:38
Сообщение #469


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 17-09-08
Пользователь №: 40 284



А регистр какой?
Go to the top of the page
 
+Quote Post
Копейкин
сообщение Mar 17 2014, 06:44
Сообщение #470


Частый гость
**

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



Имеется в виду аппаратная ячейка-регистр, в которую будет записано значение, инициирующее сброс
выход с которой подключен к глобальному сбросу системы.
В процессе сброса ячейка тоже будет сброшена.
Go to the top of the page
 
+Quote Post
Михаил Миняйло
сообщение Mar 18 2014, 04:17
Сообщение #471





Группа: Новичок
Сообщений: 9
Регистрация: 19-02-14
Из: Новосибирск
Пользователь №: 80 593



Здравствуйте, хотелось бы узнать, каким образом можно оптимизировать размер бинарного файла для Nios. Просто программа, состоящая из одного main, содержащего только while(1); , занимает целых 300Кб.
Go to the top of the page
 
+Quote Post
sprutkmv
сообщение Mar 18 2014, 04:33
Сообщение #472


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 17-09-08
Пользователь №: 40 284



имяпроектаBSP\ Properties\NIOS BSP Properties\

1. Убрать галку Support C++ (если не нужен С++)
2. Установить галку Small C library
3. Установить Reduced device drivers
4. Включить оптимизацию

Сообщение отредактировал sprutkmv - Mar 18 2014, 04:34
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Mar 18 2014, 04:36
Сообщение #473


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(Михаил Миняйло @ Mar 18 2014, 08:17) *
Здравствуйте, хотелось бы узнать, каким образом можно оптимизировать размер бинарного файла для Nios. Просто программа, состоящая из одного main, содержащего только while(1); , занимает целых 300Кб.

Ну, еще вопрос, что у Вас там в main'е sm.gif
А вообще такой объем кода объясняется тем, что в этом коде живет и стартап, да еще, поди, и полновесная библиотека драйверов.

Изучайте Nios II Software Developer's Handbook, параграф "Reducing Code Footprint in Embedded Systems", стр.6-30.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
doom13
сообщение Mar 18 2014, 04:49
Сообщение #474


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(warrior-2001 @ Mar 17 2014, 07:20) *
PIO подойдёт. Ещё можно через регистр замутить. Главное - сбрасывать всю систему, а не частями.


Ещё можно и так:

http://altera.us/support/kdb/solutions/rd05062005_584.html
Go to the top of the page
 
+Quote Post
sprutkmv
сообщение Mar 18 2014, 05:02
Сообщение #475


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 17-09-08
Пользователь №: 40 284



Цитата(doom13 @ Mar 18 2014, 08:49) *



Спасибо. Это более красиво чем PIO.
Go to the top of the page
 
+Quote Post
Михаил Миняйло
сообщение Mar 18 2014, 06:32
Сообщение #476





Группа: Новичок
Сообщений: 9
Регистрация: 19-02-14
Из: Новосибирск
Пользователь №: 80 593



а можно вообще как-то отключить altera hal, чтобы не таскать с собой все эти ненужные мне функции?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Mar 18 2014, 06:53
Сообщение #477


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(Михаил Миняйло @ Mar 18 2014, 10:32) *
а можно вообще как-то отключить altera hal, чтобы не таскать с собой все эти ненужные мне функции?

Можно. Например, не подключайте файл system.h , пишите на ассемблере.
Только вот без hal Вам придется к регистрам всех устройств в Вашей системе (и их битам) обращаться по их физическим адресам.
Оно Вам надо?
Читайте документацию - и разбирайтесь, как снизить размер кода "малой кровью" sm.gif


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Михаил Миняйло
сообщение Mar 18 2014, 07:30
Сообщение #478





Группа: Новичок
Сообщений: 9
Регистрация: 19-02-14
Из: Новосибирск
Пользователь №: 80 593



Цитата(Stewart Little @ Mar 18 2014, 13:53) *
Можно. Например, не подключайте файл system.h , пишите на ассемблере.
Только вот без hal Вам придется к регистрам всех устройств в Вашей системе (и их битам) обращаться по их физическим адресам.
Оно Вам надо?
Читайте документацию - и разбирайтесь, как снизить размер кода "малой кровью" sm.gif

ну у меня программа небольшая должна быть. в принципе, можно бы и обойтись работой с регистрами. хотелось бы узнать: что с прерываниями будет?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Mar 18 2014, 07:57
Сообщение #479


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(Михаил Миняйло @ Mar 18 2014, 11:30) *
хотелось бы узнать: что с прерываниями будет?

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


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
sprutkmv
сообщение Mar 18 2014, 08:09
Сообщение #480


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 17-09-08
Пользователь №: 40 284



Попробуйте создать приложение по шаблону hello word small.

И что в вашем понятии маленькая программа?
NIOS 32 разрядный и такого маленького кода как был на 8 разрядных МК у вас не получится.
Go to the top of the page
 
+Quote Post

43 страниц V  « < 30 31 32 33 34 > » 
Reply to this topicStart new topic
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 


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


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