PDA

Просмотреть полную версию : C , shared_memory и sqlite versus load_files.srv


artp
28.06.2020, 02:49
Добрый день.
Только начинаю использовать ваши linux'овые контроллеры. Раньше имел дело только с SMH2010. Писал под них свое. Почитав форум и поизучав примеры набросал для себя небольшой скелет (https://github.com/free-artp/Segnetics_test) своего кода. В соответствии с рекомендациями, почерпнутыми из чтения форума, использовал для получения смещений не load_files.srv, а sqlite.

Уперся в вопрос. Из вот этого поста (https://forum.segnetics.com/showpost.php?p=20489&postcount=8) неявно следует, что через shared memory можно получить доступ не только к Mem'ам, но и к регистрам. В табличке variables_0 про них ничего нет. А в load_files.srv, судя по всему, информация о них присутствует. Это я хочу невозможного, что-то сильно поменялось с версии 3.26 до 3.32 или я что-то делаю не так?

Пишу не на плюсах, т.к. являюсь старым, ленивым консерватором. Критику на эту тему можете оставить за бортом :)

Ilya J.
29.06.2020, 11:21
Добрый день!

Этот (https://forum.segnetics.com/showthread.php?t=3067&highlight=toolchain)пример видели?

Вы исключительно в познавательных целях интересуетесь или у вас что-то конкретное?

artp
29.06.2020, 12:13
Добрый день.
Добрый день!

Этот (https://forum.segnetics.com/showthread.php?t=3067&highlight=toolchain)пример видели?

Да, конечно, видел. Постарался на форуме найти все упоминания про load_files, C, C++, Makefile и т.п. IMHO, было бы неплохо собрать все такие темы в отдельный раздел, посвященный программированию на голом железе. Тема специфическая. Интересует не многих. Но это уж как вам сподручнее.
Относительно примера. Там речь про нативную компиляцию. Я же предпочитаю кросс с удаленной отладкой. В последнее время пристрастился к VSCode.

Вы исключительно в познавательных целях интересуетесь или у вас что-то конкретное?

Интересуюсь и из любопытства тоже. Люблю "потыкать палочкой", попавшую в руки железку, чтобы понимать все ее возможности. Вот сижу осваиваю рисование в смарте, хотя никогда не любил этих кубиков.

Есть и конкретные задачи
1. Я уже использую модули от icp-das. Сижу с Ниеншанц-автоматикой на одном этаже и знаю их давно и плотно. Судя по всему, придется писать свою реализацию DCON. Или я не нашел его в доках?
2. Нужен модуль-секретка. Чтобы в течение гарантийного срока, периодически клиент был вынужден звонить мне голосом, отчитываться о состоянии установки, а я бы ему "продлевал сертификат". Там, куда уезжают мои установки, часто связи нет.
3. Ну и классика - логгер режимов. Немного отличается оттого, что я уже видел в примерах. В критических режимах долже писать "часто-часто", а в рядовых ситуациях - только срок работы "в допусках".
3. ну и еще може что-то всплывет.

Я собираюсь ставить ваши контроллеры в щит управления пресс-гранулятором для пеллет. Вот сейчас купил один плюс пару модулей и исследую их возможности.