Просмотр полной версии : Изменить SimEmu
Всем привет. Есть у меня одна проблемка, но никак не могу нарыть на нее хоть какую-нибудь полезную инфу.
Хочу написать (изменить) прошивку SIMEMU.
Знаю, что мульти сим куртах используется процессор PIC16F876/7.
А теперь собственно сам вопрос: какая система команд у этого процессора, где можно наити описание для них, да вообще хоть одну ссылочку за которую можно зацепиться.
ХОТЬ КТО-НИБУДЬ ЗНАЕТ ВООБЩЕ ИЛИ НЕТ!!!???
Прямая дорога на microchip.ru там найдешь даташит к своему процу. :wink:
Ты хоть раз под микроконтроллер прошивку писал?Сдается мне что нет, потому что тогда бы ты и не спрашивал где брать инфу. Очень рекомендую зайти на форум микрочипа, толком ничего не поймешь но, Москва не сразу строилась. Еще книги скачай очень рекомендую,пока правда скачал только одну. :( http://mitglied.lycos.de/picbook Удачи.
И с PIC-Ador-ом побеседуй ;-)
Димону.
Теска, спасибо за ссылочку.
Да, ты совершенно прав, раньше я подобными вещами не занимался, но чувствую в себе силы.
Мне самое главное на первом этапе понять основные принципы, а дальше я уже ...
А ты сам-то этим занимался или нет???
Димону.
Теска, спасибо за ссылочку.
Да, ты совершенно прав, раньше я подобными вещами не занимался, но чувствую в себе силы.
Мне самое главное на первом этапе понять основные принципы, а дальше я уже ...
А ты сам-то этим занимался или нет???Я только начал изучать пики, тоже чувствую в себе силы. Ты книги почитай сразу поймешь основные этапы. А по поводу прошивки сим-эму то думаю очень мутарно, надо хотя бы среднюю квалификацию.
P.S. Если будешь писать то под FUN напиши, и народ тебя незабудет. :D
Насчет муторности - это ты конечно прав, но за основу я хочу взять стандартную SINEMU. Мне ее только слегка подправить нужно. Было бы конечно неплохо иметь исходники, но подозреваю, что Daniel Jabif (ее автор) навряд ли согласиться их просто так отдать. Нигде не видал валяющихся в нете исходников???
Поправте меня если я ошибаюсь, но разве из hex нельзя исходничек на асме получить? Помойму можно! А вот чем,незнаю Если ты хочешь немного поправить прошивку, то помойму нет смысла писать на командах пика, проще будет писать на ассемблере, потому что прошивка будет в чистом асм коде после декомпиляции.
В IcProg есть встроенный дизассемблер
Вот спасибо, я даже и не подозревал, что в IcProg может быть встроенный дизасемблер.
Вот только теперь другая проблемка. Похоже в IcProg нет встроенного компилятора и поэтому непосредственно изменять ассемблерный код нельзя, хотя изменять hex код можно. Так что нужно найти, что-то более серьезное.
Я что-то слышал про какую-то среду разработки MPLAB.
А что енто за фрукт и с чем его едят непонятно!!!
Вот ловите исходник, дизассемблировал через IcProg
Спасибо за исходничек.
Я его уже сам получил в том же самом ICProg. Теперь жду когда же подгонят халявный интернет, чтобы можно было скачать MPLAB.
Уж больно увесистая штучка.
Боюсь показаться немного устаревшим, но кажется в IC prog есть дизассемблер только для pic16f84. можно сказать, что у 876 в общем такая же система команд но гарантировать полную поддержку всех возможностей как то сомнительно. А начинать программировать я думаю лучше именно для 84го.
Наконец-то закачал себе MPLAB 6.62
Кто-нибудь подскажет где можно нарыть документацию по нему лучше, чтобы это был учебник на русском языке.
Что-то я не пойму у него дизассемблер есть.
документацию по нему лучше, чтобы это был учебник на русском языке. Так проще нет наверное, есть такая штука, google.com называеться, так там в строке прям вбиваешь (или от суда скопируй ;) ) MPLAB+документация+русский - вот и все.
ДизАсм там должен быть ;) Кудаж без него-то ? :)Не... Это долго. Вот http://www.microchip.ru:80/files/d-sheets-rus/mpasm.pdf около 1 мега. хорошая вещь :)
[quote]ДизАсм там должен быть ;) Кудаж без него-то ? :)
Плиз, если узнаете что в новом MPLAB есть дизассемблер для 16f876 сообщите, а то качать самому лень. В старом (5.22) текого нет. Просто сам хотел поколупаться в прошивке от сильвера.
Интересно, а PIC-ador как ее потрошил?
Hotlom,Сенька ВераМаша! :D :D уже качаю!
PIC-ador
10.03.2005, 23:36
Интересно, а PIC-ador как ее потрошил?
дисасм. от ICprog. + MPLAB (больше и не надо)
И среду я практически не пользовал, в основном ассемблер из пакета MPLAB (MPASMWIN). Среду использовал только для отладки. Хотя все отладить невозможно (внешние устройства, однако :( ). Для проверки правильности обмена между телом и картой влезал логгером (пришлось свой написать).
А так все просто:
сырой исходник получил,
правишь ссылки (ручками, там страничная организация, дисассембрер, все ссылки правильно раставить не может)
потом компилишь,
сравниваешь HEX c оригиналом и т.д. и т.п.
и не забудь, что это писалось на C, поэтому там есть весьма странные конструкции, с точки зрения писания на ассемблере.
p.s. Месяц-полтора потратишь точно :D , это только чтоб более-менее понять логику автора.
:( А потом поймешь, что на Атмеле было бы проще.
p.s.1 Во еще забыл: :D
мануалы по
ISO 7816
шине I2C (серийная EEP однако)
схема "внутрянки" Сильвера, хотя если с ходу отличишь код работы с ISO от I2C, то не обязательно.
GSM 11.11
GSM 11.14
2-3 картриджа (ИМХО - идиотизм читать PDF на экране, куда лучше в руках держать)
2-3 сильвера (я убил 3 штуки, вставляя сотни раз в программатор :( )
только не спрашивай, где взять.
Hotlom тут иногда "Googlem" подрабатывает, но и у него бывают выходные :P
Хочу написать (изменить) прошивку SIMEMU.
А чего менять то задумал?
Во как умные люди делают :o Воистину титанический труд. Помню тоже дизасмил и сидел в МPlAB над прошивкой таксофонного эмуля - сперва глаза разбегаются. А потом привыкаешь. Главное - много терпения и мало праздников :D
Приветствую тебя Pic Ador. Наконец-то и ты заглянул на эту тему.
Есть у меня одна проблемка, которую уж больно хочется решить. Мало того, решить мне ее придется в любом случае, каких бы затрат времени мне это не стоило. Этого требуют обстоятельства.
Вообще она многоуровневая, а на первом ее этапе мне нужно сделать следующее.
Для начала мне нужно немного переделать обработку смс сообщений сохраненных в папке исходящие.
Что значит переделать?
Ты наверняка знаешь, что Daniel Jabif (автор SimEmu) предусмотрел 3 варианта изменения настроек SmEmu.
В часности один из них основан на обработке sms сообщений специальноого фомата сохраненных в папке "Исходящие " на сим карте.
Так вот, нужно эту обработку провести по другому алгоритму.
Задача впринципе плевая, необходимо лишь найти место в програме, где это осуществляется, а дальше дело техники, но ... здесь я пока и застрял.
Вот я никак не пойму одной штуки. В различных источниках разное описание.
Сколько видов паняти существует в мульти сим карте (Flash, внешний EEPROM, ?внутренний EEPROM, что нибудь еще?).
Интуитивно я понимаю, что сохраненные смски должны храниться во внешнем EEPROM, но тут недавно прочитал (Справочник по PIC контроллерам. Предко М. http://mitglied.lycos.de/picbook) , что его максимальный его объем 256 байт!!!??? Где же будет храниться столько инфомации (ADN/SMS/FDN 254/99/222).
Что это опечатка?
Какие регистры используются для адресации этой памяти? EEADR, EEDATA?
PIC-ador
12.03.2005, 10:18
Задача впринципе плевая, необходимо лишь найти место в програме
Ну, ты не прав! Там править, вообще что либо проблема. Сильно мешает страничная организация памяти. А искать... так эта процедура тянется через всю прошивку, там все через нее делается, и конфигурирование с клавиатуры тоже. Причем это не какая то функция с одной точкой входа, а ...такая тягомотина. Я только для ICCID обошел ее. Потому как памяти (озу) просто не хватает.
Сколько видов паняти существует в мульти сим карте
Сам ПИК + внеш. EEP. (ну а в Пике свой малюсенький EEP)
...А по поводу твоей задачи, так многие телефоны вообще пользуют свою память, и явно не заставить сохранять SMS на симке.
Да и еще SMS, кстати, хранятся в 7-битовом коде. :D (в смысле все пакуется)
Какие регистры используются для адресации этой памяти? EEADR, EEDATA?
Все кроме секретных кодов хранится во внешнеи 24с64 доступ к ней через регистры управления I2C