Как программируется ПО (не игры и приложения) на мобильники?
Если у вас знаний ноль - проблематично будет... Открываете телефон, ищите даташиты на тамошние микрухи. Находите (если повезет) процессор - читаете на него здоровенные мануалы по программированию. Попутно учите его ассемблер и IDA (если она его поддерживает). Информация о методах прошивки и слития с шансами есть в инете, но это наверняка не как два пальца об асфальт...
Ну, это легко. С обратного и начинайте. С ASM, потом процессоры. При желании за пару недель разберетесь, до понимания и ощущения уверенности.