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

 
 
> ARM начинающим
=NIK=
сообщение Oct 12 2005, 23:09
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 19-06-05
Пользователь №: 6 134



Мужики. Подскажите плз куда можно почитать по ARM новичку. Я AVR худо-бедно освоил. А вот что такое ARM слабо представляю. Проги писал на асме. Сишник не знаю.

Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
slabnoff
сообщение Oct 20 2005, 08:20
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 26-09-05
Пользователь №: 8 955



2 dxp - Полностью поддерживаю!

Немного о своем опыте. Конечно, Embedded програмированием занимаюсь не особо долго, всего 8 лет, из них только 6 лет действительно серьезно и чисто программированием. Окончил я кафедру Информационных Измерительных Технологий Питерского Политеха - 50 на 50 железа и софта. Соответственно и начинал я как железячник+программист, что называется "все в одном".

Году в 1998 начал применять в своих разработках AVR-ки. На тот момент все, что было для разработки - asm от Atmel + отладчик. С учетом того, что в принципе с asm я еще 6 класса школы хорошо был знаком (первая моя программа была вообще в маш. кодах для Радио-86РК написана) и не смотря на то, что к тому моменту уже сделал пару коммерческих проектов на Си, программирование на asm'е меня не напрягало. В тот момент я еще относился к программированию как к искусству... smile.gif Но все же, какое для меня было счастье получить компилятор Си! Действительно, первое время взглянув на код, генерируемый компилятором, я ужасался. Но с другой стороны, "вам шашечки или ехать?". Программировал я коммерческие изделия и от времени разработки зачастую зависела и оплата (а премии очень хотелось smile.gif ), заниматься искусством от программирования позволить я себе не мог. В результате через годик уже с десяток небольших проектов были сделаны на Си. Плоды этого решения я пожинаю до сих пор: ассемблер AVR я уже плохо помню ибо больше мне не нужен, а вот поддержка старых разработок иногда возникает. Так вот поддержка ассемблерного кода зачастую вызывает ужас: ради минимальных изменений приходится иногда кардинально перелопачивать программу (в основном как раз из-за тех самых оптимизаций). В ряде случаев просто переписываю всю программу на Си. Те же программы, которые были изначально написаны на Си требуют минимальных телодвижений.

С 1999 года работаю на новом месте. Специфика работы несколько изменилась: железом занимаюсь крайне редко и только чтобы совсем не потерять квалификацию. Так вот начинал я здесь с довольно объемного проекта (порядка 50000 строк только кода, не считая таблиц, комментариев, технологического ПО, библиотек плавающей арифметики и т.п.), в котором людьми "не верящими в Си" был продавлен чистый ассемблер - я был молодой, зеленый и не мог сопротивляться мэтрам. Проект - ПО крейтовой резервированной измерительной системы, в качестве процессоров в модулях - ADSP-2185, используемые на 90% времени как быстрые микроконтроллеры. Да, конечно ассеблер у ADSP - просто сказка, но все же ОЧЕНЬ МНОГО ВРЕМЕНИ ушло на такие вещи, которые бы в случае использования Си делать бы просто не пришлось, типа всевозможных библиотек плавающей арифметики (в итоге таки презаточил/доделал под себя библиотеку Си-компилятора) - процессоры были новыми для нашей фирмы и ничего готового не было. Из-за большого объема кода такой роскоши, как серьезная оптимизация я себе просто позволить не мог - иначе был уверен, что проект потом просто умру поддерживать; все равно пришлось делать оверхеды для функций, подобные тому, что генерирует компилятор, организовывать программный стек. В итоге времени на проект было положено, на мой взгляд, слишком много. Аналогичный по объему проект на Си, правда на другой платформе, по моим оценкам был сделан за в ТРИ РАЗА меньшее время (да, конечно код там получился весьма неэффективным - на оптимизации времени не было совсем), но заказчика ведь волновали только две вещи: СРОК ИСПОЛНЕНИЯ И РАБОТОСПОСОБНОСТЬ ИЗДЕЛИЯ.

Сейчас веду проект на ARM'ах. Естественно пишу в основном на Си. Все что пришлось сделать пока на асме - переделать порт операционки под свои нужды. Надобности в ассемблерных оптимизациях пока нет. Более того, пока и оптимизации компилятора не делал. Я просто оптимизирую код сразу на Си, при этом он остается вполне читаемым, а по ассемблерному листингу - вполне эффективным. При необходимости, конечно буду использовать ассемблер...

В общем с чем я категорически не согласен, так вот с этим:
Цитата
Как я замечал в частных беседах об достоинствах и недостатках "С".
Больше всего отстаивают С перед ASM люди не умеющие писать на ASM.
Как я понимаю этим они просто оправдывают свою не компитентность.

Я знаю очень классных программистов-эмбеддеров пишущих ТОЛЬКО на Си. Знаю натуральных, извините, дебилов воспевающих ассемблер (пришлось как-то такой чужой проект поддерживать - чуть с ума не сошел от того, что там было сделано, причем комментариев было один на 300 строк). По моему принципы любой разработки - "вам шашечки или ехать?"+"уважаю ли я того, кто будет поддерживать мой код"+"следует умножать сущности без необходимости".

С уважением, Андрей Слабнов.
Go to the top of the page
 
+Quote Post
AlexeyAS
сообщение Oct 20 2005, 09:48
Сообщение #3





Группа: Новичок
Сообщений: 9
Регистрация: 10-02-05
Пользователь №: 2 543



Цитата
Году в 1998 начал применять в своих разработках AVR-ки. На тот момент все, что было для разработки - asm от Atmel + отладчик. С учетом того, что в принципе с asm я еще 6 класса школы хорошо был знаком (первая моя программа была вообще в маш. кодах для Радио-86РК написана)


Как все однако похоже wink.gif Найти бы тех людей которые монитор писали для РК и попросить бы их его на Си переделать, посмотрел бы я на нас тогда в то время wink.gif как бы мы прыгали в поисках ПЗУ чуть больше стандартных 2К. Или его писали на Си smile.gif)

Цитата
Программировал я коммерческие изделия и от времени разработки зачастую зависела и оплата (а премии очень хотелось  smile.gif ), заниматься искусством от программирования позволить я себе не мог. В результате через годик уже с десяток небольших проектов были сделаны на Си.


Вот заметьте все сводится к заурядному "время - деньги" не более!
И еще в таких коллективах !наверное! не желают тратить время на изучение других средств и технологий проектирования, а любителям в этом случае проще у них есть время и желание и возможность искать другие средства. Для 0x86 например давно уже существует c--, для AVR как я и говорил граф. ассемблер и отзывы только положительные. Сам приеняю Си только тогда когда в AVR Buider не хватает лимита по коду (у меня Демо). Было бы подобное под ARM пользовался бы не задумываясь.

Цитата
В ряде случаев просто переписываю всю программу на Си. Те же программы, которые были изначально написаны на Си требуют минимальных телодвижений.


Это случай перехода с платформы на платформу?

Цитата
вещи: СРОК ИСПОЛНЕНИЯ И РАБОТОСПОСОБНОСТЬ ИЗДЕЛИЯ.


Ну все сказано этими строками абсолютно все.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- =NIK=   ARM начинающим   Oct 12 2005, 23:09
- - iit   Цитата(=NIK= @ Oct 13 2005, 02:09)Мужики. Под...   Oct 13 2005, 02:35
- - vzyk   В ARM'е всё по проще. Там нет ни каких разделе...   Oct 13 2005, 18:52
|- - dch   Цитата(vzyk @ Oct 13 2005, 21:52)Только на С....   Oct 13 2005, 20:40
|- - iit   Цитата(vzyk @ Oct 13 2005, 21:52)Канечно, ник...   Oct 14 2005, 01:51
- - aaarrr   ЦитатаКанечно, никто в ASM зесь не програмирует...   Oct 13 2005, 21:15
|- - Andy Mozzhevilov   Цитата(aaarrr @ Oct 14 2005, 02:15)ЦитатаКане...   Oct 14 2005, 03:36
||- - Karl   Хочу написать проект на SAM7S64. До этого работал ...   Oct 14 2005, 05:59
||- - sergik_vrn   Цитата(Karl @ Oct 14 2005, 09:59)Хочу написат...   Oct 14 2005, 06:03
||- - vzn   Цитата(Karl @ Oct 14 2005, 08:59)Хочу написат...   Oct 14 2005, 07:24
|- - Stanislav   Цитата(aaarrr @ Oct 14 2005, 00:15)ЦитатаКане...   Oct 15 2005, 21:20
- - aaarrr   ЦитатаИ что, для этого есть необходимость, действи...   Oct 14 2005, 14:24
|- - sergeeff   Да прямо сам Atmel продает отладочную систему под ...   Oct 15 2005, 11:17
|- - Andy Mozzhevilov   Цитата(aaarrr @ Oct 14 2005, 19:24)ЦитатаИ чт...   Oct 17 2005, 03:29
- - Dot   Цитата(=NIK= @ Oct 13 2005, 02:09)А вот что т...   Oct 15 2005, 14:15
|- - =NIK=   Вот по делу разговор пошол Может есть какая-нибу...   Oct 15 2005, 20:50
|- - Dot   Цитата(=NIK= @ Oct 15 2005, 23:50)Ну чтобы на...   Oct 16 2005, 07:08
- - slabnoff   ЦитатаКстати, где-то тут выкладывали ее принтабель...   Oct 16 2005, 09:15
- - aaarrr   Цитата(Andy Mozzhevilov @ Oct 17 2005, 06:29)...   Oct 17 2005, 07:25
|- - Andy Mozzhevilov   Цитата(aaarrr @ Oct 17 2005, 12:25)Цитата(And...   Oct 17 2005, 07:32
- - aaarrr   Цитата(Andy Mozzhevilov @ Oct 17 2005, 10:32)...   Oct 17 2005, 08:38
|- - Andy Mozzhevilov   Цитата(aaarrr @ Oct 17 2005, 13:38)Цитата(And...   Oct 17 2005, 08:59
|- - NickS   Цитата(Andy Mozzhevilov @ Oct 17 2005, 11:59)...   Oct 17 2005, 11:02
|- - Andy Mozzhevilov   Цитата(NickS @ Oct 17 2005, 16:02)Цитата(Andy...   Oct 17 2005, 11:10
|- - NickS   Цитата(Andy Mozzhevilov @ Oct 17 2005, 14:10)...   Oct 17 2005, 23:49
|- - Andy Mozzhevilov   Цитата(NickS @ Oct 18 2005, 04:49)Судя по все...   Oct 18 2005, 05:39
|- - NickS   Я и не ожидал большого эфекта от функций вычислени...   Oct 18 2005, 07:26
|- - dxp   Цитата(NickS @ Oct 18 2005, 13:26)Я и не ожид...   Oct 18 2005, 09:15
|- - NickS   Цитата(dxp @ Oct 18 2005, 12:15)Цитата(NickS ...   Oct 18 2005, 11:25
|- - Andy Mozzhevilov   Цитата(NickS @ Oct 18 2005, 16:25)Эти функции...   Oct 18 2005, 12:00
- - jasper   Интересно, а про ARM-ы книжки на русском в природе...   Oct 17 2005, 09:06
- - aaarrr   Цитата(Andy Mozzhevilov @ Oct 17 2005, 11:59)...   Oct 17 2005, 09:16
|- - Andy Mozzhevilov   Цитата(aaarrr @ Oct 17 2005, 14:16)Цитата(And...   Oct 17 2005, 09:31
- - aaarrr   Цитата(Andy Mozzhevilov @ Oct 17 2005, 12:31)...   Oct 17 2005, 10:52
|- - Andy Mozzhevilov   Цитата(aaarrr @ Oct 17 2005, 15:52)Цитата(And...   Oct 17 2005, 11:07
- - aaarrr   Цитата(Andy Mozzhevilov @ Oct 17 2005, 14:07)...   Oct 17 2005, 11:19
|- - Andy Mozzhevilov   Цитата(aaarrr @ Oct 17 2005, 16:19)Цитата(And...   Oct 17 2005, 12:08
|- - Vic1   Цитата(Andy Mozzhevilov @ Oct 17 2005, 17:08)...   Oct 17 2005, 13:06
- - aaarrr   Цитата(Andy Mozzhevilov @ Oct 17 2005, 15:08)...   Oct 17 2005, 13:09
|- - Andy Mozzhevilov   Цитата(aaarrr @ Oct 17 2005, 18:09)Цитата(And...   Oct 17 2005, 14:52
- - aaarrr   Цитата(Vic1 @ Oct 17 2005, 16:06)Еще одна лож...   Oct 17 2005, 13:14
|- - Vic1   Цитата(aaarrr @ Oct 17 2005, 18:14)Цитата(Vic...   Oct 17 2005, 13:28
- - aaarrr   Цитата(Vic1 @ Oct 17 2005, 16:28)1) длина мас...   Oct 17 2005, 13:34
|- - Vic1   Цитата(aaarrr @ Oct 17 2005, 18:34)Так речь н...   Oct 17 2005, 13:50
- - aaarrr   Цитата(Vic1 @ Oct 17 2005, 16:50)Цитата(aaarr...   Oct 17 2005, 14:25
|- - Andy Mozzhevilov   Цитата(aaarrr @ Oct 17 2005, 19:25)Не понимаю...   Oct 17 2005, 14:39
- - Vic1   Тогда еще раз условия задачи: процессор - ?, разме...   Oct 17 2005, 14:38
- - aaarrr   Цитата(Andy Mozzhevilov @ Oct 17 2005, 17:39)...   Oct 17 2005, 14:48
|- - Vic1   Цитата(aaarrr @ Oct 17 2005, 19:48)Цитата(And...   Oct 17 2005, 15:28
- - aaarrr   Цитата(Vic1 @ Oct 17 2005, 17:38)Тогда еще ра...   Oct 17 2005, 15:27
|- - Andy Mozzhevilov   Цитата(aaarrr @ Oct 17 2005, 20:27)Цитата(Vic...   Oct 18 2005, 03:11
- - Vic1   Хм, издержки реального времени (почти одновременны...   Oct 17 2005, 15:31
- - aaarrr   Цитата(Vic1 @ Oct 17 2005, 18:28)Опять слишко...   Oct 17 2005, 15:40
- - Vic1   Прерываюсь на какое-то время. Пора домой   Oct 17 2005, 15:44
- - Dot   Ничего себе -- " ARM начинающим"! ...   Oct 17 2005, 16:55
|- - Andy Mozzhevilov   Цитата(Dot @ Oct 17 2005, 21:55)Ничего себе...   Oct 18 2005, 03:21
- - aaarrr   Цитата(Dot @ Oct 17 2005, 19:55)Поменяли комп...   Oct 17 2005, 23:40
- - sergeeff   Вроде как подобные споры - дела давно прошедших дн...   Oct 18 2005, 05:44
- - aaarrr   Цитата(Andy Mozzhevilov @ Oct 18 2005, 06:11)...   Oct 18 2005, 12:29
- - Vic1   To aaarrr Весь день I-neta не было (и IARa в то...   Oct 18 2005, 15:48
- - aaarrr   Круто, только write-back не учитывается и выход кр...   Oct 18 2005, 16:41
|- - Vic1   To aaarrr Больше сооптимизировать не удалось...   Oct 19 2005, 09:55
|- - iosifk   Цитата(Vic1 @ Oct 19 2005, 12:55)To aaarrr ...   Oct 19 2005, 10:32
- - VladislavS   То же от IAR. Оценивать хорошо это или плохо не бу...   Oct 18 2005, 17:32
|- - iit   А что, писание на асме это "западло"? Я ...   Oct 19 2005, 05:34
||- - Andy Mozzhevilov   Цитата(iit @ Oct 19 2005, 10:34)А что, писани...   Oct 19 2005, 10:37
||- - NickS   Цитата(Andy Mozzhevilov @ Oct 19 2005, 13:37)...   Oct 19 2005, 15:22
||- - Andy Mozzhevilov   Цитата(NickS @ Oct 19 2005, 20:22)Цитата(Andy...   Oct 20 2005, 04:59
||- - dxp   Цитата(NickS @ Oct 19 2005, 21:22)Как я замеч...   Oct 20 2005, 06:22
|- - Andy Mozzhevilov   Цитата(VladislavS @ Oct 18 2005, 22:32)То же ...   Oct 19 2005, 10:49
|- - VladislavS   Цитата(Andy Mozzhevilov @ Oct 19 2005, 13:49)...   Oct 20 2005, 04:14
|- - Andy Mozzhevilov   Цитата(VladislavS @ Oct 20 2005, 09:14)Цитата...   Oct 20 2005, 05:03
|- - VladislavS   Цитата(Andy Mozzhevilov @ Oct 20 2005, 08:03)...   Oct 20 2005, 05:47
- - Vic1   Quote - это лист содержания описания компилятора (...   Oct 19 2005, 10:39
- - aaarrr   Цитата(Vic1 @ Oct 19 2005, 12:55)To aaarrr Б...   Oct 19 2005, 12:08
|- - Andy Mozzhevilov   Цитата(aaarrr @ Oct 19 2005, 17:08)Цитата(Vic...   Oct 19 2005, 12:33
- - Vic1   To [/B]aaarrr[B] ЦитатаДа, memcpy умнее написана, ...   Oct 19 2005, 12:31
|- - Ken@t   Ваш креатив - образчик мысли, слога, До Вас такого...   Oct 19 2005, 13:41
|- - AlexeyAS   ЦитатаНи кто не сопротивляется по поводу иногда ма...   Oct 20 2005, 03:51
- - aaarrr   Цитата(Andy Mozzhevilov @ Oct 19 2005, 15:33)...   Oct 19 2005, 12:46
|- - Andy Mozzhevilov   Цитата(aaarrr @ Oct 19 2005, 17:46)Цитата(And...   Oct 20 2005, 03:39
|- - AlexeyAS   Цитата(Andy Mozzhevilov @ Oct 20 2005, 09:39)...   Oct 20 2005, 04:02
|- - Andy Mozzhevilov   Цитата(AlexeyAS @ Oct 20 2005, 09:02)Цитата(A...   Oct 20 2005, 05:22
|- - AlexeyAS   ЦитатаА что такие проекты уже не структуируются ср...   Oct 20 2005, 08:34
|- - Andy Mozzhevilov   Цитата(AlexeyAS @ Oct 20 2005, 13:34)Цитата Э...   Oct 20 2005, 09:30
|- - AlexeyAS   Цитата(Andy Mozzhevilov @ Oct 20 2005, 15:30)...   Oct 20 2005, 10:45
|- - Andy Mozzhevilov   Цитата(AlexeyAS @ Oct 20 2005, 15:45)ЦитатаМа...   Oct 20 2005, 11:09
|- - AlexeyAS   ЦитатаИ в Ц макросы - зло, если их использовать вм...   Oct 21 2005, 02:37
- - Vic1   Хм, а в обратную сторону (повышения уровня)? Разве...   Oct 19 2005, 12:52
- - Vic1   Добавление к квалификации и молодежного сленга ...   Oct 19 2005, 13:16
- - aaarrr   Цитата(Vic1 @ Oct 19 2005, 16:16)Добавление к...   Oct 19 2005, 14:28
- - Vic1   Добавление к теме о квалификации (и против молодеж...   Oct 19 2005, 14:37
- - aaarrr   Цитата(Vic1 @ Oct 19 2005, 17:37)Добавление к...   Oct 19 2005, 14:56
|- - Vic1   Цитата(aaarrr @ Oct 19 2005, 19:56)Цитата(Vic...   Oct 20 2005, 03:36
- - IgorKossak   Возвращаясь к теме, вот на мой взгляд неплохой сай...   Oct 20 2005, 07:18
|- - Andy Mozzhevilov   Сейчас я уже дома, сыт и доволен, поэтому могу нес...   Oct 20 2005, 15:12
- - Vic1   То AlexeyAS Ну уж про Algoritm Bilder - это совс...   Oct 20 2005, 11:47
- - AlexeyAS   ЦитатаТо AlexeyAS Ну уж про Algoritm Bilder - эт...   Oct 21 2005, 02:46
2 страниц V   1 2 >


Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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