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

Дизассемблер для Samsung S3P7xx микроконтроллера

Народ,

 

Всех с Новым 2017 Годом!

 

Кто-нибудь знаком с 4-битными микроконтроллерами от Самсунга? Семейства S3P7xx (бывшие KS57Pxx) на ядре SAM4 или SAM47.

 

Интересует где взять дизассемблер для них? Никакие стандартные дизассемблеры типа IDA Pro и Online Disassembler (ODA) их не поддерживают.

 

Для этих Самсунгов есть несколько ручных ассемблеров (MS-DOS command line) и SK Studio под Windows. Последняя по-идее должна генерить код их HEX, но не работает без специального железа эмулятора масочных МК. Задача посмотреть сгенерированный HEX файл. На крайний случай поможет способ запустить их SK Studio без железа эмулятора.

 

Заранее спасибо за советы.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4-битные? Ха! А разрядность команд какая у них? Тоже 4 бита? Тогда можно самому на коленке набросать дизасм ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4-битные? Ха! А разрядность команд какая у них? Тоже 4 бита? Тогда можно самому на коленке набросать дизасм ;)

 

К сожалению нет - разрядность команд 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-битные по ценам.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...