Подскажите, с чего начать программировать микроконтроллеры
Создана: 20 Января 2009 Втр 20:19:09.
Раздел: "Нужна помощь"
Сообщений в теме: 10, просмотров: 2373
-
-
Schumer писал :Возникла необходимость самостоятельно научиться писать, исправлять прошивки для микроконтроллеров, типа Atmel,...
Ну начнем с того, что Atmel это производитель, а не тип.
Из известных мне они выпускают:
- - микроконтроллеры на интеловском 51-ом ядре (достаточно большой ассортимент);
- на ARM ядре;
- собственное AVR ядро (8 и 32 бит).
Какими именно ты собираешься заниматься?
Я занимаюсь м/к на 51м ядре около 7 лет (не только Atmel), в целом микропроцессорами около 10 лет.
8битными AVR-ами второй год.
Что смогу - подскажу.
Schumer писал :где можно чего-нить почитать,
В инете валом.
Поисковиками находится с пол-пинка, уточни только какие именно м/к интересуют.
Schumer писал :какие сайты,
[внешняя ссылка]
[внешняя ссылка]
В наших магазинах давно не видел литературы по м/к.Schumer писал :или каки-нить буквари может можно купить в магазиназх?
Купил как-то "Микроконтроллеры AVR: это просто", - фуфел, мне не понравилась.
Хотя любителям пошло бы.
Печатная лит-ра досталась в основном от более старших знакомых.
P.S.: писать это одно, а исправлять прошивки ты что имел ввиду? Реверс-инженеринг??
Или же исправлять существующие программы? -
-
Я собираюсь заниматься м/к ATmega8-16PI, Аtmel 13, Аtmel 26
Если правильно понял, это м/к микроконтроллеры AVR?
Нашел в магазине книжку одну, называется "CLR via C# программирование на платформе .NET FRAMEWORK 2.0 на языке С#"
Такая литература пойдет?
По поводу исправлять прошивки... Я имел вииду то, что ......
в общем в нашей конторе делают платы на этих контроллерах, прошивы пишутся в Томске, ...не совсем удобно. Яркий недавний пример того, что замучались объяснять программисту из того же Томска, что нам надо поменять звучание мелодии в устройсте, кот у нас собирают,....а он всякую ерунду нам шлет (прошивку). Вот я и думал самому научится этому делу...и писать и менять что то!
Реально же открыть прошиву .HEX и переделать что то? Что за прога нужна? ...если конечно я все праильно понимаю?! -
Schumer писал :Я собираюсь заниматься м/к ATmega8-16PI
Если правильно понял, это м/к микроконтроллеры AVR?
Да, восьмибитка, одна из самых простых классического mega-семейства.
Что это???Schumer писал :, Аtmel 13, Аtmel 26
Откуда информация??
Schumer писал :Нашел в магазине книжку одну, называется "CLR via C# программирование на платформе .NET FRAMEWORK 2.0 на языке С#"
Такая литература пойдет?
Хм, пожалуй скорее вообще нет, чем просто нет.
Писать - реально, особенно на Си.Schumer писал :По поводу исправлять прошивки... Я имел вииду то, что ......
в общем в нашей конторе делают платы на этих контроллерах, прошивы пишутся в Томске, ...не совсем удобно.
Вот я и думал самому научится этому делу...и писать и менять что то!
Schumer писал :Реально же открыть прошиву .HEX и переделать что то? Что за прога нужна?
Как вариант дизассемблер.
Я даже и не знаю, существуют ли под AVR декомпиляторы :)
Реверсом начинал заниматься ещё с х86 процессоров.Schumer писал : ...если конечно я все праильно понимаю?!
И если я правильно понимаю, то ассемблером ты не владеешь?
Верно, но у меня так вышло, что я с реверса начинал свою практическую деятельность (около 12лет назад) :)Orange\_Ko писал :Начинать с реверса ИМХО не стоит. Лучше с азов... -
Schumer писал :
Реально же открыть прошиву .HEX и переделать что то? Что за прога нужна? ...если конечно я все праильно понимаю?!
Если Ваш томский программист позволит это сделать.
Наверняка он защитил свою прошивку от считывания, тем более, что микроконтроллер это позволяет сделать. -
Если прошивку им предоставляют в виде HEX файла, то ее никак не защитишь. -
Я тоже топикстартера понял так, что собирают устройство в Омске, а программу к нему пишет "программист в Томске"
Только вот странно, неужели в Омске нельзя было найти человека?
Что касается темы
, то, пожалуй, если целевая платформа уже определена, как в данном случае, выбрать среду разработки/отладки, программатор и вперед.Цитата:"с чего начать программировать микроконтроллеры"
Из сред разработки для AVR-ов могу порекомендовать AVRStudio + плагин WinAVR GCC (бесплатные);
IAR AVR (платная, но есть лекарстава)
Есть и другие, есть и попроще типа алгоритм-билдера.
Короче если есть конкретная задача и платформа выбрана, то остается выбрать лишь инструменты.
Вот собственно и всё.
Более конкретно и тематически всё это подробно освещено на тематических форумах, и не вижу смысла копировать опыт многих профессионалов в данной сфере сюда.
Вот как-то так.
upd:
Schumer писал :, Аtmel 13, Аtmel 26
Только сейчас дошло: видимо Tiny13, Tiny26 имелись ввиду? -
Евстифеев А.В. Микроконтроллеры AVR семейства Classic фирмы ATMEL – 2-е изд., стер. – М.: Издательский дом “Додека – ХХI”, 2004.- 288 с.
Нас по этой книжке Компанейц учил, сайт [внешняя ссылка] вам в помощь ну и ещё есть разные источники -
Так! пишу всем, кому не ответил!
Работать начал с м/к ATmega8-16PU, ATtiny13V, ATtiny26, ATMLU802
ассемблером я пока не владею!
На счет вскрыть прошивки Томского программера..реально, потому, что Сами прошивы у нас есть, м/к сами программируем! А вот исходники врят ли он даст!...это же их бабло...
Собирают устройства в Омске, а программы к ним пишет "программист в Томске"
По поводу "неужели в Омске нельзя было найти человека"...работаю в конторе недавно...тока втянулся..если чесно "мозгов" там у них не хватает! Такие тупари работатют... просто слов нет! за эти разработки такие деньги переплачивают томским..., хотя можно было постараться и в омске найти! Мне начальник предложил найти чела, котор сможет исправить прошивы...вот я и решил сам научиться...хотя мож от кого какие варианты будут?...Я выслушаю, обсудим...
Ну а так вообще спасибо за доброе слово...буду трудиться...