Как установить привилегированный режим в ARM Cortex-A8?
Я должен использовать неоновый сопроцессор процессора Ti Sitara am335x. Чтобы включить неон, я должен включить 30-й бит FPEXC(исключительный регистр с плавающей запятой). Для этого мне нужно войти в привилегированный / системный режим.
Некоторые из них предложили добиться этого, посылая прерывания. Как это сделать для Cortex A8? Кто-нибудь может мне объяснить?
Благодарю.
1 ответ
Вы можете использовать прерывания или svc, чтобы войти в привилегированный режим, но тогда ваш код ОС будет запущен, и вы не будете иметь никакого контроля. Как вы предлагаете включить неон, получив доступ к fpexc?
Ваша лучшая ставка будет перекомпилировать вашу ОС с включенной плавающей запятой / неоном. Это включит модуль vfp / neon при загрузке. Также, когда включен vfp / neon, переключателю задач необходимо сохранить восстановление регистров fpu вместе с регистрами общего назначения.