|
|
  |
ARM начинающим |
|
|
|
Oct 16 2005, 09:15
|
Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 26-09-05
Пользователь №: 8 955

|
Цитата Кстати, где-то тут выкладывали ее принтабельный вариант. Если кому надо - зашлю - 4.4 мега в зипе. Но это по филипсовским ARM-ам, правда многие вещи безотносительно филипса. В принципе есть еще arm7tdmi.pdf (1.15 мега в зипе) - описание ядра от фирмы ARM с описанием режимов, ассемблера и растактовки, что называется must have - могу прислать, можно также легко найти в Инете. С уважением, Андрей Слабнов.
|
|
|
|
|
Oct 17 2005, 03:29
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(aaarrr @ Oct 14 2005, 19:24) Цитата И что, для этого есть необходимость, действительно реальная и суровая ? Представьте себе, бывает. Например, при работе с графикой/звуком или тяжелой периферией (типа fast ethernet). Я не призываю все писать на ASM, но без знания оного даже писание на Ц получается неполноценным. Так это уже 2 большие разницы. Сравните - писание проекта на асме целиком vs писание на асме только критических мест. Хотя даже второе лучше писать на С (если оно успевает), хотя бы с точки зрения сопровождаемости кода.
--------------------
Пасу котов...
|
|
|
|
|
Oct 17 2005, 07:32
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(aaarrr @ Oct 17 2005, 12:25) Цитата(Andy Mozzhevilov @ Oct 17 2005, 06:29) Так это уже 2 большие разницы. Сравните - писание проекта на асме целиком vs писание на асме только критических мест. Хотя даже второе лучше писать на С (если оно успевает), хотя бы с точки зрения сопровождаемости кода. Интересно, а на LPC2101 тоже на C будем писать? Если уж на всякие x51, AVR и младшие пики код прекрасно пишется на Ц, не вижу сколько-нибудь значимых причин, не дающих писать для 2101 на том же Ц. Цитата(aaarrr @ Oct 17 2005, 12:25) А "сопровождаемость" кода вовсе не зависит от того, на каком языке он написан, скорее, это зависит от качества документации и сопровождающего. При прочих равных код на ЯВУ сопровождается лучше, код на ЯВУ под ОС, еще лучше.
--------------------
Пасу котов...
|
|
|
|
|
Oct 17 2005, 08:59
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(aaarrr @ Oct 17 2005, 13:38) Цитата(Andy Mozzhevilov @ Oct 17 2005, 10:32) Если уж на всякие x51, AVR и младшие пики код прекрасно пишется на Ц, не вижу сколько-нибудь значимых причин, не дающих писать для 2101 на том же Ц. Может быть и прекрасно, да только уж на мелких восьмибитниках ASM сам доктор прописал использовать (я не беру в расчет уродцев с 128к флеш). Какая разница, сколько там флэш. Эмпирическая оценка разбухания кода Си по сравнениею с асм 1,3-1,5 раз. Быстродействия примерно столько же. Кочечно, есть и частные случаи. Цитата Ладно, надо завязывать, а то дискуссия планомерно скатывается в оффтоп и религиозную войну... Ну вот, так всегда, только найдешь тему где можно эмоций да постов понабрать :-)))
--------------------
Пасу котов...
|
|
|
|
|
Oct 17 2005, 09:16
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Andy Mozzhevilov @ Oct 17 2005, 11:59) Какая разница, сколько там флэш. Эмпирическая оценка разбухания кода Си по сравнениею с асм 1,3-1,5 раз. Быстродействия примерно столько же. Кочечно, есть и частные случаи. Так жизнь состоит сплошь из частных случаев  А Ваша оценка в 1,3-1,5 кажется мне несколько заниженной даже для самых общих случаев (раза в 2).
|
|
|
|
|
Oct 17 2005, 09:31
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(aaarrr @ Oct 17 2005, 14:16) Цитата(Andy Mozzhevilov @ Oct 17 2005, 11:59) Какая разница, сколько там флэш. Эмпирическая оценка разбухания кода Си по сравнениею с асм 1,3-1,5 раз. Быстродействия примерно столько же. Кочечно, есть и частные случаи. Так жизнь состоит сплошь из частных случаев  А Ваша оценка в 1,3-1,5 кажется мне несколько заниженной даже для самых общих случаев (раза в 2). Давайте сделаем тест. Вы предлагаете какой-либо общий случай, например реализация кольцевого буфера FIFO для передатчика UART (вполне себе общая типовая задача для embedded), приводите реализацию на асм для ARM. Я делаю то же самое на Ц. Результаты cравниваем, вычисляем оверхед Ц. Если он больше 1.5 раз, я ставлю ящик пива или перевожу вам деньги для его приобретения. Ы?
--------------------
Пасу котов...
|
|
|
|
|
Oct 17 2005, 11:02
|
Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 4-09-04
Пользователь №: 603

|
Цитата(Andy Mozzhevilov @ Oct 17 2005, 11:59) Какая разница, сколько там флэш. Эмпирическая оценка разбухания кода Си по сравнениею с асм 1,3-1,5 раз. Быстродействия примерно столько же. Кочечно, есть и частные случаи. Внесу и я свое замечание на 5 копеек. Вообще-то как я замечал оценка разбухания кода и соответственно быстродействие оличается в 3-4 раза. Только сравнивать надо не отдельные функции, а модуль целиком, содержащий большое количество функций.
|
|
|
|
|
Oct 17 2005, 11:07
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(aaarrr @ Oct 17 2005, 15:52) Цитата(Andy Mozzhevilov @ Oct 17 2005, 12:31) Давайте сделаем тест. Вы предлагаете какой-либо общий случай, например реализация кольцевого буфера FIFO для передатчика UART (вполне себе общая типовая задача для embedded), приводите реализацию на асм для ARM. Я делаю то же самое на Ц. Результаты cравниваем, вычисляем оверхед Ц. Если он больше 1.5 раз, я ставлю ящик пива или перевожу вам деньги для его приобретения. Ы? Будете смеяться, но FIFO буферы я тоже пишу на Ц  Но если взять другой общий случай, например копирование/заполнение массива, то оверхед будет просто немеренный. Огласите цифры. Давайте пример на асм и описание алгоритма, который нужно реализовать.
--------------------
Пасу котов...
|
|
|
|
|
Oct 17 2005, 11:10
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(NickS @ Oct 17 2005, 16:02) Цитата(Andy Mozzhevilov @ Oct 17 2005, 11:59) Какая разница, сколько там флэш. Эмпирическая оценка разбухания кода Си по сравнениею с асм 1,3-1,5 раз. Быстродействия примерно столько же. Кочечно, есть и частные случаи. Внесу и я свое замечание на 5 копеек. Вообще-то как я замечал оценка разбухания кода и соответственно быстродействие оличается в 3-4 раза. Это, мягко говоря, неправда. Цитата(NickS @ Oct 17 2005, 16:02) Только сравнивать надо не отдельные функции, а модуль целиком, содержащий большое количество функций. При увеличении количества функций все лишь нивелируется, стремясь к среднему значению. Если можно еще найти отдельные локальные места, где на асм можно выиграть 3-4 раза объема или быстродействия по сравнению с Ц, то в большом проекте эти места утонут в море среднестатистических показателей.
--------------------
Пасу котов...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|