[an error occurred while processing this directive]
Ответ: в том, что С надо знать и почти любой микроконтроллер можно программировать...а все асмы переучить - жизни не хватит!
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
andrews
28 октября 2005 г. 16:44
В ответ на:
А убеждать-то в чем?
отправлено Bill 28 октября 2005 г. 16:40
Составить ответ
|||
Конференция
|||
Архив
Ответы
Время, затраченное на осмотр системы команд нового процессора (читайте, изучение асма), в любом случае окупается. Тратим часа два-три, цепляем работы на несколько штук денег. А в следущем проекте - уже профи и по этому проццссору.
—
[cm]
(28.10.2005 17:03
83.170.249.91
,
пустое
)
чтобы ассемблер изучить пару часов недостаточно, даже пары дней не хватит. А уж без ошибок, чтобы владеть всеми тонкостями надо пару недель убить. А часто через неделю надо уже вариант рабочей программы передавать заказчику.
—
Elektronik
(28.10.2005 17:09
194.85.99.225
,
пустое
)
Ответ: это при большом опыте! а при небольшом и полуторамесяцев мало, чтобы не то что в совершенстве, а хотя бы прилично овладеть...
—
andrews
(28.10.2005 17:11
195.131.123.42
,
пустое
)
Именно при опыте, а опыт как известно приходит со временем. Пять-шесть архитектур будет за спиной, седьмая влёт проскочит, незаметно.
—
SM
(28.10.2005 17:33
195.225.131.183
,
пустое
)
А на С типа кристалл знать не нужно
—
Russ
(28.10.2005 17:35
81.9.68.236
,
пустое
)
Я как раз и говорю, что нужно. И в первую очередь нужно. Писать на С не изучив недр ядра, а только периферию, это все равно, что идти в бой без разведки в тылу врага, базируясь только на том, что с позиций видно.
—
SM
(28.10.2005 17:39
195.225.131.183
,
пустое
)
А вот господин Електроник утверждает обратное.
—
Russ
(28.10.2005 17:58
81.9.68.236
,
пустое
)
Ответ: это RISC или CISC?
—
andrews
(28.10.2005 17:05
195.131.123.42
,
пустое
)
Еще одна тема для флейма?
—
Bill
(28.10.2005 17:09
193.233.83.90
,
пустое
)
Ответ: за два-три часа CISC CPUассемблер не выучишь! кто тут сможет это оспорить? след.-но и флеймить нечего!
—
andrews
(28.10.2005 17:13
195.131.123.42
,
пустое
)
Зная и имея опыт работы с другими процами, не за 2-3 часа, конечно, а за день легко.
—
SM
(28.10.2005 17:15
195.225.131.183
,
пустое
)
Ответ: ну впред! BlackFin 535 -й вам в руки :))
—
andrews
(28.10.2005 17:18
195.131.123.42
,
пустое
)
И что? Я его изучал уже, мне одного дня как раз и хватило, чтобы понять его недра и понять, что не даст он мне ничего, когда стоял выбор TI vs AD.
—
SM
(28.10.2005 17:21
195.225.131.183
,
пустое
)
Честно говоря меня слегка затормозил UltraSPARC. Надо было софт заломать, так провозился аж три дня, включая два на въезжание. Так что, все таки, не каждый ассемблер за день, но большинство.
—
SM
(28.10.2005 17:26
195.225.131.183
,
пустое
)
Ответ: речь идет не о "получить" понятие...а о том чтобы реализовывать проект
—
andrews
(28.10.2005 17:26
195.131.123.42
,
пустое
)
Когда я начинал с ТМС55хх - а он аналогичен BF, даже посложнее архитектурно, первый рабочий ассемблерный модуль реализовал за три дня после получения ПДФа. Причем с отладкой, и вполне оптимальный по ресурсам.
—
SM
(28.10.2005 17:28
195.225.131.183
,
пустое
)
Не имеет значения, по-моему.
—
[cm]
(28.10.2005 17:06
83.170.249.91
,
пустое
)
Не надо в этом переубеждать. асмы надо знать в первую очередь, с этого надо начинать знакомство с любым процом, так как отсюда прямо следует знание ядра и его особенностей. А С во вторую, чтобы можно было быстро решать (с учетом знания асма возможно даже близко к оптимальному по ресурсам решению) срочные задачи.
—
SM
(28.10.2005 16:48
195.225.131.183
,
пустое
)
Знание ядра и периферии никак не связано со знанием всей мнемоники ассемблера. Про себя скажу что программировал устройства с uC ассемблер для которых в то время вообще не знал, да и сейчас знаю приблизительно.
—
Elektronik
(28.10.2005 16:57
194.85.99.225
,
пустое
)
А мнемонику знать наизусть и не надо, хелпы под рукой всегда есть. А вот архитектуру ядра, пути данных, шины внутренние, работу кеша/конвейера, если он есть...
—
SM
(28.10.2005 16:58
195.225.131.183
,
пустое
)
С вашим почти юношеским максимализмом будь вы руководителем проекта, вы бы и excel и word заставили на asm писать :)
—
Elektronik
(28.10.2005 17:03
194.85.99.225
,
пустое
)
... и они бы работали в 100 раз быстрее и лучше.
—
argus98
(28.10.2005 17:11
81.22.205.230
,
пустое
)
Нет, сделал бы аппаратный word-процессор. Или в крайнем случае сопроцессор. :)
—
vmp
(28.10.2005 17:08
62.117.78.2
,
пустое
)
Вовсе нет (+)
—
SM
(28.10.2005 17:08
195.225.131.183
, 434 байт)
То есть (для примера с 55хх) я знаю, что есть такая команда, есть другая, есть третья. Она мне понадобилась, в хелп заглянул, и на достаточное время запомнил ее в подробностях.
—
SM
(28.10.2005 17:00
195.225.131.183
,
пустое
)
Ответ: если проекты до 1000 строк и в фирме единственная архитектура с ограниченными ресурсами- вы правы...но и то C+ asm
—
andrews
(28.10.2005 16:51
195.131.123.42
,
пустое
)
Да вот сам работаю с десятком архитектур, и и на С и на асме. Причем на некоторых только асм, на некторых С+асм, а на некоторых даже наоборот - асм+С. И объемы от тысячи до больше сотни тысяч строк. Не на С естессно.
—
SM
(28.10.2005 16:54
195.225.131.183
,
пустое
)
В любом случае, я бы не допустил к решению задачи на С программиста, не знающего архитектуру проца, на котором решать. Включая и знание ядра, следственно, асма.
—
SM
(28.10.2005 16:56
195.225.131.183
,
пустое
)
Еще раз повторю. Ядро, архитектура, периферия это одно, а ассемблер это нечто другое никак не связанное с архитектурой
—
Elektronik
(28.10.2005 17:00
194.85.99.225
,
пустое
)
Да он вообще-то порождение этой архитектуры.
—
-=ВН=-
(28.10.2005 17:20
194.190.181.231
,
пустое
)
И я еще раз повторю, не надо знать, как именно команда пишется, надо знать, что она есть с такой-то функциональностью.
—
SM
(28.10.2005 17:02
195.225.131.183
,
пустое
)
Ответ: а также на какие флажки влияет, к каким операндам применима в неортогональной архитектуре, сколько байт, сколько тактов и если еще куча мод: пользовательский, супервизор,...то за полдня, ну хоть %$Uсь не выучить такой асм даже с хелпом под рукой и готовыми примерами!
—
andrews
(28.10.2005 17:09
195.131.123.42
,
пустое
)
А вот это тоже не надо зубрить. Как только понадобилось, так в хелп заглянул.
—
SM
(28.10.2005 17:14
195.225.131.183
,
пустое
)
Ответ: как не зная языка можно написать на нем хотя бы "Муму" ?
—
andrews
(28.10.2005 17:20
195.131.123.42
,
пустое
)
Элементарно (+)
—
SM
(28.10.2005 17:24
195.225.131.183
, 332 байт)
По себе знаю, на примере ассемблеров интел-386 и TI-55xx
—
SM
(28.10.2005 17:15
195.225.131.183
,
пустое
)
А зачем? Что дает какая-нибудь ADD или MOV для понимания работы микроконтроллера. Для наших задач достаточно знать периферию, регистры итп. А каким способом из 20 возможных методов адресации проинициализировать какой-нибудь SMOD знать необязательно.
—
Elektronik
(28.10.2005 17:07
194.85.99.225
, 212 байт)
Еще раз повторяю, блин (+)
—
SM
(28.10.2005 17:13
195.225.131.183
, 580 байт)
Серег, с потолка "программирование микроконтроллеров" это называется: высший пилотаж :)
—
omen
(29.10.2005 17:36
212.176.3.10
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru