Структура файлов эмулятора NM в QEMU — КиберПедия 

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Структура файлов эмулятора NM в QEMU

2022-09-12 24
Структура файлов эмулятора NM в QEMU 0.00 из 5.00 0 оценок
Заказать работу

 

- qemu/target-ppdl/translate.c - основной исходный файл, в котором реализован функционал по переводу кода из гостевого в промежуточный TCG код:

§ static void disas_ppdl_insn(DisasContext *dc, PPDLCPU *cpu); функция преобразования гостевого блока инструкций в промежуточный Translation Block кода;

- qemu/target-ppdl/cpu.c - исходный файл, в котором реализован набор процессорных функций;

- qemu/target-ppdl/cpu.h - основной файл, содержащий описание архитектуры;

- qemu/target-ppdl/helper.h - заголовочный файл для helper-функций. Helper-функция - некоторая вспомогательная функция на языке Си, вызов которой можно вставить в промежуточный TCG-код;

- qemu/target-ppdl/op_helper.c - исходный файл, содержащие основные helper-функции:

      • uint64_t HELPER(set_bitfield)(uint64_t dst, uint64_t start, uint64_t end, uint64_t aVal); - функция записи в NM структуру данных, BITFIELD;
      • uint64_t HELPER(get_bitfield)(uint64_t dst, uint64_t start, uint64_t end, uint64_t aVal); - функция из NM структуры данных, BITFIELD;

- qemu/target-ppdl/semihosting_helper.c - файл, в котором содержатся функции и helper-функции, реализующие SEMIHOSTING:

      • void semihosting_routine(CPUPPDLState *env, uint64_t addr, uint64_t data); - основная функция, реализующая semihosting и сохраняющая данные;
      • uint64_t ReadMem(uint64_t aAddr); - функция чтения данных из памяти semihosting;
      • uint64_t HELPER(mem_ld64)(CPUPPDLState *env, uint64_t addr); - helper-функция чтения 64х битных данных из памяти при работе с semihosting;
      • uint64_t HELPER(mem_ld32)(CPUPPDLState *env, uint64_t addr); - helper-функция чтения 32х битных данных из памяти при работе с semihosting;
      • void HELPER(mem_st64)(CPUPPDLState *env, uint64_t addr, uint64_t data); - helper-функция записи 64х битных данных в память при работе с semihosting;
      • void HELPER(mem_st32)(CPUPPDLState *env, uint64_t addr, uint64_t data); - helper-функция записи 32х битных данных в память при работе с semihosting;

- qemu/target-ppdl/func_helper.c - исходный файл, в котором реализованы helper-функции (сгенерирован автоматический, с помощью генератора из описания архитектуры в виде xml-файла);

- qemu/target-ppdl/arglist_helper.c - helper-функции, реализующие работу с ARGLIST’ами (сгенерирован автоматический, с помощью генератора из описания архитектуры в виде xml-файла);

- qemu/target-ppdl/pd_fifo_functions.c - набор функций, которые осуществляют работу с FIFO;

- qemu/target-ppdl/disas_ppdl_insn.c - функции, которые позволяют детектировать содержание подинструкции в инструкции;

- qemu/target-ppdl/bitfield.c - функции, которые позволяют читать и записывать в BITFIELD;

- qemu/target-ppdl/translate_insn.h - набор функций, в котором происходит идентификация инструкции и генерация для неё промежуточного TCG-кода (сгенерирован автоматический, с помощью генератора из описания архитектуры в виде xml-файла);

- qemu/target-ppdl/translate_cpu.h - исходный файл, в котором содержится описание процессора (сгенерирован автоматический, с помощью генератора из описания архитектуры в виде xml-файла):

      • void ResetFIFO_*_*(FIFO_*_* *aFifo); - функции сброса FIFO;
      • void Next_*_*(FIFO_*_* * aFifo); - функции продвижения следующего элемента в FIFO;
      • uint64_t ReadFromFifo_*_*(FIFO_*_* * aFifo); - функции чтения из FIFO;
      • void WriteToFifo_*_*(FIFO_*_* * aFifo, uint64_t aVal); - функции записи в FIFO;

- qemu/target-ppdl/translate_cpu.c - функции, сбрасывающие состояние процессора (сгенерирован автоматический, с помощью генератора из описания архитектуры в виде xml-файла).

 

Перечень ссылочных документов

1 Микросхема интегральная NM6406 Руководство по эксплуатации ЮФКВ.431282.006РЭ.

2 Микросхема интегральная ЦУПП Руководство по эксплуатации ЮФКВ.431268.004РЭ.

3 Язык PPDL. Руководство разработчика.

 


 

Лист регистрации изменений

Номера листов (страниц)

Всего   Входящий    
Изм изме- заменен- новых Аннули- листов N N сопрово- Подп. Дата
. ненных ных   рован- (страниц) докумен- дительного    
        ных в докум. та  документа    
              и дата    
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   

 


Поделиться с друзьями:

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.