|
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 как я понимаю ниосовский??
|
|
|
|
|
Feb 10 2009, 11:06
|
Частый гость
 
Группа: Свой
Сообщений: 103
Регистрация: 17-03-06
Из: Томск
Пользователь №: 15 319

|
Цитата(Methane @ Feb 10 2009, 14:33)  Я говорю как сделать, с помощью GCC вообще, не конкретно для ниоса. При работе под виндой пользовать gcc приходиться ОЧЕНЬ редко, поэтому навыков использования компилятора через командную строку порой нехватает. Цитата Можно переписать скрипт линкера (.ld), и написать свой стартап. В такие дебри еще не лазил. всего несколько дней с ниосом работаю. пока просто закоментил всё лишнее на мой взгляд, в стандартом стартапе.
|
|
|
|
Сообщений в этой теме
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 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
|
|
|