История изменений
Исправление KivApple, (текущая версия) :
Потому что зоопарк. Посмотри на десктопы. Процессорных архитектур по сути всего две штуки - x86 и x86_64, причём последняя имеет полную обратную совместимость, да и вообще является скорее расширением предыдущей (большинство принципов осталось прежними). Производителей процессоров крупных всего лишь два - Intel и AMD. Все остальные очень малопопулярны и полностью копируют одного из гигантов, потому что иначе будут нафиг никому не нужны. Все шины в компьютере стандартизированы. Потому что сборка компьютера по компонентам - обычное дело для рядового пользователя. И поэтому можно воткнуть любую более-менее современную видеокарту в любую более-менее современную материнку и оно 100% заработает. Кстати, производителей тех же видеокарт всего три штуки - Intel, AMD и NVidia. Причём первый выпускает идеально вылизанные OpenSource-драйвера. А с поддержкой вторых двух на Linux таки есть проблемы, даже с пропреретарными драйверами, хотя прогресс и идёт. 99% камер, мышей и клавиатур используют стандартные классы USB (клавиатура и мышь также может использовать PS/2, который тоже весьма стандартизирован). В итоге в общем-то реверсить надо не так уж много.
В случае с телефонами ситуация в корне иная. Куча производителей процессоров, в том числе не совсем совместимых (ARM это стандарт только на ядро процессора, работу с периферией каждый производитель лепит по своему). Куда производителей мобильных видео-чипов, опять же нифига друг с другом несовместимых. И это всё общается друг с другом по несовместимым интерфейсам (поскольку никто не будет пытаться менять видеокарту или процессор в телефоне, они жёстко прибиты гвоздями друг к другу и у них может быть уникальный протокол взаимодействия чуть ли не специально для этой комбинации железа).
В общем, в мобильном сегменте почти нет стандартов на железо и куча разных производителей (и больше половины этих производителей - китайцы, которым вообще плевать на любые стандарты и договорённости - главное сделать очередной клон айфона и кому-нибудь его впарить). В итоге мы имеем, что имеем.
Грубо говоря, для компьютера тебе достаточно написать отдельно драйвер для видеокарты и он будет работать везде, куда эту видеокарту воткнут, а для телефона тебе придётся писать драйвер для конкретной комбинации видеокарта-шина данных-процессор. А таких комбинаций огромное количество и сообщество их не может охватить.
Исходная версия KivApple, :
Потому что зоопарк. Посмотри на десктопы. Процессорных архитектур по сути всего две штуки - x86 и x86_64, причём последняя имеет полную обратную совместимость, да и вообще является скорее расширением предыдущей (большинство принципов осталось прежними). Производителей процессоров крупных всего лишь два - Intel и AMD. Все остальные очень малопопулярны и полностью копируют одного из гигантов, потому что иначе будут нафиг никому не нужны. Все шины в компьютере стандартизированы. Потому что сборка компьютера по компонентам - обычное дело для рядового пользователя. И поэтому можно воткнуть любую более-менее современную видеокарту в любую более-менее современную материнку и оно 100% заработает. Кстати, производителей тех же видеокарт всего три штуки - Intel, AMD и NVidia. Причём первый выпускает идеально вылизанные OpenSource-драйвера. А с поддержкой вторых двух на Linux таки есть проблемы, даже с пропреретарными драйверами, хотя прогресс и идёт. 99% камер, мышей и клавиатур используют стандартные классы USB (клавиатура и мышь также может использовать PS/2, который тоже весьма стандартизирован). В итоге в общем-то реверсить надо не так уж много.
В случае с телефонами ситуация в корне иная. Куча производителей процессоров, в том числе не совсем совместимых (ARM это стандарт только на ядро процессора, работу с периферией каждый производитель лепит по своему). Куда производителей мобильных видео-чипов, опять же нифига друг с другом несовместимых. И это всё общается друг с другом по несовместимым интерфейсам (поскольку никто не будет пытаться менять видеокарту или процессор в телефоне, они жёстко прибиты гвоздями друг к другу и у них может быть уникальный протокол взаимодействия чуть ли не специально для этой комбинации железа).
В общем, в мобильном сегменте почти нет стандартов на железо и куча разных производителей (и больше половины этих производителей - китайцы, которым вообще плевать на любые стандарты и договорённости - главное сделать очередной клон айфона и кому-нибудь его впарить). В итоге мы имеем, что имеем.