Перейти к содержанию
    

есть же memory view или как там его. можете туда адрес регистра вбить

 

Спасибо это выход.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто подскажет как сделать программный reset процессора?

 

 

 

 

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Имеется в виду аппаратная ячейка-регистр, в которую будет записано значение, инициирующее сброс

выход с которой подключен к глобальному сбросу системы.

В процессе сброса ячейка тоже будет сброшена.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

1. Убрать галку Support C++ (если не нужен С++)

2. Установить галку Small C library

3. Установить Reduced device drivers

4. Включить оптимизацию

Изменено пользователем sprutkmv

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Ну, еще вопрос, что у Вас там в main'е :)

А вообще такой объем кода объясняется тем, что в этом коде живет и стартап, да еще, поди, и полновесная библиотека драйверов.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

http://altera.us/support/kdb/solutions/rd05062005_584.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

 

Спасибо. Это более красиво чем PIO.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а можно вообще как-то отключить altera hal, чтобы не таскать с собой все эти ненужные мне функции?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а можно вообще как-то отключить altera hal, чтобы не таскать с собой все эти ненужные мне функции?

Можно. Например, не подключайте файл system.h , пишите на ассемблере.

Только вот без hal Вам придется к регистрам всех устройств в Вашей системе (и их битам) обращаться по их физическим адресам.

Оно Вам надо?

Читайте документацию - и разбирайтесь, как снизить размер кода "малой кровью" :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно. Например, не подключайте файл system.h , пишите на ассемблере.

Только вот без hal Вам придется к регистрам всех устройств в Вашей системе (и их битам) обращаться по их физическим адресам.

Оно Вам надо?

Читайте документацию - и разбирайтесь, как снизить размер кода "малой кровью" :)

ну у меня программа небольшая должна быть. в принципе, можно бы и обойтись работой с регистрами. хотелось бы узнать: что с прерываниями будет?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

хотелось бы узнать: что с прерываниями будет?

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

Почитайте уже, наконец, документацию!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

И что в вашем понятии маленькая программа?

NIOS 32 разрядный и такого маленького кода как был на 8 разрядных МК у вас не получится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...