Программное управление РИТМ
Чтобы работать с функциями программного управления КПМ «РИТМ» в Engee, установите пакет поддержки работы с оборудованием, выполнив следующие команды в командной строке
|
На этой странице представлены все доступные функции программного управления КПМ «РИТМ» в Engee.
Методы RITM
#
EngeeDeviceManager.Targets.compile_model
— Method
Targets.compile_model(ritm::Any, model::EngeeModel)
Собирает модель на РИТМе.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
model::EngeeModel
: структура модели Engee.
Примеры
model = Engee.engee.gcm()
Targets.upload_model(ritm, model)
Targets.generate_executable_code(ritm, model, false)
Targets.compile_model(ritm, model)
#
EngeeDeviceManager.Targets.generate_executable_code
— Method
Targets.generate_executable_code(ritm::Any, model::EngeeModel, is_ext_mode::Bool)
Генерирует Си-обвязку на РИТМе.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
model::EngeeModel
: структура модели Engee. -
is_ext_mode::Bool
: флаг, указывающий режим работы программы.True
— программа запущена в External режиме (внешнее подключение).False
— программа работает в Standalone режиме (автономно).
Примеры
model = Engee.engee.gcm()
Targets.upload_model(ritm, model)
Targets.generate_executable_code(ritm, model, false)
#
EngeeDeviceManager.Targets.start_model
— Function
Targets.start_model(ritm::Any, model::EngeeModel)
Запускает модель на РИТМе.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
model::EngeeModel
: структура модели Engee.
Примеры
Targets.start_model(ritm, model)
#
EngeeDeviceManager.Targets.stop_model
— Method
Targets.stop_model(ritm::Any)
Останавливает модель на РИТМе.
Аргументы
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных команд ritm = Targets.RITM.Ritm()
и Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
.
Примеры
Targets.stop_model(ritm)
#
EngeeDeviceManager.Targets.upload_model
— Method
Targets.upload_model(ritm::Any, model::EngeeModel)
Загружает модель на РИТМ.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
model::EngeeModel
: структура модели Engee.
Примеры
model = Engee.engee.gcm()
Targets.upload_model(ritm, model)
#
EngeeDeviceManager.Targets.RITM.set_url
— Method
RITM_API.set_url(ritm:Any, url::String)
Устанавливает адрес машины РИТМ.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
url::String
: адрес машины РИТМ.
Примеры
ritm = Targets.RITM.Ritm()
Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
#
EngeeDeviceManager.Targets.RITM.RITM_API.getFile
— Method
RITM_API.getFile(ritm::Any, filename::String; from=/mydir::String, to=::String)
Получение указанного файла filename из директории /mydir.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
filename::String
: имя файла. -
from=/mydir::String
: путь до интересующей директории (по умолчанию/home/ritm/
). -
to=::String
: путь до интересующей директории на Engee (по умолчанию в текущей).
Примеры
RITM_API.getFile(ritm, "install_manifest.txt"; from="/home/ritm/build/newmodel_1/build/", to="")
#
EngeeDeviceManager.Targets.RITM.RITM_API.getLog
— Method
RITM_API.getLog(ritm::Any, num::Int64)
Возвращает последние num строк логов выполнения модели на РИТМе.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
num::Int64
: число выводимых строк из логов.
Примеры
RITM_API.getLog(ritm, 10)
#
EngeeDeviceManager.Targets.RITM.RITM_API.isConnected
— Method
RITM_API.isConnected(ritm::Any)
Проверяет доступность РИТМа.
Аргументы
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных команд ritm = Targets.RITM.Ritm()
и Targets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
.
Примеры
RITM_API.isConnected(ritm)
#
EngeeDeviceManager.Targets.RITM.RITM_API.listFiles
— Method
RITM_API.listFiles(ritm::Any, path::String)
Вывод списка файлов в заданной директории.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
path::String
: путь до интересующей директории.
Примеры
RITM_API.listFiles(ritm, "/home/ritm/")
#
EngeeDeviceManager.Targets.RITM.RITM_API.memInfo
— Function
RITM_API.memInfo(ritm::Any, model::String)
Вывод информации о потребляемой моделью памяти.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
model::String
: имя модели. Если оставить пустым""
, то вернет результат профилирования системы в виде[total, used, free]
. Если указать имя модели, то вернет количество байт памяти, потребляемой моделью.
Примеры
RITM_API.memInfo(ritm, "newmodel_1")
#
EngeeDeviceManager.Targets.RITM.RITM_API.readFile
— Method
RITM_API.readFile(ritm::Any, filename::String; path=/mydir::String)
Вывод содержимого файла filename
из директории /mydir
.
Аргументы
-
ritm::Any
: объект целевой платформы РИТМ. Задается с помощью последовательных командritm = Targets.RITM.Ritm()
иTargets.RITM.set_url(ritm, "http://192.168.56.3:8000/")
. -
filename::String
: имя файла. -
path=/mydir::String
: путь до интересующей директории (по умолчанию/home/ritm/
).
Примеры
RITM_API.readFile(ritm, "install_manifest.txt"; path="/home/ritm/build/newmodel_1/build/")