Каково текущее состояние реализации Tail Call Optimization (TCO) в Mono (2.11)? Где-то читал, что всю кодовую базу необходимо изменить, чтобы использовать соглашение об аргументах вызываемого абонента. Что...
Что делает следующая линия при сборке руки: 000031e6 2916 cmp r1, # 22
000031e8 bf1a itte ne Я получаю первую строку (сравнивая r1 с 22), но как насчет второй строки (я ...
Я хочу знать, с unsigned int a ;, if while (a--! = 0) и while (a--> 0) будут занимать то же время и количество инструкций для выполнения или нет. Какой из них лучше использовать?
Недавно мне пришлось отлаживать бинарник MachO и я наткнулся на следующую инструкцию: - ldr.w r4, [r1, r0, lsl #2] Я понимаю, что ldr r4, [r1, r0, lsl #2] сдвигает r0 влево два раза, добавляет его...
Есть ли способ выполнить полный тест памяти в оперативной памяти устройства Android? Я разрабатываю драйвер, но в случайное время я получаю определенные физические адреса с неправильным значением, из-за чего драйвер переходит в неправильное...
Я использую функции 'backtrce ()' и 'backtrace_symbols_fd ()' в обработчике сигналов для генерации обратной трассировки для отладки (GDB недоступен). Они отлично работают на рабочем столе x86 (Ubuntu), но на цели ...
Я работаю над программой сборки для ARM Cortex-M3 на базе микроконтроллер (набор инструкций Thumb 2), используя GNU как. В некоторых примерах кода я нахожу такие директивы, как .size, .section и .type, которые я ...
В наборе команд Cortex-M3 существует семейство инструкций LDREX / STREX, такое, что если местоположение чтение с помощью инструкции LDREX, следующая инструкция STREX может записать по этому адресу ...
Я изучаю встроенную сборку. Я хочу написать простую процедуру в iPhone под компилятором Xcode 4 LLVM 3.0. Мне удалось написать базовые встроенные коды сборки. пример: int sub (int a, int b)
{int ...
При чтении Справочного руководства по прикладному процессору MCIMX50 на странице 1368 (раздел 33.3) есть список различных возможных функций управления пэдами процессора. Список следующий: SRE (1 бит ...
Я пишу код на основе ARM NEON для приложения Android, и у меня возникли проблемы с тем, что некоторые флаги компилятора не распознаются. Позже я понял, что поддержка этих флагов была добавлена совсем ...
Когда я включаю Оптимизацию времени соединения в GCC, получаемые двоичные файлы становятся намного больше. Я ожидал, что GCC сможет удалить много избыточных функций и выполнить другие оптимизации в противном случае ...
Я хочу собрать свою библиотеку для armv6, и есть некоторый неоновый код, который я включаю во время выполнения, если устройство поддерживает его . Неоновый код использует встроенные функции неона, и чтобы его можно было скомпилировать, я должен включить
В моем текущем проекте я использую несколько файлов .so. Они находятся в папках armeabi и armeabi-v7a. К сожалению, размер одного из файлов .so составляет 6 МБ, и мне нужно уменьшить размер файла. Вместо ...
Короче говоря. Я хочу узнать, как создать хороший сценарий компоновщика, чтобы в случае смены платформы / архитектуры / поставщика я снова не застрял в эпицентре, не зная, что делать. Я не ...
Кто-нибудь (здесь) знает, будет ли в Windows 8 что-то вроде толстого исполняемого файла, который можно скомпилировать с Visual Studio 2012, который будет поддерживаться как на ARM, так и на x86 машины? Я предполагаю, что нет, поскольку вы не можете ...
Ребята,
У меня есть проект, который я скомпилировал для процессора ARM Cortex-A8. Для этого я использую GCC. В настоящее время размер моего исполняемого файла составляет 220,1 КБ. Сейчас я модифицирую свой make-файл и добавляю ...
Мой проект обработки изображений работает с изображениями в градациях серого. У меня процессорная платформа ARM Cortex-A8. Я хочу использовать НЕОН. У меня есть изображение в градациях серого (рассмотрим пример ниже), и в моем ...
Я пытаюсь скомпилировать ffmpeg для устройств Android Armeabi. Я следую руководству roman10.net Его данный скрипт сборки собирает ffmpeg для устройств armv7-a. Я хочу построить это для armeabi. Мой ...
Я работаю на Cortex-A8 и Cortex-A9 в частности. Я знаю, что некоторые архитектуры не поддерживают целочисленное деление, но какой лучший способ сделать это, кроме преобразования в float, деления, преобразования в ...
Я пытаюсь создать простой компоновщик для базового приложения ARM. В настоящее время загрузчик, который загружает модуль, просто добавляет смещение ко всем записям внутри разделов .got и .data.rel. Это...
Я попытался очистить и сделать недействительным кеш процессора ARM v7 для строки команд, потому что коды команд могут изменяться при выполнении. Для достижения эффекта пробовал 2 варианта. Вот они: Я использовал GCC ...
Я использую Freescale Kinetis K60 и использую CodeWarrior IDE (которая, как мне кажется, использует GCC для компилятора). Я хочу умножить два 32-битных числа (что дает 64-битное число) и сохранить только ...
Можно ли указать, какой набор тестов запускать из файла конфигурации через командную строку тестовый раннер? Например, если у меня следующая конфигурация xml: <...
В настоящее время я использую Debian Linux на микропроцессоре ARMv7 (, также известном как мой телефон Android. ; ))он действительно работает отлично, без единой проблемы. С удивительно большой поддержкой приложений...
Я ищу идеи для приемного буфера для небольшого приложения, работающего с 15-байтовыми пакетами на 921.6 кбод по RS485. Я думаю об использовании кольцевого буфера в качестве интерфейса между UART ...
У меня есть встроенное приложение, которое будет иметь загрузчик, который решит запустить одно из двух приложений прямо с внутренней флеш-памяти. Я пытаюсь сделать положение этих приложений независимым, чтобы ...