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

 
 
7 страниц V  < 1 2 3 4 > »   
Closed TopicStart new topic
> ARM начинающим
Dot
сообщение Oct 16 2005, 07:08
Сообщение #16


Участник
*

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



Цитата(=NIK= @ Oct 15 2005, 23:50)
Ну чтобы на пальцах и все доступно?
*

The Insider's Guide (~6MB):
http://www.hitex.co.uk/arm/lpc2000book/index.html
(либо сразу по http://www.hitex.co.uk/arm/lpc2000book/lpc-ARM-book_srn.pdf)

Я на эту книжку наткнулся уже после того, как изучил даташиты sad.gif
Кстати, где-то тут выкладывали ее принтабельный вариант.
Go to the top of the page
 
+Quote Post
slabnoff
сообщение Oct 16 2005, 09:15
Сообщение #17


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

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



Цитата
Кстати, где-то тут выкладывали ее принтабельный вариант.

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

С уважением, Андрей Слабнов.
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Oct 17 2005, 03:29
Сообщение #18


Знающий
****

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



Цитата(aaarrr @ Oct 14 2005, 19:24)
Цитата
И что, для этого есть необходимость, действительно реальная и суровая ?

Представьте себе, бывает. Например, при работе с графикой/звуком или тяжелой периферией (типа fast ethernet). Я не призываю все писать на ASM, но без знания оного даже писание на Ц получается неполноценным.
*


Так это уже 2 большие разницы. Сравните - писание проекта на асме целиком vs писание на асме только критических мест. Хотя даже второе лучше писать на С (если оно успевает), хотя бы с точки зрения сопровождаемости кода.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 17 2005, 07:25
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Andy Mozzhevilov @ Oct 17 2005, 06:29)
Так это уже 2 большие разницы. Сравните - писание проекта на асме целиком vs писание на асме только критических мест. Хотя даже второе лучше писать на С (если оно успевает), хотя бы с точки зрения сопровождаемости кода.
*


Интересно, а на LPC2101 тоже на C будем писать? Вообще-то изначально человек высказался в том смысле, что на АСМ'е здесь вообще никто и ничего не пишет, что не есть правда. А "сопровождаемость" кода вовсе не зависит от того, на каком языке он написан, скорее, это зависит от качества документации и сопровождающего.
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Oct 17 2005, 07:32
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 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)
А "сопровождаемость" кода вовсе не зависит от того, на каком языке он написан, скорее, это зависит от качества документации и сопровождающего.
*


При прочих равных код на ЯВУ сопровождается лучше, код на ЯВУ под ОС, еще лучше.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 17 2005, 08:38
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Andy Mozzhevilov @ Oct 17 2005, 10:32)
Если уж на всякие x51, AVR и младшие пики код прекрасно пишется на Ц, не вижу сколько-нибудь значимых причин, не дающих писать для 2101 на том же Ц.
*


Может быть и прекрасно, да только уж на мелких восьмибитниках ASM сам доктор прописал использовать (я не беру в расчет уродцев с 128к флеш). Ладно, надо завязывать, а то дискуссия планомерно скатывается в оффтоп и религиозную войну...
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Oct 17 2005, 08:59
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 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 раз.
Быстродействия примерно столько же. Кочечно, есть и частные случаи.

Цитата
Ладно, надо завязывать, а то дискуссия планомерно скатывается в оффтоп и религиозную войну...
*

Ну вот, так всегда, только найдешь тему где можно эмоций да постов понабрать :-)))


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
jasper
сообщение Oct 17 2005, 09:06
Сообщение #23


Народный чинитель
***

Группа: Участник
Сообщений: 415
Регистрация: 15-07-05
Пользователь №: 6 811



Интересно, а про ARM-ы книжки на русском в природе встречаются?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 17 2005, 09:16
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



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


Так жизнь состоит сплошь из частных случаев smile.gif А Ваша оценка в 1,3-1,5 кажется мне несколько заниженной даже для самых общих случаев (раза в 2).
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Oct 17 2005, 09:31
Сообщение #25


Знающий
****

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



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


Так жизнь состоит сплошь из частных случаев smile.gif А Ваша оценка в 1,3-1,5 кажется мне несколько заниженной даже для самых общих случаев (раза в 2).
*



Давайте сделаем тест. Вы предлагаете какой-либо общий случай, например реализация кольцевого буфера FIFO для передатчика UART (вполне себе общая типовая задача для embedded), приводите реализацию на асм для ARM. Я делаю то же самое на Ц. Результаты cравниваем, вычисляем оверхед Ц. Если он больше 1.5 раз, я ставлю ящик пива или перевожу вам деньги для его приобретения. Ы?


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 17 2005, 10:52
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



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


Будете смеяться, но FIFO буферы я тоже пишу на Ц smile.gif Но если взять другой общий случай, например копирование/заполнение массива, то оверхед будет просто немеренный.
Go to the top of the page
 
+Quote Post
NickS
сообщение Oct 17 2005, 11:02
Сообщение #27


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

Группа: Свой
Сообщений: 101
Регистрация: 4-09-04
Пользователь №: 603



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

Внесу и я свое замечание на 5 копеек.
Вообще-то как я замечал оценка разбухания кода и соответственно быстродействие оличается в 3-4 раза.
Только сравнивать надо не отдельные функции, а модуль целиком, содержащий большое количество функций.
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Oct 17 2005, 11:07
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 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 буферы я тоже пишу на Ц smile.gif Но если взять другой общий случай, например копирование/заполнение массива, то оверхед будет просто немеренный.
*



Огласите цифры. Давайте пример на асм и описание алгоритма, который нужно реализовать.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Oct 17 2005, 11:10
Сообщение #29


Знающий
****

Группа: Свой
Сообщений: 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 раза объема или быстродействия по сравнению с Ц, то в большом проекте эти места утонут в море среднестатистических показателей.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 17 2005, 11:19
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Andy Mozzhevilov @ Oct 17 2005, 14:07)
Огласите цифры. Давайте пример на асм и описание алгоритма, который нужно реализовать.
*


Да пожалуйста: скопируем массив объемом 8K из пункта А в пункт Б. На АСМе получается огромный выйгрыш за счет использования LDM/STM.
Go to the top of the page
 
+Quote Post

7 страниц V  < 1 2 3 4 > » 
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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