Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
02.04.2008, 06:14
|
|
Частый гость
Регистрация: 23.08.2006
Сообщений: 34
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вопрос по программированию PIC
Извините может очень тривиально но у меня как у новичка имеется следущий вопрос: как я понимаю, при написании программ мы пользуемся языком ассемблера который затем компилируется и превращается в машиный код в HEX форме. Если это так, то имеются ли средства которые производят обратный процесс, т.е. превращают машиный код, извлеченный из памяти программ в коды ассемблера или текстовый файл??
Если это возможно, то как это делается?
Ведь похоже что все устройства памяти в микропроцессорных устройствах (ROM, RAM, EPROM) рассматриваются как одно устройство (Memory mapping) и программа “заглядывает” в эти устройства по ходу программы. Возможно ли это в принципе? И как?
|
|
|
|
02.04.2008, 07:24
|
|
Прописка
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
да, такие проги есть. искать по форуму по ключевым словам IDA и дизассемблер, тут эта тема часто обсуэдалась...
|
|
|
|
02.04.2008, 09:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
MPLAB 7.60. Открываем новый проект. В Configure-Select Device.. выбираем тип кристалла. В Programmer-Select Programmer выбираем программатор. Включаем программатор Programmer-Enable Programmer. Читаем программу Programmer-Read или щелкаем на икону чтения. View-Program Memory откроет новое окно. Внизу щелкаем Machine или Symbolic. Покажет дизасемблированную программу. Щелкаем в окне памяти правой кнопкой мыши, в меню выбираем Output To File ...
Правда есть одна тонкость, на всех пиках защита чтения есть. И ее включают. По слухам в некоторых случаях можно обойти, да не очень надейтесь
__________________
Мыслю, следовательно существую
|
|
|
|
02.04.2008, 09:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: Вопрос по программированию PIC
Сообщение от eleorka
|
как это делается?
|
Дизассемблеры бывают и в программаторах - например WinPIC800 ICprog
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
02.04.2008, 10:08
|
|
Прописка
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
у меня программатор кстати не встраивается в MPLAB. это нормально?
Но MPLAB-у можно скормить и готовый hex, без программатора.
Кстати читал что новая IDA PRO умеет дизасемблировать в С код. Кто нибудь пробовал уже? ![Улыбка](images/smilies/icon_smile.gif)
да, eleorka, все что тут писали про MPLAB касается исключительно PIC-контроллеров. Для всех остальных-свои тулзы, или IDA.
|
|
|
|
02.04.2008, 12:53
|
|
Временная регистрация
Регистрация: 05.06.2005
Сообщений: 84
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Сообщение от stri
|
у меня программатор кстати не встраивается в MPLAB. это нормально?
Но MPLAB-у можно скормить и готовый hex, без программатора.
Кстати читал что новая IDA PRO умеет дизасемблировать в С код. Кто нибудь пробовал уже? ![Улыбка](images/smilies/icon_smile.gif)
да, eleorka, все что тут писали про MPLAB касается исключительно PIC-контроллеров. Для всех остальных-свои тулзы, или IDA.
|
Я считаю что любой реверс инжинеринг, дизассемблирование и прочие мероприятия такого рода являются по большому счету воровскими, и серьезные фирмы помогать в этом написанием продвинутых пакетов не станут. Хотя и для воров ведь кто то инструментики профессиональные выпускает, но их легче продавать на подпольном рынке чем программы ![Улыбка](images/smilies/icon_smile.gif) А то, что дизассембер в С по сложности во много раз сложнее чем компилятор С в хекс это думаю само собой разумеется.
|
|
|
|
02.04.2008, 13:05
|
|
Прописка
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
хм, мне пока не приходилось с этим сталкиваться, но имх не стоит так сразу рубить с плеча. Если имеется какой нибудь проц бородатых годов выпуска от неизвестного васи пупкина в девайсе выпущеном давно почившим "ООО Совтрансмашвелопром", то имх нет большого греха слить оттуда софт, дабы перенести его к примеру на более новый проц, и тп. К тому же я так понимаю на всех процах есть защита..если бы автор не хотел чтоб его творение читали, он бы их поставил. Я например не ставлю, т.к. не считаю что на мои опусы кто то может покуситься...
|
|
|
|
02.04.2008, 13:53
|
|
Временная регистрация
Регистрация: 05.06.2005
Сообщений: 84
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Сообщение от stri
|
хм, мне пока не приходилось с этим сталкиваться, но имх не стоит так сразу рубить с плеча. Если имеется какой нибудь проц бородатых годов выпуска от неизвестного васи пупкина в девайсе выпущеном давно почившим "ООО Совтрансмашвелопром", то имх нет большого греха слить оттуда софт, дабы перенести его к примеру на более новый проц, и тп. К тому же я так понимаю на всех процах есть защита..если бы автор не хотел чтоб его творение читали, он бы их поставил. Я например не ставлю, т.к. не считаю что на мои опусы кто то может покуситься...
|
Я говорил о промышленном крупносерийном применении, а не о любительском копировании старых и новых разработок. Но для любителей никто серьезные пакеты писать не будут, только такие же энтузиасты любители
|
|
|
|
03.04.2008, 06:34
|
|
Частый гость
Регистрация: 23.08.2006
Сообщений: 34
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Кто нибудь считывал 87C654 ? Что для этого надо?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Вопрос по CCS PIC
|
Gladkih |
Микроконтроллеры, АЦП, память и т.д |
46 |
03.07.2010 10:00 |
Маленький вопрос по программированию в ПРОТЕУСе
|
lolodin |
Микроконтроллеры, АЦП, память и т.д |
29 |
10.11.2008 15:10 |
Вопрос начинающего по программированию PIC16F84A
|
eleorka |
Микроконтроллеры, АЦП, память и т.д |
22 |
15.04.2008 12:10 |
Вопрос про PIC 16F876А
|
Serega7777 |
Микроконтроллеры, АЦП, память и т.д |
2 |
18.12.2007 22:34 |
Вопрос по Pic контроллерам
|
LSergM |
Микроконтроллеры, АЦП, память и т.д |
7 |
26.10.2007 12:59 |
Часовой пояс GMT +4, время: 21:43.
|
|