|
|
  |
NIOS для начинающих |
|
|
|
Feb 26 2014, 06:31
|
Участник

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

|
Цитата(vadimuzzz @ Feb 26 2014, 02:52)  есть же memory view или как там его. можете туда адрес регистра вбить Спасибо это выход.
|
|
|
|
|
Mar 13 2014, 05:36
|
Участник

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

|
Кто подскажет как сделать программный reset процессора?
|
|
|
|
|
Mar 17 2014, 04:20
|
Местный
  
Группа: Свой
Сообщений: 375
Регистрация: 9-10-08
Из: Таганрог, Ростовская обл.
Пользователь №: 40 792

|
Цитата(sprutkmv @ Mar 13 2014, 09:36)  Кто подскажет как сделать программный reset процессора? PIO подойдёт. Ещё можно через регистр замутить. Главное - сбрасывать всю систему, а не частями.
--------------------
Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.
|
|
|
|
|
Mar 17 2014, 04:38
|
Участник

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

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

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

Группа: Участник
Сообщений: 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
|
|
|
|
|
Mar 18 2014, 04:36
|

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

|
Цитата(Михаил Миняйло @ Mar 18 2014, 08:17)  Здравствуйте, хотелось бы узнать, каким образом можно оптимизировать размер бинарного файла для Nios. Просто программа, состоящая из одного main, содержащего только while(1); , занимает целых 300Кб. Ну, еще вопрос, что у Вас там в main'е  А вообще такой объем кода объясняется тем, что в этом коде живет и стартап, да еще, поди, и полновесная библиотека драйверов. Изучайте Nios II Software Developer's Handbook, параграф "Reducing Code Footprint in Embedded Systems", стр.6-30.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Mar 18 2014, 05:02
|
Участник

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

|
Цитата(doom13 @ Mar 18 2014, 08:49)  Спасибо. Это более красиво чем PIO.
|
|
|
|
|
Mar 18 2014, 06:32
|
Группа: Новичок
Сообщений: 9
Регистрация: 19-02-14
Из: Новосибирск
Пользователь №: 80 593

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

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

|
Цитата(Михаил Миняйло @ Mar 18 2014, 10:32)  а можно вообще как-то отключить altera hal, чтобы не таскать с собой все эти ненужные мне функции? Можно. Например, не подключайте файл system.h , пишите на ассемблере. Только вот без hal Вам придется к регистрам всех устройств в Вашей системе (и их битам) обращаться по их физическим адресам. Оно Вам надо? Читайте документацию - и разбирайтесь, как снизить размер кода "малой кровью"
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Mar 18 2014, 07:30
|
Группа: Новичок
Сообщений: 9
Регистрация: 19-02-14
Из: Новосибирск
Пользователь №: 80 593

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

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

|
Попробуйте создать приложение по шаблону hello word small.
И что в вашем понятии маленькая программа? NIOS 32 разрядный и такого маленького кода как был на 8 разрядных МК у вас не получится.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|