Перейти к содержанию
    

doc321

Участник
  • Постов

    5
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. К сожалению нет - разрядность команд 8 бит, причем есть 1-х, 2-х и 3-х байтные команды. Базовые регистры 4-бит и их только 8, но зато есть 4 банка таковых. Память данных тоже 4-битная, но разбита на 16 банков по 256 байт. Причем некоторые банки имеют внутри побитную адресацию. Адресация 1-бит, 4-бит, 8-бит, 12-бит и 14-бит. Самый большой прикол это программируемые команды. Поскольку память программ у некоторых экземпляров только 2кб, то вместо использования, например, 3-байтной CALL 25ADh можно написать однобайтную команду REF 26h. А в соответствующую таблицу по адресу 26h вписать виртуальную команду TCALL 25ADh. Процессор, исполняя код, вместо REF 26h начнет исполнять TCALL 25ADh, при этом заменяя 2-байтную виртуальную команду на реальную 3-байтную CALL 25ADh. Тем же способом можно сформировать свою систему замены любых двух однобайтных или одной 2-байтной команды на свои REF xx. 4-битные микроконтроллеры не получили распространение среди радиолюбителей по причине сложности программирования и малого быстродействия. Но они очень давно вошли в повседневную жизнь. Это калькуляторы, электронные наручные часы, тостеры, микроволновки, весы и т.п. Один кристалл напрямую работает с ЖК дисплеем, кнопками клавиатуры и кучей портов и все за несколько центов денег. Только в последние 10 лет их потеснили 8-битные по ценам.
  2. Народ, Всех с Новым 2017 Годом! Кто-нибудь знаком с 4-битными микроконтроллерами от Самсунга? Семейства S3P7xx (бывшие KS57Pxx) на ядре SAM4 или SAM47. Интересует где взять дизассемблер для них? Никакие стандартные дизассемблеры типа IDA Pro и Online Disassembler (ODA) их не поддерживают. Для этих Самсунгов есть несколько ручных ассемблеров (MS-DOS command line) и SK Studio под Windows. Последняя по-идее должна генерить код их HEX, но не работает без специального железа эмулятора масочных МК. Задача посмотреть сгенерированный HEX файл. На крайний случай поможет способ запустить их SK Studio без железа эмулятора. Заранее спасибо за советы.
  3. К сожалению это скорее по недосмотру :( . На предмет что ломается а что нет я обычно смотрю на китайцев, т.к. они ломают практически все что движется :rolleyes: Там у них более десяти сайтов предлагающих вытащить код из многих микроконтроллеров, но список очень похожий. Я ориентируюсь на этот сайт: http://www.break-ic.com/ Однако я ничего не могу сказать относительно того действительно ли они все это делают, т.к. отзывы людей разные - одни утверждают что все для них сделали, другие говорят что протянули время и ничего не сделали.
  4. Основная проблема перепрошивки с Актелем - это Flash память конфигурации. Можно селективно изменить даже один бит, но только с 1 в 0. Доступ к конфигурации (ARRAY) осуществляется по строкам Flash памяти (ROW) и есть команды построчной адресации. Но команда стирания (ERASE) прикладывается ко всей ARRAY - это значит, что из 0 в 1 только все ячейки сразу. Так что если ваша новая прошивка не требует изменений 0-->1 то никаких проблем. Все подсказки есть в любом STAPLE файле сгенерированном для этого чипа.
  5. Народ, кто-нибудь работал с LPC3141 или LPC3143? Как в них прошивать OTP фьюзы? Производитель в даташите говорит про какой-то USB DFU programming (User manual UM10362 на стр.351), но примеров нет ни на сайте, ни в комплекте с Development Kit. Пока только смог запрограммировать несколько ячеек в ручном режиме через JTAG отладчик Keil uVision, но это очень жестоко вручную прописывать ячейки памяти. Кстати, может кто знает, можно ли Keil-овский ULINK2 использовать из своей программы? Т.е., например, самому контролировать JTAG или вызывая Keil uVision в командной строке. Допустим, мне надо записать в определенные ячейки памяти данные через JTAG. Как это проще всего сделать? Спасибо заранее за помощь
×
×
  • Создать...