|
ARM начинающим |
|
|
|
Oct 12 2005, 23:09
|
Группа: Новичок
Сообщений: 2
Регистрация: 19-06-05
Пользователь №: 6 134

|
Мужики. Подскажите плз куда можно почитать по ARM новичку. Я AVR худо-бедно освоил. А вот что такое ARM слабо представляю. Проги писал на асме. Сишник не знаю.
Заранее благодарен.
|
|
|
|
|
 |
Ответов
|
Oct 20 2005, 08:20
|
Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 26-09-05
Пользователь №: 8 955

|
2 dxp - Полностью поддерживаю! Немного о своем опыте. Конечно, Embedded програмированием занимаюсь не особо долго, всего 8 лет, из них только 6 лет действительно серьезно и чисто программированием. Окончил я кафедру Информационных Измерительных Технологий Питерского Политеха - 50 на 50 железа и софта. Соответственно и начинал я как железячник+программист, что называется "все в одном". Году в 1998 начал применять в своих разработках AVR-ки. На тот момент все, что было для разработки - asm от Atmel + отладчик. С учетом того, что в принципе с asm я еще 6 класса школы хорошо был знаком (первая моя программа была вообще в маш. кодах для Радио-86РК написана) и не смотря на то, что к тому моменту уже сделал пару коммерческих проектов на Си, программирование на asm'е меня не напрягало. В тот момент я еще относился к программированию как к искусству...  Но все же, какое для меня было счастье получить компилятор Си! Действительно, первое время взглянув на код, генерируемый компилятором, я ужасался. Но с другой стороны, "вам шашечки или ехать?". Программировал я коммерческие изделия и от времени разработки зачастую зависела и оплата (а премии очень хотелось  ), заниматься искусством от программирования позволить я себе не мог. В результате через годик уже с десяток небольших проектов были сделаны на Си. Плоды этого решения я пожинаю до сих пор: ассемблер AVR я уже плохо помню ибо больше мне не нужен, а вот поддержка старых разработок иногда возникает. Так вот поддержка ассемблерного кода зачастую вызывает ужас: ради минимальных изменений приходится иногда кардинально перелопачивать программу (в основном как раз из-за тех самых оптимизаций). В ряде случаев просто переписываю всю программу на Си. Те же программы, которые были изначально написаны на Си требуют минимальных телодвижений. С 1999 года работаю на новом месте. Специфика работы несколько изменилась: железом занимаюсь крайне редко и только чтобы совсем не потерять квалификацию. Так вот начинал я здесь с довольно объемного проекта (порядка 50000 строк только кода, не считая таблиц, комментариев, технологического ПО, библиотек плавающей арифметики и т.п.), в котором людьми "не верящими в Си" был продавлен чистый ассемблер - я был молодой, зеленый и не мог сопротивляться мэтрам. Проект - ПО крейтовой резервированной измерительной системы, в качестве процессоров в модулях - ADSP-2185, используемые на 90% времени как быстрые микроконтроллеры. Да, конечно ассеблер у ADSP - просто сказка, но все же ОЧЕНЬ МНОГО ВРЕМЕНИ ушло на такие вещи, которые бы в случае использования Си делать бы просто не пришлось, типа всевозможных библиотек плавающей арифметики (в итоге таки презаточил/доделал под себя библиотеку Си-компилятора) - процессоры были новыми для нашей фирмы и ничего готового не было. Из-за большого объема кода такой роскоши, как серьезная оптимизация я себе просто позволить не мог - иначе был уверен, что проект потом просто умру поддерживать; все равно пришлось делать оверхеды для функций, подобные тому, что генерирует компилятор, организовывать программный стек. В итоге времени на проект было положено, на мой взгляд, слишком много. Аналогичный по объему проект на Си, правда на другой платформе, по моим оценкам был сделан за в ТРИ РАЗА меньшее время (да, конечно код там получился весьма неэффективным - на оптимизации времени не было совсем), но заказчика ведь волновали только две вещи: СРОК ИСПОЛНЕНИЯ И РАБОТОСПОСОБНОСТЬ ИЗДЕЛИЯ. Сейчас веду проект на ARM'ах. Естественно пишу в основном на Си. Все что пришлось сделать пока на асме - переделать порт операционки под свои нужды. Надобности в ассемблерных оптимизациях пока нет. Более того, пока и оптимизации компилятора не делал. Я просто оптимизирую код сразу на Си, при этом он остается вполне читаемым, а по ассемблерному листингу - вполне эффективным. При необходимости, конечно буду использовать ассемблер... В общем с чем я категорически не согласен, так вот с этим: Цитата Как я замечал в частных беседах об достоинствах и недостатках "С". Больше всего отстаивают С перед ASM люди не умеющие писать на ASM. Как я понимаю этим они просто оправдывают свою не компитентность. Я знаю очень классных программистов-эмбеддеров пишущих ТОЛЬКО на Си. Знаю натуральных, извините, дебилов воспевающих ассемблер (пришлось как-то такой чужой проект поддерживать - чуть с ума не сошел от того, что там было сделано, причем комментариев было один на 300 строк). По моему принципы любой разработки - "вам шашечки или ехать?"+"уважаю ли я того, кто будет поддерживать мой код"+"следует умножать сущности без необходимости". С уважением, Андрей Слабнов.
|
|
|
|
|
Oct 20 2005, 09:48
|
Группа: Новичок
Сообщений: 9
Регистрация: 10-02-05
Пользователь №: 2 543

|
Цитата Году в 1998 начал применять в своих разработках AVR-ки. На тот момент все, что было для разработки - asm от Atmel + отладчик. С учетом того, что в принципе с asm я еще 6 класса школы хорошо был знаком (первая моя программа была вообще в маш. кодах для Радио-86РК написана) Как все однако похоже  Найти бы тех людей которые монитор писали для РК и попросить бы их его на Си переделать, посмотрел бы я на нас тогда в то время  как бы мы прыгали в поисках ПЗУ чуть больше стандартных 2К. Или его писали на Си  ) Цитата Программировал я коммерческие изделия и от времени разработки зачастую зависела и оплата (а премии очень хотелось  ), заниматься искусством от программирования позволить я себе не мог. В результате через годик уже с десяток небольших проектов были сделаны на Си. Вот заметьте все сводится к заурядному "время - деньги" не более! И еще в таких коллективах !наверное! не желают тратить время на изучение других средств и технологий проектирования, а любителям в этом случае проще у них есть время и желание и возможность искать другие средства. Для 0x86 например давно уже существует c--, для AVR как я и говорил граф. ассемблер и отзывы только положительные. Сам приеняю Си только тогда когда в AVR Buider не хватает лимита по коду (у меня Демо). Было бы подобное под ARM пользовался бы не задумываясь. Цитата В ряде случаев просто переписываю всю программу на Си. Те же программы, которые были изначально написаны на Си требуют минимальных телодвижений. Это случай перехода с платформы на платформу? Цитата вещи: СРОК ИСПОЛНЕНИЯ И РАБОТОСПОСОБНОСТЬ ИЗДЕЛИЯ. Ну все сказано этими строками абсолютно все.
|
|
|
|
Сообщений в этой теме
=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 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|