Перегляд Повної Версії : дизасемблювати двійковий файл ecu
хлопці, я завжди задавався питанням, у чому полягає ця операція, тобто dissasemblare двійковий файл в ecu, щоб точно зрозуміти, операцій, передбачених у програмі eprom в operate через мікро..
хто-небудь знає щось? я розумію, що річ досить складна і більше в межах досяжності комп'ютерна/програміст....є і хороші душі pia, які могли б пояснити також спрощує багато, у чому полягає?
існує кілька програмістів серед нас, які знайомі з мовою C/складання або мова ASCII??
Проси і тобі буде дано!
Я не програміст сертифіката, але я coddato досить багато на різних мовах програмування.
Що потрібно зробити?
Те, щоб пояснити, у вигляді "питної" склад двійковий файл, який не читається, ми повинні трохи співпереживати те, що я хочу сказати?..
Ми робимо рахунок, що я тебе (мунро) ми telefonassimo, між мною і тобою "тунель товариський", в якому проходять мої голосові повідомлення і ваші.. якщо третя відмінність між 2 з нас може слухати спокійно утримання "тунель товариський".
[я]----[te]
[я]---[шле]---[тебе]
ці 2 приклад, як сказано вище.
тепер почнемо з [я], що відправляю повідомлення залитий за алгоритм definiamolo XYZ (стільки, щоб залишатися в темі з сайту, ecm), який перетворить звук в щось не зрозуміло, що під час прийому має 2 варіанти:
1) якщо відправник має той же код, XYZ розшифрувати сигнал і робить його оригінальним і "питної"
2) якщо відправник або кого ви intrometta в передачі не будуть мати можливість прослуховувати вміст.
Ми говоримо, що це справедливо в основному для зв'язку, але, скажімо, що принцип той же, поміняйте місцями з
[я] = програмування оригінальний блок управління
XYZ = перетворення файлу, читаний текст (будь-якою мовою, виражається в попередні всі шрифти та мови повинні містити)
[ви] = перекладача, як winols ecm та ін
В даний час я не можу сказати з точністю, з якою компілятор був створений цей файл, але існують способи, щоб декомпілювати, але це вимагає часу і зусиль, щоб отримати результат, навіть тому, що файл, якщо, і якщо для стане частиною люкс альфа/bosch який, безсумнівно, буде мати оригінальний інтерпретатор.
Я сподіваюся, що допомога і, перш за все, ясно.. вита, звичайно, але, сподіваюся, зрозуміло
Запитаєте мене ще, якщо у вас є необхідність
роблю резюме: мати XYZ рівносильно мати водія/damos перекладача файлу з кодування тільки в тому, що damos/драйвер інтерпретує ІДЕНТИФІКАТОРИ, l'"XYZ" interpreterebbe весь склад файлу.ecu
ок, але, якщо ми не "xyz" як ми можемо розшифрувати зміст мікро-або eprom?
мені здається я десь читав, що використовується мова ASCII...
Проси і тобі буде дано!
Я не програміст сертифіката, але я coddato досить багато на різних мовах програмування.
Що потрібно зробити?
ідея і реалізація в мікро-і в eprom nuve функції, не передбачені заводом-виготовлювачем подивитися наприклад multimappa,launch control з als,система bang-bang,і так далі, це ви можете зробити в теорії, змінивши рядки коду в eprom так, що в мікро читання своєї програми підпрограми, реалізує ці функції.
Ви ASCII-будемо подивитися насправді від коду на hexdump.
Я повинен побачити якийсь файл EPROM і подивитися склад.
Просто у мене є час, у нас є вид.
dimeticavo якщо вам потрібно якийсь файл micro можна снд?..
Дивіться, у вас є моя максимальна співпраці, і якщо ви хочете, в неділю вранці, в спокої postane один і почала бачити композиції та декомпозиції.
Але впевнений, нічого питної бачив, що кожен символ у таблиці ascii, пов'язана з функцією (як рядок, яка в один символ) з програми, яка генерує ці файли ecu і насилу щось, можливо, перекладається.
Або, можливо, є менш складним, як ми думаємо..
спасибі, дуже tranky але ви кажете, що було б для мене майже неможливо дізнатися, як ASCII??
intato, хоча місце невелике нагадування, так що навіть ті, хто і менш досвідчений міг зрозуміти, що ми говоримо.
Конституція і логіка роботи електронних блоків управління (ECU)
Я хочу спробувати вирішити тема дуже теоретична і непрактично, що може допомогти багатьом з нас зрозуміти логіки роботи і створення ви любите/ненавидите електронних блоків керування ECU, з якими ми щодня стикаємося діагностика і ремонт транспортних засобів та на їх перепрограмування.
Мої знання в області досить прості: я не експерт, і я сподіваюся, що той, хто має більше досвіду, може тоді поправте мене.
L' аргумент, якщо поглиблене охолоне раз дуже теоретичної та абстрактною, що fontamentalmente потрібно і не потрібно, якщо потрібно зробити тільки rimappature мова змінюється в разі riprogrammazioni деяких параметрів мікро більш eprom, тому я постараюся бути як можна більш простий, підводячи підсумок інформації, яку я до кінця зрозуміти тільки, як думає ебу.
Складається з блоку управління?
Будь нього і двигун, що допомога безкоштовна, перші з'явилися тільки для ін'єкцій, до тих останнього покоління, електронні блоки складаються в основному з 5 частин фізичні :
-Харчування:
Включає в себе позитивні і негативні вхідні від джерела живлення, що, в будь-якому випадку, в автомобілі акумулятора. Ебу всередині пристрою може стабілізувати напругу в грі, створення інших каналів, таких як 5В датчиків і фільтрувати потенціал маси, ізолюючи його від зовнішніх перешкод (включень, несучих радіочастот, електромагнітних завад, etc..)
-Входи або вхід (I):
Блок управління повинен мати входи для прийому інформації ззовні, будь то "язку" (наприклад, лінії CAN), або сигналів, що надходять від датчиків; **** llo фізичні входи повинні складатися з пристроїв, що зчитують сигнали, електричні і перетворити їх у цифрову інформацію.
-Виходи або вихід (O):
Виходи служать для перетворення цифрових команд в сигнали сили, щоб змусити його працювати, приводи або відправити інформацію.
-Мікропроцесор:
Це серце операційної все і здатний обробляти інформацію прибуття від входу, доступу до пам'яті та програми роботи і управляти виходами.
-Пам'ять або eeprom:
Це місце, де viengono "забиті" інформацію, найпопулярніші карти і необхідні інструкції для керування процесором.
Мікропроцесори "дурні".
Мікропроцесор-це "нерозумно": не має possibità мислити, а тільки виконувати інструкції один раз; комплект інструкція сенс, що вони роблять, виконати роботу процесора, називається Програмою, наприклад:
- Ознайомтеся з інформацією датчика;
- Доступ до пам'яті, правильно;
- Порівняти їх з параметрами, які зберігаються;
- Перевірити правдоподібність значення;
- Керувати можливого виходу команди.
Це набір інструкцій, які можуть бути реальною "міні-програма" те, що хвилює нас.
Особливістю мікропроцесора є швидкість, з якою виконує окремі інструкції; швидкість, яка може досягати migliardo операцій в секунду!
Як керувати інформацією?
Процесор -будь-який ебу - будучи електронного компонента може тільки міркувати з електричних сигналів: таким чином, існує необхідність перетворити їх в сигнали, адекватні.
Мова перетворення, що лежать в основі цієї моєї теми: інформація, проходять багато перетворення в момент досягнення блок управління і тепер, виходить, складність полягає в їх всі.
Біт,Байт в шістнадцятковому і ASCII
Все це імена являють "утворених" та мови, що використовуються блоків управління (комп'ютерів) для обробки даних, але давайте почнемо з бази.
Біт:
Єдине, що вміє робити електронний компонент визнати напруги (мультиметр), от звідси і виникає необхідність перетворити все в електричні сигнали, де низька напруга майже дорівнює нулю, буде визнана як "0", в той час як більш висока напруга (наприклад 5В) буде визнана "1", ці два параметри біт, тобто букви, алфавіт, електронні.
Роблю все комбінацій 1 і 0, ми можемо створити алфавіту, а потім слів або інструкцій, наприклад, 00000001 означає "початок тексту", вони повинні думати, що процесор не потребує кількості слів, як людина, але тільки виконувати інструкції.
8 біт consegutivi складають один Байт.
HEX КОД:
Для спрощення роботи тих, хто планує, і тих, хто управляє цей флот 1 і 0, вони створили ще одну мову, який спрощує всі "мова шістнадцятковій" або "HEX", тобто система з основою 16 з якого перетворюють дані в байт-код, більш короткий, наприклад, 00111111, ви можете написати 1F (в перекладі означає сепаратор або № 31).
Здається, важко, але зрештою, це просто інший спосіб представлення тієї ж інформації, HEX-код, також з'являються літери (A B C D E F). Як правило, блоки управління і ПК цей код (HEX) використовується для представлення адрес пам'яті, тобто адресу де взяти або де писати інформацію, ця необхідність виникає з-за того, що процесор повинен знати, де шукати те, що йому потрібно, в іншому випадку ви не може знайти.
КОД ASCII
ASCII-код-це додатковий код, щоб перетворити Байти в літери або фрази, що вчиняються для того, щоб зрозуміти щось, що ми, люди, як для планування, так і для взаємодії (наприклад, діагноз (P0300 означає, пропустіть включень).
Підводячи підсумок:
програми управління записуються в ASCII-коді, адреси в HEX код, і все, що переведено з цієї ж програми в Байт (8 біт), тобто, єдина мова, яку процесор може зрозуміти, до практичної сторони, якщо ми використовуємо осцилограф і спостерігаємо те, що відбувається на контактах процесора ми бачимо електричні сигнали, схожі на квадратних хвиль, які являють біти 1 і 0:
А якщо з допомогою програм, спеціально (наприклад, маппінг, давайте щось у пам'яті ми використовуємо адреси в HEX
Якщо ми робимо або діагностики ми використовуємо код ASCII, і ragionandoci ви розумієте, чому так багато мов біти inleggibili, HEX є складними і використовуються в rimappature тільки від "очі" експерти, в той час як ASCII-код, для всіх інсайдерів, скажімо так, це небагато, як якщо б ми читати, японський, перш ніж перевести на англійську і потім на російську.
Виходить, ви міняємо ебу через спеціальні електричні сигнали (інструкції), які зберігаються в пам'яті, обробляє за допомогою інших електричних сигналів при включенні або менше виходів, все на швидкості ininmaginabile і без помилок, помилки, якщо вони є, були зроблені з тих, хто зробив програми.
Блок управління для роботи повинна мати правильні харчування, правильні сигнали на вхід і повинен командувати правильно, завжди кажу, напруги, струми і час реакції, в той час як всередині спогади повинні містити програми, і процесор повинен контролювати все.
Очевидно, блок управління є складним і більше операцій, які повинні підтримувати і більш важко аналізувати з нашого боку, але зі знання основ, описані можуть впоратися з будь-тип з вікна авто на EDC17, очевидно, з певними пропорціями.
У перепризначення від комп'ютерів-це процес зміни деяких параметрів "автоспорту", введених в спогади, і я взяв з довідки від процесора, займають невелику частину всієї програми і захисту, анти-обробки.
Сподіваюся, я не зіпсував, я намагався узагальнити і зробити його як можна більш простим, щоб допомогти вам зрозуміти логіку роботи блоку управління, так що менше сумнівів,з іншого боку, на щастя чи на жаль, ці блоки є, і ви не можете зробити нічого, якщо не farcele подруг і покращити нашу роботу.
Я в повному, як у вас показано.
Не міг бути більш ясно, ніж так
Манро вигляд вашої підготовки, я думаю, що ви покладете, якщо ви інтерпретувати код в EPROM, що я буду робити карти, розсудливі.
Новини
Я зробив пошук на стороні tool, щоб побачити всі disassemblatori (не декомпиляторы), і я бачив, що є.
Тепер важливе-це знати і розуміти, з якою архітектурою x86, arm або що ще) зроблені ці файли, і відповідь, ce з процесором ECU та тип пам'яті, який використовується.
Не знаю, чи можу я розміщувати посилання тільки для перегляду, я беру відповідальність за будь-які заклики до адмін, але його місце тільки, щоб було ясно, як це описано в надії, що не буде витлумачене як спам (я не частина групи (сайт).
дуже цікаво tranky я, здається, зрозумів, що є sw, яка може декомпілювати файл безпосередньо з hex або. bin в ASCII-мені здається, що ви називаєте IDA pro або щось...але я, крім того, що ostato вище, більше не знаю про компіляції/декомпіляції файл, в іншому випадку не я один tread tranky...
я сподіваюся дізнатися, тому що, як справедливо ви сказали, навчившись робити це дійсно електроніка в кулак.
перейти на розділ dissasembler me7.1 3 відео-уроки цікаві, хоча і все на англійській мові, трохи важко слідувати, для мене..
Тихий я, приймаючи необхідну інформацію в пошуку можливого забезпечення або дані правила декодування, щоб зробити для ecu.
Ви заздалегідь, що у разі, якщо немає інструменту і вони йдуть факти спеціальні скрипти, в 90% треба перейти на Linux (і я знаю, як це біль для тих, хто ніколи не нам покласти руки).
А нічого не вдається, зручність використання Linux стає компіляторами, яким довіряти, щоб запустити скрипт перетворення з різні змінні і функції налагодження для можливого усунення неполадок код, створений, щоб, можливо, поліпшити або виправити.
Завтра у мене більше часу, щоб присвятити себе, тепер я повинен піти з ліжечка і милях від родичів (du palleeeee)...
перейти на розділ dissasembler me7.1 3 відео-уроки цікаві, хоча і все на англійській мові, трохи важко слідувати, для мене..
Добре!
але це тільки для Bosch ME7.5
Я бачив підручник, і може бути навіть ті, хто в групі bosch.. від відео частині від літери i в візуальний вибір, то я припускаю, але не впевнений.
Staresa бачу краще, що тепер я повинен тікати від родичів (змій).
Добрий вечір
Гей ви, два .....я дивлюся з вікна зараз. Голод, знати, багато.....але чому я не дав прямой ссылке моя мама і я навчалися в 20 років ste речі, коли в мене був час і бажання, а не робити університеті 3 віку у вечірній школі його першим.
Привіт Errecinque, поєднує в вікно-холодно!
Не потрібно назва для студії ці речі.
Я працюю, коли мені було 16anni і я навіть не диплом.
Просто чітке уявлення і величезне бажання і час вчитися і вид підготовки я гарантую, що ви будете гуру в найкоротші терміни.
Пізніше початку та місце укладання, пологів з флеш-файлу і подивимося, що вийде
Після
Ось і я з оновленнями..
Сьогодні я викопав в мережі в пошуках програмного забезпечення для цієї теми почалася з манро, і я зробив близько двадцяти програмних установок, які, здебільшого, були виявлені як менше непотрібних мети.
Врешті-решт між різними tool кращою і функціональною, а також winhex, що частково тому старалися, але сильно здається, був IDAPro, що я скачав і вистрілив.
Файл flash має зсув, починаючи взаємодіяти в ебу і покажу вам, якийсь висновок:
seg000:001D60C0 dd 8000800h, 0E8038403h, 0D007DC05h, 0B80BC409h, 0A00FAC0Dh
seg000:001D60C0 dd 0F4010000h, 0DC05E803h, 0C409D007h, 0AC0DB80Bh, 20h dup(0)
seg000:001D6164 dd 8000800h, 84035203h, 0DC05E803h, 0C409D007h, 0AC0DB80Bh
seg000:001D6164 dd 0E803F401h, 0D007DC05h, 0B80BC409h, 0A00FAC0Dh, 20h dup(0)
seg000:001D6208 dd 8000800h, 84035203h, 0DC05E803h, 0C409D007h, 0AC0DB80Bh
Це дуже UNIX в якості методології обробки пам'яті, то тепер ми маємо виконати кілька тестів на інші спогади.
Пишіть повну резервну копію не verginato і давайте подивимося, якщо екстраполяцією виходить, то, враховуючи зміст.
Враховуючи моє невігластво, я, щоб запитати, якщо б ви мали можливість розмістити резервну копію тіла або те, обробляє інформацію тільки з допомогою ecu і робить лише перекладачем і "рука" функції ecu?
З цікавості, що якщо б це було можливим, ми можемо змінити цей навіть ВЕСЬ екран приладовій панелі модуль налаштування (вибачте, своїх мало!)
Чекаю ваших відгуків і резервного копіювання, щоб покласти під прес!
Програмування flash-файлу в Alllesmbly, з файлами з інших спогадів можна зрозуміти можливий взаємозв'язок функцій і змінних, щоб визначити функції, які будуть виражені якоюсь змінною, але разом ми знаходимо, безумовно,..
Від хлопців пишіть щось, будь-якої марки, за умови, що вони всі спогади
Alllesmbly = Assembly (помилка.. вибачте)
https://it.wikipedia.org/wiki/Assembly
У bordellone, але нічого неможливого!
мама моя, що казино....ви розумієте що-небудь? те, що вам потрібно, файл-мікропроцесор або всі резервне копіювання ecu, тобто, вміст eprom,e2p-і мікро -?
То "казино" що ви бачите це тільки функції, які він посилає. В основній пам'яті повинно бути: ідентифікація цих кодів.
Оскільки тут все у відповідність, якщо ви можете, надішліть мені повну резервну копію будь-якого ебу, було б краще, так що:
Читаю і в пам'яті, і я бачу, ІДЕНТИФІКАТОРИ та їх ідентифікація на основній пам'яті
Я читаю інші спогади, і я бачу, які нагадують які функції в порівнянні спогади.
Мені повідає питання тіла, як тільки у вас є 2 хвилини? Я не розумію, якщо є пам'ять, якщо більш складні функції, пов'язані з ecu, але я думаю, коли-небудь його пам'ять, як я думаю... але я можу і помилятися.
тоді хлопець вам місце резервного копіювання-повне edc16c39 альфа 159 mjet 150cv так продовжимо для ecu, якщо ви хочете, я можу навіть qualcosadi більш простий спосіб, щоб почати, тому що я вважаю, що edc16 дуже складно зламати...ми говоримо, що ці операції, які ми хочемо спробувати великі в разі ecu давно не є damos або не розуміє логіки роботи...
для приладів ..Tranky я не можу сказати вам, я дбаю principalemte в eleborazioni і ремонт двигунів на ці предмети:body,abs,картини і так далі я покладаюся на мого партнера електрики...
я можу спробувати попросити до нього в понеділок, тому я роблю сказати, але я думаю, що циферблат функції в обох режимах, що там описано, ти...тобто володіє як внутрішньої пам'яті, також отримує інструкції, зовнішні подивіться на тахометр або сигнал contakm...
Дякуємо за "хлопчик", але так мені менше, щоб бути молодою.
Давайте спробуємо це і якщо я можу зрозуміти що ми переходимо до в якому ви можете завантажувати EPROM, щоб спробувати його.
Манро, я тебе послав ****, відповісти, як тільки що описав, можна.
Я прочитавши всі 3 файла і вони всі цього зміщення. Тепер мені доведеться визначити функції всіх зміщенням і для каталогу них, порівняти їх і зрозуміти, посилання.
Дайте мені час і місце, результати по мірі їх зроблю.
Я спробую визначити в C++ на Linux і подивитися, якщо я можу знайти елементи в його змінних.
Хтось працював з Meucci і знає, якщо вони визначені деякі операції, як, чи ні?
Tranky комплімент мені вашу мужність у вирішенні цієї проблеми від сміливців ( або ви знаєте що-то з програмування, а потім-ще раз вітаю), я давно я намагався використовувати деякі програми, типу ollydb або ws32dasm для якоїсь exe, що я не серійний і після перших підходів я думав " ось я стану старий" тому я залишив його втратити, навіть я, як errecinque я, дотримуючись і я читав, що IDApro, здається, підходить, за те, що ви хочете, щоб спробувати зробити, що сказати, удачі, і я сподіваюся, що ви процвітаєте в цілях
Спасибі сіско,
я не програміст і тому, що програмісти у 99% немає в наявності, розуму, посередніх і роз'єднані.
Навпаки, я товариська, доброзичлива і, насамперед, ТРОМБ.. ті, навіть з 3d-бачать (ghgh).
Жарти в сторону, дякую вам за підтримку, що, здається, na фігня, але я ціную це більше, ніж багато посмішки підробні.
Ви підкажіть, а я просто новини, але в дуже повільному темпі на цьому тижні через роботи на об'єкті (у замовника) для розміщення у мережі.
Я скачав і спробував Meucci і тому verginamento файлу e2p.. просто в мене є час, я використовую його в debug, і я бачу, як зміщення обробляє, принаймні, початок для каталогу них видно, що є нескінченність...
Я оновлю, як тільки поставлю руки на копії, спільно манро
Серед багатьох речей, в цей час я намагаюся отримати рішення в цій темі.
Самі останні новини, які я в тому, що процесор MPC56xx той же (для Архітектури PPC) мобільних пристроїв.
Додаю документ, який пояснює в дуже складної форми з вправи, спрямовані на виконання "hello world" в залежності від її flags (flags операцій, які процесор може виконати в мову програмування, в якому використовується, і кожна мова має свої flags сумісні.. скажімо...).
Такий процесор-це процесор, який введено в роботу на bin-файли, розміщені манро, слід виділити операції у різних областях пам'яті, які в процесі обробки створюють "функції".
Я намагаюся екстраполювати ці функції, так що ви можете riprogrammarle але це "кровопролиття", не маючи чітких таблиць задані, мама, bosch.
Barcollo але не порятунок!
ось файл вже сказав вище..
Мені вдалося переглянути операцій процесора для кожного ІДЕНТИФІКАТОРА файлу (перевірено на flash-файл і e2p), але об'єкти були зашифровані, як звичайно, і не визначає, що виконує цю функцію.
(blasem..parolac..юркните****c)
Завтра я відправлю результат, і ми бачимо, якщо з більш уми то ви зможете краще зрозуміти.
бравіссімо tranky....є речі, які, на жаль, не можу зробити з-за мого механічне витяг скажімо..
але, завдяки тобі, можливо, ми можемо зрозуміти більше, ніж кожен ecu>мікро>eprom...
ви великий..
Тихий манро
Ви думаєте, робити те, що потрібно в першу чергу.
Ми сподіваємося, що між моїми знаннями і вашими на ECU, ми зможемо розплутати лежить моток і там ми плануємо в ECU, без гальм (не коліс, в іншому випадку ми crashtest).
Добрий вечір
на практиці corregimi, якщо я помиляюся tranky єдине, чого не вистачає в зламати micro тепер вихідний код??
Хоча, як це ці блоки управління не знаю, якщо обробляють зашифрований код, а потім вихідний зашифрований) або тільки зібраний і йде, визначено, що завгодно..
У першому випадку повертається в силу історії XYZ сказав вище, а у другому-це всього лише інтерпретатор, щоб визначати, використовувати, щоб перетворити і зрозуміти..
Завтра на роботу, бачив, що я з нею прикладом парковці без діла там грає навколо інший трохи, і ви підкажіть.
я читала в документ, який ви відправили ви, що код програмування використовується C
тепер, однак, ми не знаємо, якщо бош і fiat прийняли це, я б сказав, так, але хто краще вас може це дізнатися..
Щоб з'ясувати це, мені потрібно Linux, crosscompiler і ПК!
Як тільки я закінчу notebook встановлюю з dual-boot, і я повинен, якщо декомпилирует в C або завтра йде VMware.. Подивимося завтра
Привіт,
ось новини дня (ми йдемо в ****lli Посильного, кожен день хроніка дня):
Тут є місце, короткий опис-код обробки Складання ****llo процесора.
про намір інтегрувати нові функції, я б сказав, що ми не дуже далекі від цього, ми повинні в цей момент мати ecu автомобіля+тест і зробити які-небудь scopiazzamenti кодів, властивих функцій, визначених в ecu тестування і подивитися, якщо вони інтегруються. Це я не знаю, якщо це впливає на розмір файлів від перезапису, ми будемо знати тільки робити тести.
Ось тут документ на збірку (частково, звичайно, бачив, що буде nmila сторінок в повному обсязі)
Якщо хто-то отримав, щоб прочитати код, як описано вище, і має якісь поради, вітаються.
Пам'ятайте, що зміна SistemaOperativo з ECU не що інше, як реалізація власної системи порівнянна з до смартфон android, користувальницькі будинку, до якого ми встановлюємо наприклад, cyanogenmod вище, то ж функціональні можливості, що в будинку (завжди, якщо працює і не блокує ecu, але нічого, що BDM, ви можете вирішити цю проблему з файл ORI)
В наступному оновленні (work in progress)
ах, я забув сказати, що..
зверніть увагу, від img код обробки поділяється на 2 типи процесорів:
- 386, який був би x86-процесорів, стандартний 32-бітний
- 8086, який був би старий, процесори (кінець 80-х, початку 90-х)
Я б сказав, що компоненти Ecu вони різні навіть від 2 типів процесорів..
Я припускаю, але я не перевірив документацію до нього в інтернеті componenstistiche ecu.
byebye
Серед багатьох речей, в цей час я намагаюся отримати рішення в цій темі.
Самі останні новини, які я в тому, що процесор MPC56xx той же (для Архітектури PPC) мобільних пристроїв.
Додаю документ, який пояснює в дуже складної форми з вправи, спрямовані на виконання "hello world" в залежності від її flags (flags операцій, які процесор може виконати в мову програмування, в якому використовується, і кожна мова має свої flags сумісні.. скажімо...).
Такий процесор-це процесор, який введено в роботу на bin-файли, розміщені манро, слід виділити операції у різних областях пам'яті, які в процесі обробки створюють "функції".
Я намагаюся екстраполювати ці функції, так що ви можете riprogrammarle але це "кровопролиття", не маючи чітких таблиць задані, мама, bosch.
Barcollo але не порятунок!
ось файл вже сказав вище..
Ні, вибачте, маленький OT, але teeee верхової їзди ці речі (я бачив скільки сторінок doc додаток я врятував його і відкласти на пенсію) і ви aggrovigli на ВР, що осів, як я зрозумів? Ти прав... ти занадто ТРОМБИ....кінець OT
Ні, вибачте, маленький OT, але teeee верхової їзди ці речі (я бачив скільки сторінок doc додаток я врятував його і відкласти на пенсію) і ви aggrovigli на ВР, що осів, як я зрозумів? Ти прав... ти занадто ТРОМБИ....кінець OT
AHAHAHAHHAHA
Обожнюю тебе друг.
то tranky...ми майже у мети, мені здається...в jpg, які ви відправили видно дуже погано) я, здається, див. функції ecu в коді, тепер мені не вистачає останнього кроку, щоб екстраполювати, що купу букв цифр, без ніякого сенсу, щось читається...
на практиці ми бачимо, це
sub_FFA60:
FFA60 mov r4, word_8E40
FFA64 mov r9, word_BE80
FFA68 cmp r9, r4
FFA6A jmpr cc_ULE, loc_FFA7C
FFA6C mov r4, word_F87A
FFA70 mov r9, word_BE82
FFA74 cmp r4, r9
FFA76 jmpr cc_ULE, loc_FFA7C
FFA78 movb byte_8DAC, ZEROS
FFA7C
FFA7C loc_FFA7C:
FFA7C
FFA7C extp #0E1h, #1
FFA80 mov r4, 0CFF2h
FFA84 jnb r4.2, loc_FFA9A
FFA88 jnb word_FD48.9, loc_FFA94
FFA8C extp #0E1h, #1
FFA90 mov 0CFF2h, ZEROS
FFA94
FFA94 loc_FFA94:
FFA94 movb rl4, byte_8AF3
FFA98 рітс
FFA9A ; ---------------------------------------------------------------------------
FFA9A
FFA9A loc_FFA9A:
FFA9A extp #0E1h, #1
FFA9E mov r4, 0CFF0h
FFAA2 mov r9, word_BE7E
FFAA6 cmp r9, r4
FFAA8 jmpr cc_ULE, loc_FFABE
FFAAA movb byte_8DAC, CC2IC
FFAAE addb rl4, #1
FFAB0 extp #0E1h, #1
FFAB4 movb 0CFF0h, rl4
FFAB8 movb rl4, byte_8AF3
FFABC рітс
FFABE ; ---------------------------------------------------------------------------
FFABE
FFABE loc_FFABE:
FFABE jb word_FD48.9, loc_FFACE
FFAC2 extp #0E1h, #2
FFAC6 mov 0CFF0h, ZEROS
FFACA mov 0CFF2h, ONES
FFACE
FFACE loc_FFACE:
FFACE movb rl4, byte_8AF3
FFAD2 рітс
FFAD2 ; End of function sub_FFA60
але щоб зрозуміти все це і реалізувати нові функції, ми повинні бачити це
function_8FFA60()
{
// Анти-Лад
if (vehicleSpeed < ThresholdSpeed && engineRpm > ThresholdRpm)
{
closingTime = 0; // Переривання запалювання
}
// No-Lift-Shift
if (! noLiftShift_active)
{
// NoLiftShift is inactive
if (cond_clutchPressed)
{
noLiftShift_active = TRUE;
}
}
else
{
// NoLiftShift is active
if (counter_NoLiftShift < ThresholdCounter)
{
closingTime = 0; // Переривання запалювання
counter_NoLiftShift++;
}
else
{
if (! cond_clutchPressed)
{
counter_NoLiftShift = 0;
noLiftShift_active = FALSE;
}
}
}
}
function_antilag_noliftshift()
{
// Анти-Лад
if (B_kuppl && vfil_w < SpeedThreshold && nmot_w > LaunchRPM)
{
tsrldyn = 0; // Переривання запалювання
return;
}
// No-Lift-Shift
if (B_kuppl)
{
if (! B_brems && nmot_w > RPMThreshold && wped > AccPedalThreshold)
{
// NoLiftShift is active
if (counter_NoLiftShift < IgnitionCutDuration)
{
tsrldyn = 0; // Переривання запалювання
counter_NoLiftShift++;
}
}
else
{
// Other conditions not true, don't allow ignition interruption
// until clutch is released and pressed again
counter_NoLiftShift = 0xFFFF;
}
}
else
{
// Clutch released -> re-arm NLS
counter_NoLiftShift = 0;
}
}
тут, друже мій, входите знову в гру, ви як зробити...
P. S: erre праві віник менше, якщо ви розумієте, ці речі, bp і cazzatine різних вони курять сигарети.
Де ви екстраполювати цей висновок?
Про відмовлятися поговоріть з моєю дружиною, я не маю право голосу.. жінка "палицю" команди!
отже, tunerpro.. тепер ми починаємо розуміти, в якому напрямку їхати, навіть якщо я не розумію, як вона працює з файлами xdf..
я вчуся я вчуся я вчуся...
робота в progresex !
azzarola...demeticavo..файли xdf є водій, як ті, ecm, але створені в tunerpro ж на практиці я думаю, що на Sw є функція розбирання безпосередньо з файлу в hex з допомогою яких ви можете створити ваші драйвери або xdf у функції одного і того ж файлу.після цього в tunerpro ви завантажите файл ori eprom змінити, і незабаром файл налаштування xdf зробив з файлу орі ж після завантаження всі два в випадаючому меню sw з'являються всі карти, створені в xdf
це легко говорити, але дуже важко зробити, я пробував так як tunerpro sw, з відкритим вихідним кодом, але я здався, тому що, як на мене, це ще одна річ, від програмістів, які знають шістнадцятковий код, і вони знають, фарсі обчислення в шістнадцятковій.
отримайте ці файли не важко щось навколо існує тільки те, що будучи створеними з невідомих користувачів, їх довіру назад, трохи кращого.
azzarola...demeticavo..файли xdf є водій, як ті, ecm, але створені в tunerpro ж на практиці я думаю, що на Sw є функція розбирання безпосередньо з файлу в hex з допомогою яких ви можете створити ваші драйвери або xdf у функції одного і того ж файлу.після цього в tunerpro ви завантажите файл ori eprom змінити, і незабаром файл налаштування xdf зробив з файлу орі ж після завантаження всі два в випадаючому меню sw з'являються всі карти, створені в xdf
це легко говорити, але дуже важко зробити, я пробував так як tunerpro sw, з відкритим вихідним кодом, але я здався, тому що, як на мене, це ще одна річ, від програмістів, які знають шістнадцятковий код, і вони знають, фарсі обчислення в шістнадцятковій.
отримайте ці файли не важко щось навколо існує тільки те, що будучи створеними з невідомих користувачів, їх довіру назад, трохи кращого.
Ну ви завжди можете порівняти з ecm або winols, якщо ідентифікатори збігаються, грубо-і 2d-перевірити бж premappa.
Я намагаюся, але я не знаходжу касія.. sti дітей sultana мають braccine суду та на сайті не мають нічого, на 156 на цій копії опубліковано від вас..
сьогодні я попросив програміста моєї компанії, побачити, секунду файл, і я отримав обрізається ілюстрацій про код, що, якщо говорив, що не був здатен, і робив більш красивий малюнок..
Безперервного вивчення з моєї красивої III медіа-в живіт, в обличчя, хто вмирає за книгу, щоб стати celebroleso
ви підкажіть, а я тільки що новини, які я тестую ще 4 інструмент для перетворення на mpc56xx в очікуванні, що щось не бачу...
оновлення.
Я перейшов на linux, щоб зробити процес перетворення і побудови, але.. всі змінні не визначені і не видно.. так що на даний момент відправляються biastime.
Цей файл був частково заборонено декомпілювати, дизасемблювати, але без того, що знаменитий фактор XYZ не побачимо na sega..
Чекаємо новини, що в разі, якщо приманка опубліковано ne справний модуль для декомпіляції.
Досі так: Bosch 1 - tuner 0 (кляті!)
хлопці, привіт, я знову тут...прошу вибачення у всіх за моє тривале відсутність на форумі, але останнім часом я маю кілька проблем зі здоров'ям, які не дозволяють мені стежити за всім, як я хотів би...
у будь-якому випадку проект хати тов авто прогрес, хоча й повільний крок...
я хотів зробити вас учасниками останніх подій в вивчення матерії і наводжу тут, бо був зацікавлений у темі важливу сторінку, яку я ловив в мережі, до якої я додав і/або виключені деякі частини.
автор даної ілюстрації ви вже мене вибачте за "подобатися".
Тому в цьому пості я хочу поділитися своїми досвідом та вивчення електроніки автомобіля all"hacheraggio" авто".
Попередження: я знайшов, що інформація, як правило, доступні на цю тему в інтернеті досить мало і не дуже зрозуміло. У той час як я намагаюся зробити все від мене залежне, перевірка, помилки можуть бути.
Не соромтеся додати свої коментарі та/або ваші критичні зауваження.
Це буде довгостроковий проект, тому ця сторінка буде покращено протягом довгого часу*****і ви добре знаєте автомобілі є складними,завжди складні.
Електроніка в авто-це дійсно складний, і автомобілі, актуальні авто-у продажу є десятки блок управління для пристрою управління, датчики,і т. д...
Це приміщення є обов'язковим, за те, що я намагаюся зробити, і повідомляти нагадування різних компонентів і деталей систем, зацікавлених в цьому вивченні.
ECU: Блок управління Elecronic,всі ми знаємо, що вони але coniscenza о, це дуже поверхово, тому що ми просто зрозуміти, лише мінімальна частина з цих складних одиниць.
потрібно знати для тих, хто не знає, що ці ecu(або, принаймні, на певний період,і ми побачимо пізніше)"кажуть" на місцевих мережах, транспортних засобів, які схожі на один загальний комп'ютер в лінії ЛОКАЛЬНОЇ мережі, але на основі різних протоколів.
ECU, Engine Control Unit, були першими, щоб бути підключений до мережі автомобілів, найближчим часом будуть і інші блоки управління (родовий електронний блок управління).
це для того, щоб зменшити кількість проводів сигналу серед багатьох електричних компонентів сучасного автомобіля, були введені цифрові комунікаційні протоколи і інтерфейси цифрові електронні через кожен електричний прилад, і пов'язаних між собою, як саме, комп'ютера відповідно до комунікаційної інфраструктури.
Блок управління, найбільш важливим є блок управління двигуном.
як БОШ (Приклад: EDC16), MAGNETI MARELLI (приклад: 95160), SAGEM (приклад: 95080), SIEMENS (приклад: TMS374)і т. д....
Стандарт зв'язку:жахлива головний біль
Є багато правил, які визначають протоколи, напрями,самодіагностики та міжповерхові deelle електроніки в авто.
Ось неповний перелік і, ймовірно, може бути, неправильно
SAE і ISO картини стандартних і типових документів, але є багато інших
SAE Society of Automotive Engineers.
SAE визначає стандарти зв'язку, використовуваний у транспортних засобах, On-і Off-Road і на суші. У цій схемі 3 класів пристроїв зв'язку, пояснюються:
Клас A: до 10Kbit / сек, універсальний асинхронний, використовується для не-реального часу(майте на увазі, ця фраза, тому що мій проект народився тут,але я поясню пізніше), інтелектуальних датчиків, зменшення кабелів на борту автомобіля, як кажуть.
Клас B: в діапазоні 10Kbit / сек до тих пір, 125Kbit / sec, який використовується для передачі даних і контролю інтермодуляціонних не в реальному часі. SAE J1850 протокол КЛАСУ B, в даний час використовується для підключення низькою ціною між вузлами, як обладнання і діагностичні прилади.
КЛАС C: критична, висока швидкість, зв'язок в реальному часі між пристроями. Для того, щоб ці потреби, CAN, висока швидкість використовується в даний час (до 1 Мбіт / сек), але є і більш швидкі варіанти, наприклад, Flexray (до 10Mbit / sec, в першу чергу реалізована в BMW X6 2008 році, наприклад ).
SAE J1850 описує два різних протоколів: Протокол VPW один кабель на низькій швидкості (Variable Pulse Width) працює на 10.4 Кбит / сек і більше швидкий протокол двопровідної диференціальної PWM (Pulse Width Modulation) працює на 41.6 Kb / sec. Це не може не сумісний з CAN.
VPW класично використовується General Motors (GM) транспортних засобів.
ШІМ класично використовується для а / м Форд.
ISO_9141-2 не є протоколом сигналізації, але діагностичний інтерфейс для перевірки функціональності компонентів транспортного засобу. Це послідовний інтерфейс, який працює з 9.6 Кбіт / сек. Найчастіше, доступна в порт OBD-2.
ISO_11992 це CAN-шина використовується у вантажних автомобілів для обміну даними між трактором і причепом.
SAE_J1939-це набір специфікацій, на основі інфраструктури CAN нижче, працює з ідентифікаторами ОЛОВА 29 і, як правило, з бітрейтом 250kbit / sec. Це, як правило, використовується для вантажних автомобілів і промислових транспортних засобів. Це обов'язкова умова для ФМС (див. далі), системи, щоб працювати. ui . Інші відомості J1939 можна знайти на вікіпедії,крім того, за словами вікі SAE_J1939 замінює SAE_J1708 і SAE_J1587.
Ось список з шини даних Автомобілів.
Мережі а / м
Насправді є багато мережі автомобіля, можливо на основі різних стандартів, різних ступенів важливості, різні протоколи, і різні швидкості передачі даних. В даний час ці мережі сходяться до стандарту CAN, але є багато інших. Оскільки C є в даний час стандартом де-факто для мереж транспортних засобів, іноді також визначені як VDB (шини даних транспортного засобу).
Незважаючи на свою популярність, CAN bus-не єдина мережа, всередині будь-якого сучасного транспортного засобу, і тільки в одному автомобілі, як правило, є кілька мереж (кілька мереж і не-CAN мережі).
CAN Controller Area Network. Спочатку він був розроблений компанією Bosch, починаючи з 1983 року. CAN використовується в багатьох середовищах автоматизації і не тільки в автомобільній промисловості.
В шині CAN всі пристрої, підключені до тих же двох проводах, з маркуванням CAN-high і CAN-Low. Всі пристрої мають використовувати шини з тією ж швидкістю. На кожному кінці, два дроти з'єднані з резистором на 120 ом на закінцівках.
Вам не потрібно мати сигнал загальної землі між пристроями зв'язку. максимальна довжина шини залежить від швидкості роботи, і до 1 / s становить близько 40metri. швидкість шини бортової мережі, як правило, нижче 500kBit / sec.(і як, якщо в одну секунду ми можемо писати або читати половина карти від мб, щоб зрозуміти,і це дуже цікаво те, що ви хочете отримати)реалізація транспортного засобу високошвидкісна шина часто приймає подвійні шнури.
У нормальній ситуації, два дроти несуть сигнал в два ****тов, чудово спекулювати, і, коли один високий інший низький.
Різні значення логічних сигналів можуть бути прочитані, і тут кожен сигнал має тривалість близько 1.Переклад повний може пакет видно. Загальний час передачі пакетів становить близько 200 мс (320-120).
це тільки частина, пізніше викладу в іншій темі..
Ласкаво просимо Манро сподіваюся, нічого надто серйозного, ми замислювалися, що ти була з іншим користувачем. Краще так
Привіт р спасибі за все, на жаль, повторюю, проблеми, які я, не дозволяє мені стежити за всім, як я хотів би, але я сподіваюся, що зможу відновити найближчим часом...
нижче наведені інші відомості про лінії can, так як в основному моя ідея полягає в тому, щоб зуміти перепрограмувати різні ecu, використовуючи не класичний порт obd, але реалізації пк за допомогою перепрограмування адекватні відповідності для того, щоб слідувати в реальному часі, якщо роботи ecu,а потім мікро,ram і flash,і, відповідно, реалізувати фрагмент коду для калібрування ж, на жаль, як ви побачите згодом, що це здійснимо, але особливо важко, саме тому, що кожен кадр даних can шини має код ідентифікатор і один з пріоритетів, які через різні вузли can приходить тільки раз судимий.
Протокол CAN
В даний час існують дві основні версії протоколу CAN
стандарт: 2.0 з 11 ідентифікаторів
стандарт CAN розширений: 2.0 B з 29bits ідентифікатори
CAN визначається ISO_11519 і ISO_11898.
ISO 11898-2 визначає висока швидкість CAN, до 1 мбіт / сек
ISO 11898-2 на високій швидкості
ISO 11898-2-це стандарт ****llo фізичний більше використовується для мереж CAN. Він описує пристрій доступу до шини (реалізований у вигляді трансивера CAN, висока швидкість) функції, так як деякі особливості інтерфейсу медіа-працівника.
У цьому стандарті швидкість передачі даних визначається до 1 Мбіт / с теоретично можливо, довжина шини 40 м до 1 Mbit / s. Стандарт, висока швидкість специфікація шини диференціала в дві нитки, за якої кількість сайтів обмежена busload електроенергії. Імпеданс лінії характеристика складає 120 Ом, напруга загальний режим варіюється від -2 V на CAN_L до +7 CAN_H V. Номінального струму конкретної затримки поширення лінії шини, двох проводів зазначено до 5 нс / м. Всі ці цифри дійсні тільки для / швидкість передачі 1 Мбіт с і довжина мережі до 40 м.
Для того, щоб отримати як фізична сумісність всі вузли мережі повинні використовувати однаковий чи подібний біт синхронізації. Для автомобільних додатків, SAE опублікував специфікації SAE J2284. Для додатків, не-автомобільної промисловості і багато іншого, проектувальник системи може використовувати рекомендації Цру 102. Ця специфікація визначає біт синхронізації для ставки 10 kbit / s до 1 Mbit / s. Він також надає рекомендації для автобусних ліній і для роз'ємів і призначення контактів.
ISO 11.898-3 (aka ISO 11.519-2) визначає відмовостійкої (і, швидкість менше) можуть, до тих пір, 125Kbit / сек
ISO 11.898-3 fault-tolerant
Альтернативна форма взаємодії шини та облаштування автобусних маршрутів, зазначений у стандарті ISO 11.898-3 (fault-tolerant CAN). Цей стандарт використовується в основному для електроніки вашого тіла, в автомобільній промисловості. Враховуючи, що для даної специфічної припустив, ланцюг коротка, проблема відображення сигналу не так важлива, як для ліній шини приїхали. Це робить використання лінії відкритий автобус можна.
Це означає, драйвера, низького шини можуть бути використані для мереж з дуже низьким споживанням енергії і топологія шини не обмежується лінійної структури. Ви можете передавати дані, асиметрично, на одній шині у випадку електричного відмови однієї з ліній шини.
ISO 11.898-3 визначає швидкість передачі даних до 125 кбіт / с, максимальна довжина шини в залежності від швидкості передачі даних і приплив. Зазначені до 32 вузлів на мережі. Напруга загальний режим: від -2 V і +7 V. блок живлення визначений у 5 Ст.
Чіп приймача, які підтримують цей стандарт, вони доступні від різних компаній. Передавачі fault-tolerant підтримують обробкою помилок, включаючи виявлення помилок шини і автоматичне перемикання передачі сигналу асиметричний.
****lli напруги ISO 11898-2 (CAN, висока швидкість)
Сигнал був рецесивний був домінуючим
min номінальний max min номінальний max
CAN-high 2.0 2.5 3.0 2,75 3.5 4.5 Вольт
CAN-Low 2.0 2.5 3.0 0.5 1.5 2.25 Вольт
Зверніть увагу, що для держави рецесивний, номінальна напруга на два дроти, те ж саме. При цьому зменшується потужність, споживана вузлами через резистори термінації. Ці опору, 120ohm і знаходяться на кожному кінці дроту. Деякі люди грали з допомогою резисторів центральні (тобто, введення їх в одне місце, на автобусі). Це не рекомендується, оскільки така конфігурація не дозволить запобігти проблеми відображення.
ISO 11519 ****lli напруги (CAN на низькій швидкості)
Сигнал був рецесивний був домінуючим
min номінальний max min номінальний max
CAN-висока 1.6 1.75 1.9 3.85 4.0 5.0 Вольт
CAN-Low 3.1 3.25 3.4 0 1.0 1.15 Вольт
ISO 11519 не вимагає резисторів. Вони не потрібні, тому що ставки дещо обмежені (максимум 125 kb / s) робить автобус нечутливий до роздумів. І ****llo напруги на шині CAN є рецесивним, коли автобус простоює.
довжини шини
Максимальна довжина шини мережі CAN, залежить від швидкості потоку використовується. Необхідно, що фронт хвилі сигналу біт є час, щоб подорожувати з вузлом більш віддалених, і навпаки спочатку йде чемпіонат біт. Це означає, що якщо довжина шини близько до максимуму для бітрейт використовується, ви повинні
вибрати точки добору проб з особливою ретельністю - з іншого боку, ви завжди повинні зробити це!
Нижче наведена таблиця різних довжин автобус і швидкість передачі даних відповідає.
довжина шини (м) Максимальна швидкість передачі (біт / с)
40 1 Mbit / s
100 500 kbit / s
200 250 КПА / s
500 125 kb / s
6 м 10 кбіт / с
кабелі
У відповідності зі стандартом ISO 11898, імпеданс кабелю повинен бути 120 + - 12 ом. Ви повинні бути вита пара, екрановані або не екрановані. Ведуться роботи на standard single-wire-SAE J2411.
C frame
Ось деякі відомості про кадр даних CAN
Стандарт і рамки, розширені показані, і різної довжини поля адреси може бути видно.
CAN надійності
CAN зв'язку в шини, як правило, дуже надійні, досить нечутлива до зовнішніх перешкод (від зовнішніх перешкод впливають як обидва дроти, різниця між напругами залишається незмінним), і в одиночній несправності ебу. Пристрої часто можуть працювати навіть у випадку, якщо шини погано погано під'єднано кабель, замикання на землю або Vcc). Не потрібно загальної грунту збільшує міцність. Це надійність серед властивостей, що зробило її фактичним стандартом в складних умовах, з широким діапазоном температур, і дуже різних екологічних ситуаціях.
Виявлення CAN
Тому що є багато проводів, не легко знайти підходящий.
сигнали 0.CAN, як правило, не присутні, якщо ключ не включений для живлення приладової панелі. (Як правило, не вимагається, що двигун працює).
дроти 1.can, як правило, переплітаються.
2.Перевірка сигналу CAN присутності без використання осцилографа: простий тест, щоб побачити, якщо шина працює належним чином використовувати мультиметр і виміряти напругу між двома проводами. У ситуаціях, "ідеальний", якщо автобус і працює, показує 2,5 V або 0,5 V стабільно (при відсутності зміни сигналу), або швидке чергування між 0,5 і 2,5 Ст. Якщо не працює, 0, як один з контролерів CAN в мережі потягнувши шини низького (відомий як Bus Off).
3. Працюючи з осцилограф на два канали, і з допомогою функції віднімання двох сигналів CAN-H і CAN-L, ви повинні отримати постійне (тому що два сигнали мають фази протилежні). Осцилограф також може допомогти вам визначити швидкість сигналів CAN-шини. (Додати подробиці тут).
4. Індикатор наявність може побічно, може бути тест для припинення необхідна. Правильне завершення шини CAN можуть бути легко перевірені за допомогою мультиметра: коли автобус не використовується, резистор 60ohm повинно бути виміряна між двома проводами (два термінатори 120 ом в паралель до боків відправити загальний опір 120 / 2 = 60 ом).
5. Як корисний інструмент для виявлення можете перевірити Вюрт CANfinder пристрою .
6. сигнали МОЖУТЬ не могли бути присутніми там, де вони повинні бути (тобто в роз'єм OBD2), якщо правильна настройка не виконується, на пристрої шлюзу.
саме на шлюз, я хотів би зупинятися, тому що саме ця "порт can bus" - це об'єкт вивчення, так як здається, що присутня на різних автомобілях,насправді, є інтерфейс, спеціально sviluupate в комплекті з sw, який дозволяє вже реалізувати пк в лінії can робить подальше вузла або модуля в ебу, так як якщо задуматися, то ебу веде себе трохи як пк з жорсткого диска(eprom, flash).Крім того, як ми побачимо, є безліч інших обладнання, яке може бути підключено до мережі can.
Взаємодія з CAN
З точки зору схеми, кожен пристрій підключення до шини CAN, як правило, взаємодіє з допомогою контролера CAN, що, в свою чергу, горить автобус через драйвер лінії CAN (фактично трансивер).
Контролер може насправді говорити з пристроєм якимось чином (наприклад, через послідовний інтерфейс RS232) і на інші Багато виробників випускають інтегральні схеми драйвера лінії CAN, наприклад Dallas Semiconductor / MAXIM MAX13050 або Microchip MCP2551 .або Philips PCA82C250 . або Philips / NXP TJA1054
Правильне припинення шини повинні бути розміщені на кожному кінці шини, щоб послабити відображення електричного сигналу (відлуння). Також важливо зменшити довжину з'єднання між шиною і прийомопередавачем кожного пристрою, підключеного (для того щоб зменшити побічні ефекти еко).
Модулі-це набори ECU
В автомобіль, модуль, як правило, об'єднує дві або більше електронні блоки управління.
Управління двигуном є першим і найбільш важливим, відповідні блоки управління є більш складними. Engine Control Unit (ECU) підтримується блок управління коробкою передач (TCU), і два, іноді називають модуль керування силовим агрегатом (PCM). Transmission Control Unit, між іншим, піклується перемикання передач.
Електронні блоки управління, що відносяться користувачів часто вказуються в цілому строк форму боді або комп'ютер BCM.
кілька мереж
Іншою складністю у передачі сигналів між електронними пристроями транспортного засобу, який створив поштовх для ізоляції мереж різних модулів, для потреб безпеки, але також для різних інтерфейсів обладнання, будучи на різних швидкостях.
Таких мереж декілька, згруповані в 3 основних класу:
Кадр Тіла, які вимагають швидкості до 10Kbps (скла електричні, двері і т. д.,) [як приклад BCM переглянути наступні посилання в Пежо BSI, Вбудований System Interface]
- приладова панель, яка вимагає ряд швидкості 50-125Kbps (контрольно-вимірювальних приладів, кондиціонер і т. д.)
Двигун і трансмісія, вимагає високої швидкості (до 1 мбіт)
Деякі з цих мереж, транспортний засіб може також бути не МОЖЕ. Є й інші стандарти, що використовуються в мережах транспортних засобів, як ЛІН (використовується для і низької вартості, низької швидкості, використання не критично, див. також тут ), FlexRay (використовується для високої швидкості, критичні потреби, ПОЗАШЛЯХОВИК BMW), MOST (Media Oriented Transport System ) для мультимедійних і розважальних.
Поділ Шини
Управління Двигуном, Подушки безпеки, підсистем гальмування, круїз-контроль, ABS, системи, важливі для безпеки, що вимагають високої швидкості, і тому, як правило, зберігаються окремо від системи менше критики.
Поділ між різними автобуса може собі дозволити набагато більше можливостей для відновлення критичних систем у випадку, якщо блок управління не критичний провал (двигун автомобіля запускається, навіть якщо у вас є проблема в програвачі КОМПАКТ-дисків або світла в салоні).
Шлюз між різними мережами
У більшості транспортних засобів, багато мережі CAN існують, діючої з різною швидкістю, і, що є шлюзи дозволяють даних, що передаються між різними автобусі.
Наявність цих шлюзів дозволяють відфільтровані передачі інформації, разом з можливістю зміни швидкості. Шлюз може виступати в якості брандмауера дозволено лише поширення окремих пакетів. Шлюз насправді електронні пристрої, підключені до декількох автобус, і можуть бути запрограмовані, щоб дозволити фільтрація пакетів.
Є конкретне цікаво називається Pass-Through SAE J2534-1, який був розроблений, щоб дозволити вам свого роду загальний протокол (!! постачальники і незалежний бренд !!) для перетину в-між шлюзами автобус (може або не може). Цей стандарт повинен підтримуватися на всі автомобілі, вироблені після 2004 року. вказує, pass-through, призначений для перепрограмування та повторного миготіння окремих електронних блоків управління, але і дозволяє читати і писати В / O, і періодичні повідомлення визначення. Існує також набір API-інтерфейсів, визначених Додатків (інтерфейсів для програм), в рамках якого діалог може бути реалізований.
"Ця практика передбачає SAE забезпечує основу для забезпечення додатків програмного забезпечення, перепрограмування, кожен автовиробник можливість працювати з декількома інструментами, інтерфейс каналу передачі даних корабля, щоб більше постачальників інструменту. Ця система дозволяє кожному виробнику автомобіля, щоб перевірити послідовність програмування для електронного блоку керування (ECU ) в своїх автомобілях, але дозволяє унікальний набір обладнання інтерфейс програмування і транспортних засобів, використання програмних модулів для всіх виробників автомобілів. Цей документ не обмежує можливості обладнання для з'єднання між ПК використовується для програми, програмне забезпечення та інструмент ( наприклад, RS-232, RS-485, USB, Ethernet ...). постачальників інструменту, вони вільні вибрати апаратний інтерфейс, підходящий для них інструмент. мета цього документа полягає в тому, щоб гарантувати, що програмне забезпечення для перепрограмування від будь-якого виробника транспортного засобу, сумісні з обладнанням від будь-якого виробника інструментів. агентство сша з охорони Навколишнього середовища (EPA) і California Air Resources Board (ARB) висунули вимоги для перепрограмування а / м для всіх виробників з боку сектора післяпродажного ремонту. Цей документ має на меті задовольнити ці вимоги, запропоновані для транспортних засобів, рік моделі 2004 року. Додаткові вимоги для моделі 2005 року, можуть вимагати перегляду цього документа, зокрема, включення SAE J1939 для деяких важких транспортних засобів. Цей документ буде розглянуто для можливого перегляду після ці правила спрямовані і вимоги будуть краще, в тому числі. Які-небудь зміни, включають в себе програмне забезпечення, SAE J1939 і роз'єм альтернативних транспортних засобів, але, як очікується, в апаратній основі пристрою інтерфейс SAE J2534 залишатися без змін ".
Такий пристрій насправді брандмауер з дуже складної фільтрації вмісту пакетів і можливість перезапису.
Ось документ, який описує пристрій, може вхід в машину Volkswagen Golf
Роль Шлюзу (також відомий як шини даних J533 діагностичний інтерфейс) - це обмін даними між системами шини даних CAN ( 'Трансмісія CAN шиною даних', 'зручність CAN шина даних" і "автобус інформаційно-розважальних CAN даних') і перетворення діагностичних даних від системи шин даних CAN, K-кабель, і навпаки, так що дані можуть бути використані для діагностики транспортних засобів, інформаційних систем та експериментів, як засобу продажу VAS і Vag / VCD.
З різних причин, включаючи проблеми споживання енергії з головного пристрою третього покоління або додавання нових модулів, не підтримувані шлюзом CAN шині повинен бути оновлено до нової версії. Це керівництво поширюється на заміну шлюзу CAN-шина в 2005 MY06 Volkswagen Golf GTI. Оновлення замінює 1K0 907 530 E (1K0907530E) з 1K0 907 530 AA (1K0907530AA).
Цей шлюз з точки зору Volkswagen, називається "шини даних J533 діагностичний інтерфейс". Він використовується в багатьох моделях автомобілів від цього постачальника. Я знайшов технічний документ для Audi (Ауді А5 групи власників сайту Audi_A5 _-_ Networking_en_2.pdf ), в якому описується версія 4 різні з цих компонентів шлюзу (різниці в плані інтерфейсу), для різних моделей автомобілів. Це пов'язано з великою кількістю автобусів різних (різних банок, Лін, більшість). У документі йдеться, що "транспортний режим" може бути активована за запитом. Я думаю, що цей спосіб доставки можливий потік інформації між різними автобусі через шлюз (що в цьому режимі він веде себе трохи як маршрутизатор).
давайте поговоримо про obd-порт або послідовний порт, що дозволяє перепрограмування параметрів ecu(не на все залежить,але це вже інша тема)то це те, що цікавить усіх нас.
чому все це кілометраж пост, про який мені хотілося б вибачте, повторюю-це реалізація нових функцій також не impengnando фізично цей порт.подивимося, як це працює.
OBD: On Board Diagnostic
Із-за поступового поширення електронних пристроїв, в автомобільній промисловості, а також діагностичні процедури почали робити ставку на запит цих різних частин електроніки, для вирішення проблем, і установки параметрів.
Стандарти на борту діагностики (OBD) визначають, як цей діагноз може бути виконана. Кожен блок управління має ряд діагностичних кодів несправностей (DTC), які можуть допомогти вам у визначенні статусу або яких-небудь несправностей.
діагностика виконується методом підключення пристрою контролю до конкретної вилки всередині корабля, і аналіз виконання.
У багатьох транспортних засобах, роз'єм OBD (в даний час в цілому відповідає OBD-2 стандарту) - це на кінчиках ваших пальців з місця водія, і дозволяє здійснювати доступ до щонайменше одного з транспортного засобу, може автобус.
Протягом багатьох років, багато різних версій стандарту OBD з'явилися, і нинішній написом OBD-2 або OBD-II, який використовує 16 контактів (2x8) Роз'єм SAE J1962 на транспортний засіб. конкретні конфігурації шлюзу можуть бути необхідними, щоб дозволити вказує, електронні блоки управління трафіком (фільтрація) буде доступна на OBD-2 CAN інтерфейсу. Крім того, в залежності від виробника і моделі, наявності шини CAN на роз'ємі OBD-2 може бути потрібне налаштування зазначені в іншому місці (можливо перемички на панелі перемикача).
Присутні в багатьох а / м, роз'єм OBD-2, як правило, дозволяє отримати доступ до багато діагностичні сигнали. Іноді більше однієї шини CAN доступний на роз'єм, на різних на карті.
Деякі "правила" про роз'єму OBD-2
Якщо штир 5,6,14,16 пов'язані, піни 6 і 14 CAN-HI / LOW (ISO_15765-4 / SAE_J2284), а висновок 5 на землю і пін-код, 16-це 12 в постійного струму
Якщо вони пов'язані пін-5,7,16 і, при необхідності, 15, роз'єм підтримує доступ до ISO_9141-2 (ака КВТ): 5-контактний-це на землю, пін-код 16-це 12 в постійного струму, pin 7 ISO-дані (ака ISO_K-line), наприклад, так, як додатковий штир 15, який старше ISO_9141-2 (ака ISO_L-line).
Якщо вони пов'язані пін-2,5,16, роз'єм підтримує доступ до VPW_J1850: 5-контактний-це на землю, пін-код 16-це 12 в постійного Струму, і пін 2-це VPW-дані
Якщо вони підключені піни 2,5,10,16, роз'єм підтримує доступ до PWM_J1850: 5-контактний-це на землю, пін-код 16-це 12 в постійного Струму, а контакти 2 і 10 є ШІМ-дані
Роз'єм Пен 1,3,8,9,11,12,13 (якщо підключений) використовуються по-різному у різних виробників автомобілів стандарт OBD-2 не визначає їх роль.
штифт SAE J1979,
ISO 15031 GM, Fiat, Opel, Saab Isuzu, GM-FI
від 5,2002
1 Виробник строк відповідно UART АБС, гальма, K-Line захищені Saab Instruments (+) СЕРА (GM8192 Прот.) SW-LS-CAN (33kb)
або
DW-FT-CAN (+) (<125KB)
2 J1850 (+) PWM / VPW J1850 (+) VPW DW-FT-CAN (+) n / a n / a n / a n / a
3 Виготовлення послав Comfort Подушки безпеки K-Line, K2, TCM, люк на Даху, CDL, Мульти-Таймер n / a ABS (KW81-Прот.) MS-CAN (+) (95kb)
4 землі землі каркас рами землю шасі землі землі каркас шасі землі землі каркас рами
5 сигнальна земля сигнальна земля сигнальна земля сигнальна земля сигнальна земля сигнальна земля сигнальна земля
6 ISO-15765 HS-CAN (+) PCM ISO 15765 HS-CAN (+) Blinkcode Blinkcode TCM ISO 15765 HS-CAN (+) (500кб)
7 ISO 9141 K-Line n / a ISO 9141 K-Line (двигуна) K-Line, K1 (двигуна) K-Line, K1 (двигуна) K-Лінія, K1 (двигуна) n / a
8 Виготовлення мандат СКК n / a K-Line, K4, K-Line (Saab 9000/1, KW81 / 82 Прот.) n / a зарезервовано
9 Виготовлення послав перед UART тіла ECU reserviert Saab Instruments (-) ECM / TCM (GM8192 Прот.) DW-FT-CAN (-) (<125KB)
10 J1850 (-) ШІМ n / a DW-FT-CAN (-) n / a n / a n / a n / a
11 Виготовлення послав контролера ЄВА (Система охоронної сигналізації), зарезервовані Місця пам'яті L-Line СЕР MS-CAN (-) (95kb)
12 Виготовлення послав у животі моторного відсіку K-Line, К3, ABS, TC, рульового управління, RTD, OW n / a у животі K-Line (KW82 Прот.)
13 Виготовлення послав ГОСПОДЬ Відсік зберігання багажу f зарезервовано. K-Line, K5 n / a і т. Д., зарезервовані
14 ISO 15765 HS-CAN (-) І & C ISO 15765 HS-CAN (-) зарезервовано n / a n / a ISO 15765 HS-CAN (-) (500кб)
15 ISO-9141 L-Line n / a n / a n / a n / a n / a n / a
16 Батарея більше, не заміненої Батареї більше, не заміненої Батареї більше, не заміненої Батареї більше, не заміненої Батареї більше, не заміненої Батареї більше, не заміненої Батареї більше, не перемикається
Доступ до CAN шини в автомобілі
Якщо CAN шина не доступна в роз'єм OBD2 чи ні, ви можете для підключення до послідовного порту, або в разі, якщо шлюз не є "громадськості" сигнали на порт OBD2,або через автобус ви могли б мати можливість робити посилання на свої проводи.
Але необхідна обмовка:
В більшості випадків, виробники автомобілів не мають права розкривати технічні характеристики своїх діагностик і не є прості підходи, які узгоджуються між різних марок. Навіть якщо ви в змозі отримати доступ до сигнали CAN, це не буде легким завданням, щоб розшифрувати і зрозуміти сенс пакетів даних. Ось керівництво (підготовлений британською компанією Racelogic ) знайти праві кабелі в різних транспортних засобів. Пристроїв, таких як вищезгаданий Вюрт canfinder також можуть бути корисні.
Лінія не екранований двопровідний (1) і (2) з перетином 0,35 мм2 або 0,5 мм2 використовується для проведення CAN шини.
Колірні коди проводки CAN-bus є:
Powertrain CAN високого проводу помаранчевий / чорний
Зручність CAN високого проводу помаранчевий, зелений
Infotainment CAN-high-помаранчевий, фіолетовий
CAN низький дроту, (все) оранжевий / коричневий
На FIAT Punto дизель, ми знайшли сигнал CAN в роз'ємі за радіо. Дроти можуть у цей автомобіль рожевий-чорний і білий-рожевий.
за посиланням нижче опис проекту, щоб інтерфейс шини CAN машини до мережі Wi-Fi:
Ось фото Peugeot BSI.
Доступ до CAN у вантажівку
Зокрема, для вантажівок, там інший стандарт, щоб мати універсальний доступ до даних з корабля, і цілеспрямовано для потреб посібник пристроїв моніторингу.
http://www.fms-standard*****/
Цей стандарт FMS (Fleet Management System) є дуже важливим для забезпечення доступу до інформації, технічні характеристики вантажних автомобілів, як спідометр і одометр, які необхідні для того, щоб бути прочитані на пристроях, щоб контролювати дії водія (цифровий тахограф). ФМС вимагає SAE J1939 CAN 29 bit 250kbit / sec нижче стандартних.
Для цифрових тахографів європейських, перевірте http
://www.dtco.vdo*****
Для того, щоб бути сумісним з ФМС провідних виробників промислових, транспортних засобів реалізують конкретний блок управління шлюзу, який зчитує необхідну інформацію, з принципу, з усіх відповідних місцях і через всі необхідні стандарти, дотримуючись протоколи, характеристики транспортного засобу-марка, і робить всі ці відомості доступні через певний CAN-шина, до якої підключено пристрій тахометра.
Таким чином, ФМС пристроїв цифровий тахометр сумісні можуть бути легко підключені до будь-якого ФМС вантажівка сумісний.
Різні сполучні кабелі
(Цей розділ потребує роботи, і це частково долається те, що я написав в поле для роз'єму OBD-2)
Деяка кількість різних кабелів, готові існує для того, щоб отримати доступ діагностики для авто, як правило, через вищезгаданий роз'єм ODB-2
ось список їхніх імен, але вони далекі від розуміння їх різниці
SAE J1850 (може бути подвійний диференціал провід 41,6 Кбит / з PWM -pulse Ширина Modulation-, або 10.4 Kb / s VPW Singlewire Pulse Width -Variable). побачити цей документ Intel.
SAE J2534 (це протокол PWM використовується в Ford, Lincoln, Mercury, Mazda автомобілів)
K-LINE і L-LINE (ISO 9141-2) (пояснити: мені потрібно вчитися)
ISO 14230-4 (також відомий як KWP)
ШІМ може
HS-CAN (ISO-15765)
VAG-COM не тб, але продукт від Ross-Tech. Це програмне забезпечення Windows для діагностики Volkswagen / Audi. Деякі кабелі для використання з цим програмним забезпеченням позначені VAG-COM
ELM 32x є інтегральні схеми, (тут elm327 опис), продаються elmelectronics***** і на основі Microchip Technology Inc . Пристроїв, перше. Ці чіпи ELM виступають в якості декодерів ODB2 універсальними і можуть визначити і розшифрувати багато з різних доступних сигналів на роз'єм ODB2, перетворюючи їх у RS232 для підключення до ПК. Багато програмне забезпечення для діагностики різних ПК може взаємодіяти з електронікою автомобіля за допомогою адаптера ELM основі, як це
Arduino і CAN
Ви можете підключити Arduino 2009 борту з шиною CAN, з допомогою рядка коду
ви можете використовувати SkPang Arduino CAN-Bus Shield , для підключення до Audi A6 (2003) і ви зможете (приклад) для того, щоб правильно читати, об / ХВ (оборотів в хвилину) дані від двигуна за допомогою механізму опитування.
Цей щит використовує MCP2515 CAN-контролерів і MCP2551 CAN Line Driver.
OBDuino
Це проект, ініційований в 2009 році, використовувати Arduino, як прийнято, щоб взаємодіяти з авто по CAN-Шині і побудувати
MPGuino
Teltonika FM4200
Це пристрій спеціально розроблений для взаємодії з ФМС інтерфейсу CAN у вантажівку.
який використовує мікроконтролера NXP LPC2368, який (до речі) той же UC використовується з mbed проекту. Ось деякі відомості про мікроконтролер, який включає в себе контролер CAN (але не трансивер CAN). Схеми FM4200 використовує Texas Instruments SN65HVD234D CAN приймач 3.3 V.
CAN шина даних reverse engineering:
Загальні посилання
Словник може : містить визначення більшості абревіатур і скорочень.
Bosch CAN 2.0 специфікації .
CAN постачальники аналізу та обладнання
http://www.vector-group.net
http://www.kvaser*****
http://www.lawicel*****/
http://www.peak-system*****/
CAN шина на мотоцикл
Звичайно,навіть велосипеди використовують електронний цифровий протокол.
і тут також вдалося hachette can шини, а разом з ним і модуль ecu має широкого застосування не тільки на відображення в режимі реального часу, але на цілий ряд систем, які інтегровані на сучасних мотоциклів
як traction control drive by wire і т. д..будь-які зміни на цих системах дозволяє шити його мотоцикл і не тільки, звичайно, це плаття, просто фантазії.нижче місце, sw, дуже відомий, який він використовував вільний час для дослідження були логічні can-bus.
Програмне забезпечення
Нагадаємо, на перший погляд, здається, неможливо досягти успіху в своїй цілі, Але це неможливо, це не нормально з фізичних причин. Кожен виробник ECU використовує свій власний набір правил і кодів, пакетів даних на своїх мережах транспортних засобів. Ці дані і формати даних не є легко доступні, і немає ніяких загальних правил, такі від різних виробників.
FM4200, про які я говорив раніше, наприклад, призначений для того, щоб бути в змозі декодувати FMS CAN, що це формат представлення даних, прийнятих стандартів і загальні для всіх вантажних автомобілів (вантажівок). Мета полягає в тому, щоб дозволити з'єднання тахометра з приладової панелі автомобіля.
Спідометри пристрої, які в багатьох країнах повинен бути встановлений на візку таким чином, щоб відслідковувати поведінку водія і трудової діяльності. Так що є багато пристроїв, тахометр, які побудовані і встановлені з багатьох країн-постачальників, сертифікатів, потрібно було стандарт, так FMS народився. Доступ для професійного підключення до даними спідометра, як правило, заборонена.
Через шину даних зворотного автомобіля інженерії, в основному, на основі проб і помилок та / або витік інформації, теоретично можна зіставити деякі пакети даних, ви можете їх зміст. Як правило, тільки читати підхід є безпечним. Але проблеми можуть виникнути, коли обслуговування програмного забезпечення транспортного засобу здійснюється, в чому сенс пакета даних може змінитися, і нинішні виробники не зобов'язані розкривати відкрито ці деталі.
Доступ на запис передачі, і двигун автобуса вважається критичною, і, як правило, заборонено або категорично не рекомендується, навіть якщо всі ми добре знаємо, що якщо б прислухатися і у вето, накладених на якийсь бюрократ черговий залишатиметься, можливо, ще в кам'яному столітті.
Впевнений, однак, може бути великим, якщо всі дані було зрозуміло і доступно, але є і серйозні наслідки для безпеки, якщо люди безвідповідально втручатися в ці речі. Безпеки транспортного засобу, страхування та безпеки дорожнього руху, можуть впливати.
сподіваюся, не нудно, не за цей довгий трактат на цю тему, і я рекомендую:
Завжди вивчаєте, дізнатися і зрозуміти, перш ніж "грати"з цим матеріалом.
І якщо ви хочете condividte відповідально ваших відкриттів.
Манро
хороша робота , спасибі, і побажання здоров'я.
Велику роботу! Ти не знаєш, як приємно, що ви прочитали тут на форумі!!! Бен повернувся, і бажаю, щоб все!
Спасибі вам, хлопці, за все
Почасти вірно те, що ви говорите, але якщо програми, і я думаю, ви бачили, що я в дорозі, ти знаєш, що реверс з де-компіляції зроблені з рідної архітектури повертає машинний код.
Потім, якщо це C++ в додаток до змінним, визначеним від забудовника можна інтерпретувати маршруту (правила та інструкції) і з логікою зміни.
Я не хочу гальмувати надії, але те, що ви хочете зробити, це майже неможливо, і тих, хто планує трохи, він може підтвердити.
Тим не затримуйтеся на те, що в eeprom, але на те, що є в спалаху; в eeprom є тільки змінні дані, у flash є реальна операційна система ecu, який буде розбирати та інтерпретувати.
Потрібно робити точний, кожен тип ecu має мікро із іншу архітектуру; у разі edc16c39 є motorola з архітектурою arm.
Дизайнери, коли створюють ecu, пишуть програми, які він повинен виконувати, і пишуть в мову високого ****llo (C++ або ін.), то вони заповнюють його з допомогою інструментів, що надаються з тих же компаній, які створюють мікроконтролери, легко стати двійковий файл, який завантажується або безпосередньо пам'яті мікро, або у зовнішній пам'яті.
Бінарний Файл або hex не може ні в якому разі і ні з ким програмне забезпечення, повернути лістинг вихідного, але може бути тільки disassemlato з тими ж tool, що використовуються для компіляції, я отримую файл в машинну мову або збірки, але, очевидно, без всякого імені змінної та інформація різне.
В принципі, я можу читати вміст ecu, можу розбирати, але файл зборки, який я отримую майже безглуздо, так як я отримую тільки сторінки та сторінки з вихідним кодом, написаний на мові машини без імен і замітки, по-людськи неможливо інтерпретувати.
Якщо я хочу, щоб дійсно створити щось, мені потрібні оригінальні исходники цієї ecu, записуються не на машинному мові, але мова високого ****llo більш по-людськи розуміє.
я підтримую те, що говорив tranky тобто як тільки вам вдасться декомпілювати весь код так, що він перебував в мікро або в оперативній пам'яті, в теорії можна було б простежити на комірки пам'яті різних процедур і підпрограм, що код може виконати в "машина", звичайно, тут ніхто не сказав, що це те, що легко, що ви робите в дві хвилини, але є люди, які вже в даний час є не тільки зламали вихідний код без "ключ" читання в лістингу, але вдається реалізувати рядків коду від fareseguire, як нові інструкції до "машина" так що те, що я кажу це, якщо ми доб'ємося успіху інших людей, тому що не може добитися успіху, навіть нас..
Почасти вірно те, що ви говорите, але якщо програми, і я думаю, ви бачили, що я в дорозі, ти знаєш, що реверс з де-компіляції зроблені з рідної архітектури повертає машинний код.
Потім, якщо це C++ в додаток до змінним, визначеним від забудовника можна інтерпретувати маршруту (правила та інструкції) і з логікою зміни.
точний tranky reversinus машинний код з асемблера або C або C++ програма для декомпіляції ж тебе повертає вихідний код..це щось на зразок собаки, яка кусає свій хвіст, якщо ми хочемо, щоб покласти його так..звичайно, тоді важко зрозуміти всі istruction набір в різні оренди з всі схеми процедур і підпрограм, і їх, що буде красиво..
ми говоримо, що з ida-pro після виявлення мікро-точний годувати його decompilazioneè abastanza просто важко буде саме після, щоб зрозуміти все інше..
Привіт, Хлопці, давно ви не відчуваєте, правда?
Я не міг зробити хоча б прочитати вашу бесіду, дуже цікаво..
я хочу, щоб направити вас в правильному шляху, тоді:
Всі мікроконтролери, розроблені freescale, motorola, які
MPC533: 32-розрядних Мікроконтролерів
MPC534: 32-розрядних Мікроконтролерів
MPC535: 32-розрядних Мікроконтролерів
MPC555: 32-розрядних Мікроконтролерів
MPC561: 32-розрядних Мікроконтролерів
MPC562: 32-розрядних Мікроконтролерів
MPC563: 32-розрядних Мікроконтролерів
MPC564: 32-розрядних Мікроконтролерів
MPC565: 32 Біт Мікроконтролер
вони запрограмовані з розробки програмного забезпечення під назвою codewarrior, яка включає в свій інтер'єр, optimizing компілятор c і c++ (звичайно, потрібні зовнішні бібліотеки, так що повинні встановлюватися два компілятори від borland)
у optimizin compiler полегшує роботу, так як вісь 32bit комплекс перетворюється в мову multiparadigma просто.
я використав цю програму близько 2 років тому, і можу сказати, що щось можна зробити, але займе багато часу вивчення.
більшість даних, що містяться в контролер для керування обміну даними вводу/виводу та внутрішньої логіки.
треба знати адреси пам'яті внутрішнього і як обробляються, тому ми occcorrera user manual mpc5xx
звичайно, будучи процесор 32 bit ви не можете використовувати програмне забезпечення на пк 64bit
Привіт, Хлопці, давно ви не відчуваєте, правда?
Я не міг зробити хоча б прочитати вашу бесіду, дуже цікаво..
я хочу, щоб направити вас в правильному шляху, тоді:
Всі мікроконтролери, розроблені freescale, motorola, які
MPC533: 32-розрядних Мікроконтролерів
MPC534: 32-розрядних Мікроконтролерів
MPC535: 32-розрядних Мікроконтролерів
MPC555: 32-розрядних Мікроконтролерів
MPC561: 32-розрядних Мікроконтролерів
MPC562: 32-розрядних Мікроконтролерів
MPC563: 32-розрядних Мікроконтролерів
MPC564: 32-розрядних Мікроконтролерів
MPC565: 32 Біт Мікроконтролер
вони запрограмовані з розробки програмного забезпечення під назвою codewarrior, яка включає в свій інтер'єр, optimizing компілятор c і c++ (звичайно, потрібні зовнішні бібліотеки, так що повинні встановлюватися два компілятори від borland)
у optimizin compiler полегшує роботу, так як вісь 32bit комплекс перетворюється в мову multiparadigma просто.
я використав цю програму близько 2 років тому, і можу сказати, що щось можна зробити, але займе багато часу вивчення.
більшість даних, що містяться в контролер для керування обміну даними вводу/виводу та внутрішньої логіки.
треба знати адреси пам'яті внутрішнього і як обробляються, тому ми occcorrera user manual mpc5xx
Привіт Фоновому режимі і sw Ida pro, який ви використовуєте, робить все те, що ти написав, як на ПК з 32 і 64 гб і не потрібні бібліотеки або user manual, так як підтримує багато мікро просто виберіть те, що цікавить reversinus дати в "їжі" файл sw повертає діаграми з клітинки, які містять процедури та підпрограми, у разі, якщо для логічних станів, або для istruction набір проблема в тому, що, як писав Матвій
Все це перекладається на мову ****llo вище, ви не дуже добре знайомі з цим розшифрувати все це вимагає часу і зусиль, крім того, версія Ida pro, які ми використовуємо, не є офіційною і не вистачає кілька плагінів, так як офіційної версії і з усіма плагінами sw буде на 5000 євро... я б сказав, що для нас, дилетантів у ****llo любитель цієї речі, безумовно, занадто
Прости манро, у мене версія Pro v6 5 2015, здається, повний, але я не знаю, розплутати дуже добре з цим sw, у вас є щось в курсі?
Прости манро, у мене версія Pro v6 5 2015, здається, повний, але я не знаю, розплутати дуже добре з цим sw, у вас є щось в курсі?
версія 6.8
думаю, що мало відмінності, можливо,**** llo debbuger більше оновлень і бібліотек більше "місткі" і якийсь інший реалізації мікро/ram підтримка..
я забув написати, що для того, щоб використовувати повною мірою потенціал цього sw займе мінімум ступінь бакалавра в області інформатики..
так що я думаю, що ми тут всі "в одному човні"..
Powered by vBulletin® Version 4.2.2 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.