У меня нет опыта в этом, но я не думаю, что это будет легко (если вообще возможно). Я думаю, что вы можете забыть программировать его на C ++ или C #, а точнее на ASM + C. Он не будет совместим с набросками arduino, кодом PIC32 или чем-то еще, что не предназначено для конкретного процессора. Многие новые телефоны имеют что-то вроде ядра ARM.
Я действительно не знаю, как бы вы запрограммировали устройство, но я предполагаю, что это возможно, поскольку они обычно могут обновить прошивку, если вы отправите их им для обслуживания.
Кроме того, вам придется кодировать свои собственные драйверы для всего аппаратного обеспечения (дисплей, WLAN, датчики и т. Д.), Что было бы очень сложно без дополнительной информации об оборудовании, которую производитель телефона, вероятно, не собирается предоставлять вам. ,
Я думаю, что самым простым способом было бы что-то вроде старого телефона Android, так как вы можете получить исходный код с драйверами и все низкоуровневые вещи бесплатно. Вы можете копировать или использовать пользовательский интерфейс и другие компоненты, видимые пользователю. Но это, вероятно, не то, что вы хотите, если у вас нет старых телефонов Android.
Кроме того, если телефон был взломан для запуска любой другой ОС, особенно с открытым исходным кодом, например, Android, вы можете получить исходные коды для порта, с которым можно играть.