реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Дизассемблер для Samsung S3P7xx микроконтроллера
doc321
сообщение Jan 3 2017, 11:26
Сообщение #1





Группа: Участник
Сообщений: 5
Регистрация: 24-12-09
Пользователь №: 54 452



Народ,

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

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

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

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

Заранее спасибо за советы.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jan 6 2017, 12:47
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



4-битные? Ха! А разрядность команд какая у них? Тоже 4 бита? Тогда можно самому на коленке набросать дизасм wink.gif
Go to the top of the page
 
+Quote Post
doc321
сообщение Jan 9 2017, 14:54
Сообщение #3





Группа: Участник
Сообщений: 5
Регистрация: 24-12-09
Пользователь №: 54 452



Цитата(jcxz @ Jan 6 2017, 12:47) *
4-битные? Ха! А разрядность команд какая у них? Тоже 4 бита? Тогда можно самому на коленке набросать дизасм wink.gif


К сожалению нет - разрядность команд 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-битные по ценам.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 09:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01363 секунд с 7
ELECTRONIX ©2004-2016