2015-12-03 6 views
-1

Есть ли способ запустить машинный код вместо Android OS в устройствах Android?Выполнить машинный код на устройствах Android?

Я хочу удалить Android Os и работать с процессором и другими устройствами напрямую.

Какой компилятор я могу использовать?

+1

телефоны - это просто компьютеры, поэтому, если вы можете установить свой собственный загрузчик, вы можете делать все, что хотите. –

+2

Удачи удаленной ОС Android –

+0

Вы посмотрели http://stackoverflow.com/questions/10561509/compiling-assembly-for-android, http://stackoverflow.com/questions/5390509/linking-android-c-code -and-arm-ассемблер? – LarsH

ответ

0

MASM - это ассемблер x86, поэтому он не подходит для большинства устройств Android, поскольку большинство из них используют процессоры на базе ARM.

Тем не менее, телефоны Android являются компьютерами, как и любые другие, и могут быть запрограммированы в сборке. Первое, что вам нужно сделать, это выбрать устройство с хорошо документированным процессором и набором микросхем.

Поскольку вы будете удалять Android и планировать программирование в сборке, вам нужно будет написать свои собственные подпрограммы почти для всего. Понимание процессора, управления питанием и некоторых форм ввода-вывода (вы можете избежать необходимости писать сложный код отображения, если вы планируете, например, подключиться к телефону через последовательную связь).

К сожалению, большая часть информации, необходимой для успешного написания вашей собственной ОС для устройства Android, недоступна, поэтому вам понадобятся некоторые аппаратные средства анализа, которые помогут в обратном проектировании некоторой части этой информации. Логический анализатор может быть полезен в том, чтобы обнюхивать некоторые протоколы, используемые между чипами, хотя многие современные телефоны выполняются на одном SoC, поэтому вам нужно будет экспериментировать с большим объемом и собирать информацию из самых разных онлайн-источников.

Помимо этого, это плавный парусный спорт. Программирование ОС в сборке для Android в значительной степени аналогично программированию ОС в сборке для любого другого компьютера, и вы обнаружите, что это довольно знакомая территория.

+0

Что такое документированный документ? Где можно получить документ процессора Mediatek? Я могу получить их от компании Mediatek? – Nariman

Смежные вопросы