ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
1 июля
168498 Топик полностью
UniSoft (08.10.2009 00:05 - 00:16, просмотров: 566) ответил nanorobot на Ксения, Вы наш добрый гений. По теме PowerPack'а хороших новостей не имеете?
PowerPac идущая с IAR'ом является демо версией... имеет следующие ограничения:
Limitations The evaluation edition corresponds to the latest release of the full version of IAR PowerPac, with the following exceptions: • IAR PowerPac RTOS: can either work without a time limit with a maximum of three tasks or create more than three tasks and work with a time limit of 15 minutes. • IAR PowerPac File System: only one file can be open at any given time. • IAR PowerPac TCP/IP: your application only runs for 15 minutes. • IAR PowerPac USB: your application only runs for 15 minutes. • Source code for libraries is not included. • Very limited Technical Support.
но это в принципе можно подлечить... и библиотеки имеют стандартный формат ELF, что упрощает патчинг. Полной версии PowerPac с исходниками (PPARM-SRC) нигде и никогда не пробегало. Но есть полноценная версия но без исходников PPARM-BASE V2.21 (лежит в торренте), вот она без каких-либо ограничений, кроме того, что идет только на IAR версии 5.20. В более поздних версиях не пошло, так как их компилятор на стадии компиляции проверяет лицензию, и возможно сам донгл!!! Это прописано в самих либах!!! Да и еще либы также криптованы! Там какой-то примитивный алгоритм криптования на основе xor, конкретно в алгоритме не ковырялся. В принципе можно написать декриптор и получить стандартный ELF, который понимают почти все компиляторы (по крайней мере IAR и Keil), тестировал только на usb библиотеке, запустилась под keil. В принципе, имея BASE версию, исходники особо не нужны, если только не требуется собрать какой-нибудь специальный билд. Код довольно хорошо оптимизирован, в попытке оптимизировать выйгрыша практически нет, а время много отнимает. Ну а если все же интересно покопаться в коде, то можно просто использовать IDA Pro 5.2, отлично понимает ELF'ы и собственно конечный файл (от IAR), с keil'ом сложнее, у них свой формат файла ORC (описания на него я так и не нашел, хотя трейсил компилятор и изучал формат, очень похож на ELF, и тоже криптован). Ну и также можно использовать стандартную утилиту идущую с компилятором Keil - fromelf.exe (понимает ELF'ы и keil'овский ORC'и). использовать ее можно так: fromelf -c -d -r -s -t SRC.a >> DEST.txt в качестве SRC.a можно указывать как ELF'ы, так и ORC'и (во блин, прям какой-то властелин колец получился :))) либо целые библиотеки "!<ARCH>" (кто не в курсе, это несколько объектных файлов (для keil - ORC, для iar - криптованный ELF, либо нормальный стандартный - ELF) в одном файле/архиве). В результате всего этого получим хороший ассемблерный листинг... И дальше изучаем! Ну вот и все, удачи в исследованиях! и еще, сегодня получил ответ от IAR:
Dear ..., Thanks for your email! Here are my replies of your questions. - Regarding the new release of PowerPac ARM I've just spoken to the product manager who says it will be released date 25 October 2009. - The rates of the IAR PowerPac ARM and the Embedded Workbench for ARM you'll see here below: Products Price in SEK or in EUR____ EWARM 39 500:- SEK / 3950 EUR EWARM-LE 26 500:- SEK / 2650 EUR EWARM-CM 24 000:- SEK / 2400 EUR ( only Cortex-M family ) EWARM-BL 19 500:- SEK / 1950 EUR ( 256kb size limit on compiled code) USB dongle 500:- SEK / 60 EUR See information regarding the contents on this link below: http://www.iar.com …ebsite1/1.0.1.0/102/1/ PPARM-BA 32 000:- SEK / 3200 EUR ___________________ Payment: in Advance ___________________ I hope you'll find this information interesting and if you've got any more questions or would like to place an order, please don't hesitate to contact me. Med vänlig hälsning / Kind regards, Liselott Lundeborg Sales North Europe IAR Systems AB Box 23051. Strandbodgatan 1 SE-750 23 Uppsala, Sweden Phone: + 46 18 167 836 Fax: + 46 18 167 838 Mobile: + 46 70 866 1051 Liselott.Lundeborg@iar.com www.iar.com
P.S. это не реклама, просто может кому будет полезная информация Так что ждем новую версию ;)