2015-06-11 13 views
0

Я должен использовать неоновый сопроцессор процессора Ti Sitara am335x. Чтобы включить neon, я должен включить 30-й бит FPEXC (исключительный регистр с плавающей запятой). Для этого мне нужно войти в привилегированный/системный режим.Как установить привилегированный режим в ARM Cortex-A8?

Некоторые из них предложили достичь этого, отправив прерывания. Как это сделать для коры A8? Может ли кто-нибудь объяснить мне?

Спасибо.

+0

Вы используете baremetal или есть операционная система? – tangrs

+0

Я использую Arago linux. – Rak

ответ

0

Вы можете использовать прерывания или svc для перехода в привилегированный режим, но тогда ваш код ОС будет запущен, и вы не сможете управлять им. Как вы предлагаете включить неонов, обратившись к fpexc?

Ваш лучший выбор будет перекомпилировать вашу ОС с включенной поддержкой плавающей запятой/неона. Это позволит использовать модуль vfp/neon при загрузке. Также, когда включен vfp/neon, коммутатор задач должен будет восстановить восстановление регистров fpu вместе с регистрами общего назначения.

+0

Я использую TI sdk-7.0. Где я должен дать этот вариант? В Makefile? – Rak

+0

измените Kernel Config, чтобы добавить поддержку Neon и перестроить. Тебе должно быть хорошо. –