Мне нужно переписать около 4 Кбайт данных в обратном порядке, на уровне бит (последний бит последнего байта, который станет первым битом первого байта), как можно быстрее. Есть ли умные sniplets, чтобы сделать это?
Обоснование: данные представляют собой содержимое дисплея ЖК-экрана во встроенном устройстве, которое обычно позиционируется таким образом, чтобы экран находился на вашем уровне плеч. Экран имеет ориентацию "6 часов", которая должна быть видна снизу - как плоская или висящая над уровнем глаз. Это можно устранить, повернув экран на 180 градусов, но затем мне нужно изменить данные экрана (сгенерированные библиотекой), который равен 1 бит = 1 пиксель, начиная с верхнего левого угла экрана. Процессор не очень мощный, и у устройства уже достаточно работы, плюс несколько кадров в секунду желательно, чтобы производительность была проблемой; ОЗУ не так много.
изменить: Одноядерные серии ARM 9. 64 МБ (сократится до 32 МБ позже), Linux. Данные выводятся из системной памяти в драйвер ЖКД через 8-битный порт ввода-вывода.
ЦП имеет 32 бит и намного превосходит этот размер слова, чем на уровне байта.