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

 
 
> Помогите начать работать с ARM7 Atmel, AT91SAM7x
Lisitsin
сообщение Oct 13 2012, 15:13
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 1-10-10
Из: Рязань
Пользователь №: 59 868



Здравствуйте.
Долго работал с RISK микроконтроллерами Atmel. Чувствую, вот оно, пришло время осваивать ARM !!!
В связи с этим прошу помощи, а именно:
1) нужна среда разработки. (В смысле где можно скачать). Конкретно интересно под AT91SAM7x. .
2) простейший программатор (схема, софт)
3) ну и назидательные советы, направляющие на путь истинный )))
Спасибо !!!

Сообщение отредактировал Lisitsin - Oct 13 2012, 15:15


--------------------
с Уважением,
Lisitsin
Vasil.Lisitsin@yandex.ru
Go to the top of the page
 
+Quote Post
4 страниц V  « < 2 3 4  
Start new topic
Ответов (45 - 52)
prottoss
сообщение Oct 16 2012, 11:35
Сообщение #46


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(_Pasha @ Oct 16 2012, 17:25) *
Вот это гораздо более весомый аргумент, чем эфемерная переносимость, постоянно вынуждающая к компромиссам.
Дак это и есть самый большой плюс переносимости. Потому как для каждой платформы все равно код для работы с портами ВВ, хоть на ассемблере, хоть на Си приходится переписывать. Я называю это драйвером rolleyes.gif


--------------------
Go to the top of the page
 
+Quote Post
hd44780
сообщение Oct 16 2012, 12:01
Сообщение #47


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Цитата(prottoss @ Oct 16 2012, 14:04) *
Гыыы... ржунемогу. Мож за два месяца? Или за год? sm.gif


Тем более. Лишний аргумент в пользу Си. Про 2 недели я образно выразился. Хотя основы можно и за 2 недели выучить ... Чай ТС не студент, которому в институте только делфи и C# преподавали. Слова типа "регистр" и "косвенно-индексная адресация" его явно в шок не ввергают.

Цитата
Вы думаете, всем нужен sprintf() в таком виде, в котором он есть?

А чем он плох? Тем, что "много лишнего"? Если не нравится, пишите свой, я не против rolleyes.gif . Я не сторонник изобретать новый велосипед, если в старом мне не нравятся одни лишь педали ....

Цитата
Вы думаете, что гораздо проще "от балды" сидеть на си, не зная ассемблера?

Для очень многих задач ассемблер вообще не нужен. Даже на АВРе, который гораздо тормознутее любого АРМа.
Но "и зайца можно научить курить" .....

Цитата
Вы думаете, что все неизбежно пользуются плавучкой? Это еще при том, что в си нету нативной поддержки fixed point, dsp-инструкций и подобного, всегда надо чего-то допиливать.

А при чём здесь "плавучка"? Плавучку как раз лучше на си применять, а не на ассемблере.
Битовых операций в СИ тоже нету. На этот счёт есть "компиляторо-зависимые расширения", типа PORTA.0 в CvAVR или asm вставки, которые тоже одни хвалят, другие ругают почём свет стоит и пишут на GCC общепринятые конструкции типа PORTA|=0x01 ещё и с кучей макросов "для удобства". А потом иди гадай, что там в машинном коде стоит, одна команда типа sbi или or с кучей регистровых пересылок.

Цитата(prottoss @ Oct 16 2012, 14:35) *
Потому как для каждой платформы все равно код для работы с портами ВВ, хоть на ассемблере, хоть на Си приходится переписывать. Я называю это драйвером rolleyes.gif


Согласен на все 100. Сaм стараюсь так писать sm.gif .


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 16 2012, 12:36
Сообщение #48


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(prottoss @ Oct 16 2012, 14:35) *
Я называю это драйвером rolleyes.gif

Это все красиво, когда нет влияния окружения - оси, или... вот простой пример: есть DMA - нету DMA. Появляется сразу некий средний уровень между HAL и приложением. Игнорировать - гробить ресурсы.

Цитата(hd44780 @ Oct 16 2012, 15:01) *
А чем он плох?

sm.gif Самый правильный ответ: "А чем он хорош?"
Педали там такие, что для разных размещений форматной строки у нас зоопарк функций, и без "много лишнего" - получается вообще ничего, поскольку там все красиво увязано с остальными сущностями stdlib. Лично мне больше нравится printf с хэндлами - вроде как "вес строки" не теряется и не надо дополнительных телодвижений. К тому же, у меня редко, когда тред "стучит" больше чем в один поток ввода-вывода.
Цитата
А при чём здесь "плавучка"? Плавучку как раз лучше на си применять, а не на ассемблере.

Это уже диалог глухих sm.gif
Цитата
Битовых операций в СИ тоже нету. На этот счёт есть "компиляторо-зависимые расширения", типа PORTA.0 в CvAVR или asm вставки, которые тоже одни хвалят, другие ругают почём свет стоит и пишут на GCC общепринятые конструкции типа PORTA|=0x01 ещё и с кучей макросов "для удобства". А потом иди гадай, что там в машинном коде стоит, одна команда типа sbi или or с кучей регистровых пересылок.

А нафига оно надо, чай не 90-е
Код
union _io_register
{
  uint32_t reg;
  struct _io_register_bits
{
    unsigned mux:3;
    unsigned relay:1;
    unsigned shutdn:1;
} bits;
} io_register;
io_register.bits.relay = 1;
io_register.bits=(struct _io_register_bits){.mux=3,.relay=1,.shutdn=1};// вот это долго не все поддерживали
io_register.reg = 0;
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 16 2012, 13:05
Сообщение #49


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(_Pasha @ Oct 16 2012, 18:36) *
Это все красиво, когда нет влияния окружения - оси, или... вот простой пример: есть DMA - нету DMA. Появляется сразу некий средний уровень между HAL и приложением. Игнорировать - гробить ресурсы.
А никто и не игнорирует. Я ж сказал выше - под каждую платформу, в зависимости от требований и архитектуры, пишется драйвер. Есть DMA на Марсе, нет ДМА на Марсе, науке это известно (С) sm.gif


--------------------
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 16 2012, 14:11
Сообщение #50


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Еще один плюс в сторону СИ. Вот сейчас работаю над проектом. В основе XMEGA (заказчик пожелал). Работаю сейчас как раз над HAL. Милое дело sm.gif Пишу на Си. Драйверы под внешние устройства (к примеру AT45DB) имеются. И с DMA и с 'тупо в лоб'. Ну милое дело. Так как я не думаю о том, как передавать параметры из HAL в драйвер DataFlash. Пусть компилер голову греет. Зато я грею голову пивом. И не плохо идет rolleyes.gif biggrin.gif


--------------------
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 16 2012, 15:04
Сообщение #51


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(prottoss @ Oct 16 2012, 17:11) *
Ну милое дело.

Тоже самое, не поверите, AT45DB321. beer.gif Пишу на Си под stm32f100, будь они неладны. Милое дело - пиковый размер буфера чтения больше 25% озу, это ж хорошо, что без сторонних либ и ртосей, а то за стек страшно стало бы... Так и тянется рука к старшим в линейке камням. Правда, к Си vs Ыссемблер это уже не относится, больше к тому, что сам себе папакарло.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 16 2012, 15:11
Сообщение #52


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(_Pasha @ Oct 16 2012, 21:04) *
сам себе папакарло.
Во-во sm.gif beer.gif И это хорошо!


--------------------
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 16 2012, 15:27
Сообщение #53


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(prottoss @ Oct 16 2012, 18:11) *
Во-во sm.gif beer.gif И это хорошо!

sm.gif
Я контрасту немного наддам: это тоже х, только не хорошо - подвернулась ветка, а там всё, об чём говорили: и неохота лазать по асму, и ртось, и глубина стека под подозрением, и клятый printf с тупо буферизацией в стиле smartdrive. Полный набор.
ЗЫ и я сильно сомневаюсь, что трижды обернутый vsprintf не свалил человеку стек.

Сообщение отредактировал _Pasha - Oct 16 2012, 15:30
Go to the top of the page
 
+Quote Post

4 страниц V  « < 2 3 4
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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