|
ASM для NIOS2, для начинающих |
|
|
|
Feb 9 2009, 11:12
|
Частый гость
 
Группа: Свой
Сообщений: 103
Регистрация: 17-03-06
Из: Томск
Пользователь №: 15 319

|
Начинаю разбираться с NIOS2 Создал несколько простых проектов в Срр поработал с таймерами, шинами, обработкой прерываний. Возникло несколько вопросов к знатокам: - Cистема к моему довольно незначительному коду добавляет свой весьма внушительный стартап код, из-за которого прошивка не помещается в onchip memory(пришлось .rodata писать в EPCS). Есть ли возможность уменьшить или совсем убрать этот служебный код?
- Для ускорения работы системы хочется писать программу на ASM. Нашел список инструкций, вроде бы разобрался с использованием прерываний(через custom instructions). Включил в проект файл с кодом, но получил следующее: alt_main.c:161: undefined reference to `main'
Что посоветуете??
|
|
|
|
|
 |
Ответов
|
Feb 9 2009, 12:07
|
Частый гость
 
Группа: Свой
Сообщений: 103
Регистрация: 17-03-06
Из: Томск
Пользователь №: 15 319

|
Цитата(Methane @ Feb 9 2009, 14:16)  Отключить стартап. Как именно вы компилируете и собираете программу? В SOPC Builder создаю систему, получаю .sopc файл В NIOS II создаю новый проект с указанием этого файла. Затем создается С/С++ application(пустую папку создать иначе не дает), создаю source folder , и в ней prject_asm.s в нем объявляю .global mainкак я понимаю main вызывается из alt_main()
|
|
|
|
|
Feb 9 2009, 12:40
|
Частый гость
 
Группа: Свой
Сообщений: 103
Регистрация: 17-03-06
Из: Томск
Пользователь №: 15 319

|
Цитата(Methane @ Feb 9 2009, 15:22)  А ручную, из командной строки? А если без командной строки?? Существует возможность??? gcc как я понимаю ниосовский??
|
|
|
|
Сообщений в этой теме
AndriAno ASM для NIOS2 Feb 9 2009, 11:12    Stewart Little Цитата(AndriAno @ Feb 9 2009, 15:40) А ес... Feb 10 2009, 09:03     AndriAno Цитата(Stewart Little @ Feb 10 2009, 13:0... Feb 10 2009, 10:20     AndriAno Цитата(Methane @ Feb 10 2009, 14:33) Я го... Feb 10 2009, 11:06      Methane Цитата(AndriAno @ Feb 10 2009, 13:06) В т... Feb 10 2009, 11:18 vadimuzzz в настройках линкера есть полезная опция "ген... Feb 10 2009, 12:30 AndriAno Спасибо всем за померную помощь.
У меня теперь воз... Feb 13 2009, 11:23 Stewart Little Цитата(AndriAno @ Feb 13 2009, 14:23) нем... Feb 13 2009, 12:19  AndriAno Цитата(Stewart Little @ Feb 13 2009, 15:1... Feb 16 2009, 04:12   id_gene Цитата(AndriAno @ Feb 16 2009, 07:12) Ну ... Feb 17 2009, 08:13    AndriAno Цитата(id_gene @ Feb 17 2009, 12:13) Цита... Mar 2 2009, 04:03 PeterD Я вот собрал свой проект на ASM вот по этому приме... Mar 18 2009, 08:48 PeterD http://www.ict.kth.se/courses/IS1200/2008-...etup/... Mar 18 2009, 11:33 PeterD Господа подозреваю что Я один здесь такой тупой но... Mar 24 2009, 11:47
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|