История изменений
Исправление KivApple, (текущая версия) :
Не мог бы. Современные десктопные CPU не риалтаймовые из-за System Management Mode (на x86, у ARM тоже есть аналог). Будешь терять данные. Плюс не выведены там GPIO из самого чипа. Всякие светодиоды, вентиляторы и прочие кнопки управляются Embedded Controller, который медленный даже если физически находится в одном корпусе с CPU. Он по факту является МК, просто со специфическими интерфейсами.
На что-то можно надеяться только с мобильными ARM, потому что из-за компактности смартфонов там реально GPIO бывает в проце. Самое доступное это Малина (у нее есть даташиты и платы с ней в свободном доступе).
Ещё, кстати, есть такой прикол, что GPIO может не уметь высокую скорость даже если встроен в CPU. От частоты ядра там тактируется обычно только само ядро. У всяких быстрых интерфейсов типа USB/HDMI/PCI свои отдельные источники частоты (потому что им нужна очень конкретная частота), а модуль GPIO тактируется от какой-нибудь базовой частоты в лучшем случае десятки мегагерц. Потому что высокоскоростная логика дороже (а ещё она не справиться с токами/напряжениями, которые хотелось бы иметь на GPIO), а типичным кнопкам и светодиодам на GPIO высокая скорость не нужна (зато нужна поддержка 3.3В и даже 5В и токи хотя бы в несколько ма). Даже в МК порой GPIO может иметь меньшую скорость, чем другая периферия способная дрыгать той же физической ножкой.
Наконец, ПЛИС может обеспечить большую производительность, чем любой CPU, на задаче перекладывания битов из одного интерфейса (АЦП) в другой (ОЗУ). Потому что она способна опросить все АЦП (если они подключены к разным ногам и не используют мультиплексирование) за один такт, а ЦПУ для управления несколькими GPIO будет требоваться несколько команд и как следствие тактов.
Исправление KivApple, :
Не мог бы. Современные десктопные CPU не риалтаймовые из-за System Management Mode (на x86, у ARM тоже есть аналог). Будешь терять данные. Плюс не выведены там GPIO из самого чипа. Всякие светодиоды, вентиляторы и прочие кнопки управляются Embedded Controller, который медленный даже если физически находится в одном корпусе с CPU. Он по факту является МК, просто со специфическими интерфейсами.
На что-то можно надеяться только с мобильными ARM, потому что из-за компактности смартфонов там реально GPIO бывает в проце. Самое доступное это Малина.
Ещё, кстати, есть такой прикол, что GPIO может не уметь высокую скорость даже если встроен в CPU. От частоты ядра там тактируется обычно только само ядро. У всяких быстрых интерфейсов типа USB/HDMI/PCI свои отдельные источники частоты (потому что им нужна очень конкретная частота), а модуль GPIO тактируется от какой-нибудь базовой частоты в лучшем случае десятки мегагерц. Потому что высокоскоростная логика дороже (а ещё она не справиться с токами/напряжениями, которые хотелось бы иметь на GPIO), а типичным кнопкам и светодиодам на GPIO высокая скорость не нужна (зато нужна поддержка 3.3В и даже 5В и токи хотя бы в несколько ма). Даже в МК порой GPIO может иметь меньшую скорость, чем другая периферия способная дрыгать той же физической ножкой.
Наконец, ПЛИС может обеспечить большую производительность, чем любой CPU, на задаче перекладывания битов из одного интерфейса (АЦП) в другой (ОЗУ). Потому что она способна опросить все АЦП (если они подключены к разным ногам и не используют мультиплексирование) за один такт, а ЦПУ для управления несколькими GPIO будет требоваться несколько команд и как следствие тактов.
Исправление KivApple, :
Не мог бы. Современные десктопные CPU не риалтаймовые из-за System Management Mode (на x86, у ARM тоже есть аналог). Будешь терять данные. Плюс не выведены там GPIO из самого чипа. Всякие светодиоды, вентиляторы и прочие кнопки управляются Embedded Controller, который медленный даже если физически находится в одном корпусе с CPU. Он по факту является МК, просто со специфическими интерфейсами.
На что-то можно надеяться только с мобильными ARM, потому что из-за компактности смартфонов там реально GPIO бывает в проце. Самое доступное это Малина.
Ещё, кстати, есть такой прикол, что GPIO может не уметь высокую скорость даже если встроен в CPU. От частоты ядра там тактируется обычно только само ядро. У всяких быстрых интерфейсов типа USB/HDMI/PCI свои отдельные источники частоты (потому что им нужна очень конкретная частота), а модуль GPIO тактируется от какой-нибудь базовой частоты в лучшем случае десятки мегагерц. Потому что высокоскоростная логика дороже (а ещё она не справиться с токами/напряжениями, которые хотелось бы иметь на GPIO), а типичным кнопкам и светодиодам на GPIO высокая скорость не нужна. Даже в МК порой GPIO может иметь меньшую скорость, чем другая периферия способная дрыгать той же физической ножкой.
Наконец, ПЛИС может обеспечить большую производительность, чем любой CPU, на задаче перекладывания битов из одного интерфейса (АЦП) в другой (ОЗУ). Потому что она способна опросить все АЦП (если они подключены к разным ногам и не используют мультиплексирование) за один такт, а ЦПУ для управления несколькими GPIO будет требоваться несколько команд и как следствие тактов.
Исправление KivApple, :
Не мог бы. Современные десктопные CPU не риалтаймовые из-за System Management Mode (на x86, у ARM тоже есть аналог). Будешь терять данные. Плюс не выведены там GPIO из самого чипа. Всякие светодиоды, вентиляторы и прочие кнопки управляются Embedded Controller, который медленный даже если физически находится в одном корпусе с CPU. Он по факту является МК, просто со специфическими интерфейсами.
На что-то можно надеяться только с мобильными ARM, потому что из-за компактности смартфонов там реально GPIO бывает в проце. Самое доступное это Малина.
Ещё, кстати, есть такой прикол, что GPIO может не уметь высокую скорость даже если встроен в CPU. От частоты ядра там тактируется обычно только само ядро. У всяких быстрых интерфейсов типа USB/HDMI/PCI свои отдельные источники частоты (потому что им нужна очень конкретная частота), а модуль GPIO тактируется от какой-нибудь базовой частоты в лучшем случае десятки мегагерц. Потому что высокоскоростная логика дороже, а типичным кнопкам и светодиодам на GPIO высокая скорость не нужна. Даже в МК порой GPIO может иметь меньшую скорость, чем другая периферия способная дрыгать той же физической ножкой.
Наконец, ПЛИС может обеспечить большую производительность, чем любой CPU, на задаче перекладывания битов из одного интерфейса (АЦП) в другой (ОЗУ). Потому что она способна опросить все АЦП (если они подключены к разным ногам и не используют мультиплексирование) за один такт, а ЦПУ для управления несколькими GPIO будет требоваться несколько команд и как следствие тактов.
Исправление KivApple, :
Не мог бы. Современные десктопные CPU не риалтаймовые из-за System Management Mode (на x86, у ARM тоже есть аналог). Будешь терять данные. Плюс не выведены там GPIO из самого чипа. Всякие светодиоды, вентиляторы и прочие кнопки управляются Embedded Controller, который медленный даже если физически находится в одном корпусе с CPU. Он по факту является МК, просто со специфическими интерфейсами.
На что-то можно надеяться только с мобильными ARM, потому что из-за компактности смартфонов там реально GPIO бывает в проце. Самое доступное это Малина.
Ещё, кстати, есть такой прикол, что GPIO может не уметь высокую скорость даже если встроен в CPU. От частоты ядра там тактируется часто только само ядро. У всяких быстрых интерфейсов типа USB/HDMI/PCI свои отдельные источники частоты, а модуль GPIO тактируется от какой-нибудь базовой частоты в лучшем случае десятки мегагерц. Потому что высокоскоростная логика дороже, а типичным кнопкам и светодиодам на GPIO высокая скорость не нужна. Даже в МК порой GPIO может иметь меньшую скорость, чем другая периферия способная дрыгать той же физической ножкой.
Наконец, ПЛИС может обеспечить большую производительность, чем любой CPU, на задаче перекладывания битов из одного интерфейса (АЦП) в другой (ОЗУ). Потому что она способна опросить все АЦП (если они подключены к разным ногам и не используют мультиплексирование) за один такт, а ЦПУ для управления несколькими GPIO будет требоваться несколько команд и как следствие тактов.
Исправление KivApple, :
Не мог бы. Современные десктопные CPU не риалтаймовые из-за System Management Mode (на x86, у ARM тоже есть аналог). Будешь терять данные. Плюс не выведены там GPIO из самого чипа. Всякие светодиоды, вентиляторы и прочие кнопки управляются Embedded Controller, который медленный даже если физически находится в одном корпусе с CPU. Он по факту является МК, просто со специфическими интерфейсами.
На что-то можно надеяться только с мобильными ARM, потому что из-за компактности смартфонов там реально GPIO бывает в проце. Самое доступное это Малина.
Ещё, кстати, есть такой прикол, что GPIO может не уметь высокую скорость даже если встроен в CPU. От частоты ядра там тактируется часто только само ядро. У всяких быстрых интерфейсов типа USB/HDMI/PCI свои отдельные источники частоты, а модуль GPIO тактируется от какой-нибудь базовой частоты в лучшем случае десятки мегагерц. Потому что высокоскоростная логика дороже, а типичным кнопкам и светодиодам на GPIO высокая скорость не нужна.
Наконец, ПЛИС может обеспечить большую производительность, чем любой CPU, на задаче перекладывания битов из одного интерфейса (АЦП) в другой (ОЗУ). Потому что она способна опросить все АЦП (если они подключены к разным ногам и не используют мультиплексирование) за один такт, а ЦПУ для управления несколькими GPIO будет требоваться несколько команд и как следствие тактов.
Исправление KivApple, :
Не мог бы. Современные десктопные CPU не риалтаймовые из-за System Management Mode (на x86, у ARM тоже есть аналог). Будешь терять данные. Плюс не выведены там GPIO из самого чипа. Всякие светодиоды, вентиляторы и прочие кнопки управляются Embedded Controller, который медленный даже если физически находится в одном корпусе с CPU.
На что-то можно надеяться только с мобильными ARM, потому что из-за компактности смартфонов там реально GPIO бывает в проце. Самое доступное это Малина.
Ещё, кстати, есть такой прикол, что GPIO может не уметь высокую скорость даже если встроен в CPU. От частоты ядра там тактируется часто только само ядро. У всяких быстрых интерфейсов типа USB/HDMI/PCI свои отдельные источники частоты, а модуль GPIO тактируется от какой-нибудь базовой частоты в лучшем случае десятки мегагерц. Потому что высокоскоростная логика дороже, а типичным кнопкам и светодиодам на GPIO высокая скорость не нужна.
Наконец, ПЛИС может обеспечить большую производительность, чем любой CPU, на задаче перекладывания битов из одного интерфейса (АЦП) в другой (ОЗУ). Потому что она способна опросить все АЦП (если они подключены к разным ногам и не используют мультиплексирование) за один такт, а ЦПУ для управления несколькими GPIO будет требоваться несколько команд и как следствие тактов.
Исправление KivApple, :
Не мог бы. Современные десктопные CPU не риалтаймовые из-за System Management Mode (на x86, у ARM тоже есть аналог). Плюс не выведены там GPIO из самого чипа. Всякие светодиоды, вентиляторы и прочие кнопки управляются Embedded Controller, который медленный даже если физически находится в одном корпусе с CPU.
На что-то можно надеяться только с мобильными ARM, потому что из-за компактности смартфонов там реально GPIO бывает в проце. Самое доступное это Малина.
Ещё, кстати, есть такой прикол, что GPIO может не уметь высокую скорость даже если встроен в CPU. От частоты ядра там тактируется часто только само ядро. У всяких быстрых интерфейсов типа USB/HDMI/PCI свои отдельные источники частоты, а модуль GPIO тактируется от какой-нибудь базовой частоты в лучшем случае десятки мегагерц. Потому что высокоскоростная логика дороже, а типичным кнопкам и светодиодам на GPIO высокая скорость не нужна.
Наконец, ПЛИС может обеспечить большую производительность, чем любой CPU, на задаче перекладывания битов из одного интерфейса (АЦП) в другой (ОЗУ). Потому что она способна опросить все АЦП (если они подключены к разным ногам и не используют мультиплексирование) за один такт, а ЦПУ для управления несколькими GPIO будет требоваться несколько команд и как следствие тактов.
Исправление KivApple, :
Не мог бы. Современные десктопные CPU не риалтаймовые из-за System Management Mode (на x86, у ARM тоже есть аналог). Плюс не выведены там GPIO из самого чипа. Всякие светодиоды, вентиляторы и прочие кнопки управляются Embedded Controller, который медленный даже если физически находится в одном корпусе с CPU.
Плюс ПЛИС может обеспечить большую производительность, чем любой CPU, на задаче перекладывания битов из одного интерфейса (АЦП) в другой (ОЗУ). Потому что она способна опросить все АЦП (если они подключены к разным ногам и не используют мультиплексирование) за один такт, а ЦПУ для управления несколькими GPIO будет требоваться несколько команд и как следствие тактов.
На что-то можно надеяться только с мобильными ARM, потому что из-за компактности смартфонов там реально GPIO бывает в проце. Самое доступное это Малина.
Ещё, кстати, есть такой прикол, что GPIO может не уметь высокую скорость даже если встроен в CPU. От частоты ядра там тактируется часто только само ядро. У всяких быстрых интерфейсов типа USB/HDMI/PCI свои отдельные источники частоты, а модуль GPIO тактируется от какой-нибудь базовой частоты в лучшем случае десятки мегагерц. Потому что высокоскоростная логика дороже, а типичным кнопкам и светодиодам на GPIO высокая скорость не нужна.
Исправление KivApple, :
Не мог бы. Современные десктопные CPU не риалтаймовые из-за System Management Mode (на x86, у ARM тоже есть аналог). Плюс не выведены там GPIO из самого чипа. Всякие светодиоды, вентиляторы и прочие кнопки управляются Embedded Controller, который медленный даже если физически находится в одном корпусе с CPU.
Плюс ПЛИС может обеспечить большую производительность, чем любой CPU, на задаче перекладывания битов из одного интерфейса (АЦП) в другой (ОЗУ).
На что-то можно надеяться только с мобильными ARM, потому что из-за компактности смартфонов там реально GPIO бывает в проце. Самое доступное это Малина.
Ещё, кстати, есть такой прикол, что GPIO может не уметь высокую скорость даже если встроен в CPU. От частоты ядра там тактируется часто только само ядро. У всяких быстрых интерфейсов типа USB/HDMI/PCI свои отдельные источники частоты, а модуль GPIO тактируется от какой-нибудь базовой частоты в лучшем случае десятки мегагерц. Потому что высокоскоростная логика дороже, а типичным кнопкам и светодиодам на GPIO высокая скорость не нужна.
Исходная версия KivApple, :
Не мог бы. Современные десктопные CPU не риалтаймовые из-за System Management Mode (на x86, у ARM тоже есть аналог). Плюс не выведены там GPIO из самого чипа. Всякие светодиоды, вентиляторы и прочие кнопки управляются Embedded Controller, который медленный даже если физически находится в одном корпусе с CPU.
Плюс ПЛИС может обеспечить большую производительность, чем любой CPU, на задаче перекладывания битов из одного интерфейса (АЦП) в другой (ОЗУ).