Size: a a a

2020 December 07

LZ

Leonid Zaliubovskii in Embedded Group
Но лучше спросить у конторы, где будет проходит сертификация
источник

AK

Andrew K in Embedded Group
Dmitry CTM
+ есть глюк при чтении через DMA - каждый раз читает лишний байт в начале посылки (всегда = 0).
memory map чем не устраивает
источник

DC

Dmitry CTM in Embedded Group
Andrew K
memory map чем не устраивает
Нам надо и читать, и писать, и стирать. По факту девайс больше пишет, чем читает.
Более того, из разных потоков выполняются разные операции (например, читаются настройки и "одновременно" пишется лог)
источник

LZ

Leonid Zaliubovskii in Embedded Group
Dmitry CTM
А в чем проблем с использованием DMA на STM32?
проблема в том, что для маленьких порций данных затратны на конфигурирование превышают затраты на прямое копирование memcpy например.

DMA настрой, транзакцию стартуй
источник

LZ

Leonid Zaliubovskii in Embedded Group
и вот это все
источник

LZ

Leonid Zaliubovskii in Embedded Group
не всегда это конечно критично. Но все равно, для 4 байт проще просто memcpy
источник

LZ

Leonid Zaliubovskii in Embedded Group
ну разве что оно полностью автоматом работает, например по окончанию преобразования АЦП там или на ШИМ модуль подгружать данные по таймеру
источник

DC

Dmitry CTM in Embedded Group
Кот Обормот
Всем привет. Хотим добавить блютус в устройство которое уже проходило сертификацию раньше без блютуса. Что нужно знать при добавлении блютус? Если мы возьмём уже сертифицированный модуль, нужно ли будет еще какие то MAC адреса докупать покупать или что то еще (Device ID и т.д.)?
Девайсы используем  в европе, там и проходим сертификацию. Хотелось бы обо всех подводных камнях узнать.

Всем заранее спасибо за ответы)
Несколько аспектов:
1. Сама радиочастотная и protocol conformity сертификация.
2. Bluetooth logo
3. Короткий адрес под вендора.
4. Возможно (?) потребуется свой профиль, зарегистрированный в SIG?

Если хочется наиболее дешево, то готовый модуль значительно упрощает п. 1. Детали лучше уточнить у сертификаторов.
Остальное зависит от потребностей Вашего продукта.
источник

AV

Andrey Voronko in Embedded Group
Electronics Designer
Надо переводить всю документацию на русский язык! У нас никогда не было уничижительных терминов! Всегда только "ведущий" и "ведомый"! :D
Разве не штекер и розетка?
источник

DC

Dmitry CTM in Embedded Group
Leonid Zaliubovskii
проблема в том, что для маленьких порций данных затратны на конфигурирование превышают затраты на прямое копирование memcpy например.

DMA настрой, транзакцию стартуй
Как себя ядро ведет во время копирования в direct mode?
В indirect сделано ожидание семафора в коллбэке, что позволяет переключиться.
источник

LZ

Leonid Zaliubovskii in Embedded Group
Dmitry CTM
Как себя ядро ведет во время копирования в direct mode?
В indirect сделано ожидание семафора в коллбэке, что позволяет переключиться.
ты перед стартом тратишь процессорное время на конфигурацию регистров. Может быть быстрее вручнюу делать, если речь идет о 4 байтных посылках.
источник

LZ

Leonid Zaliubovskii in Embedded Group
хотя стопе, я про чтение и пропустил
источник

LZ

Leonid Zaliubovskii in Embedded Group
Но всеравно, 4 байта, проще в прерывании в буфер складывать.
источник

ED

Electronics Designer in Embedded Group
Это я уже говорил про master/slave на шинах.
источник

Aa

Alph alpH in Embedded Group
Переслано от Alph alpH
подскажите пожалуйста в каком ядерном хедере лежит
struct request *blk_fetch_request(struct request_queue *q);
все исходники пересмотрел, вижу только упоминание extern в
blkdev.h
источник

A

Aleksei in Embedded Group
Alph alpH
Переслано от Alph alpH
подскажите пожалуйста в каком ядерном хедере лежит
struct request *blk_fetch_request(struct request_queue *q);
все исходники пересмотрел, вижу только упоминание extern в
blkdev.h
зависит от версии ядра https://elixir.bootlin.com/linux/v4.14/source/block/blk-core.c
источник

Aa

Alph alpH in Embedded Group
спасибо
источник

L

LexsZero in Embedded Group
Alph alpH
Переслано от Alph alpH
подскажите пожалуйста в каком ядерном хедере лежит
struct request *blk_fetch_request(struct request_queue *q);
все исходники пересмотрел, вижу только упоминание extern в
blkdev.h
include/linux/blkdev.h
источник

Aa

Alph alpH in Embedded Group
LexsZero
include/linux/blkdev.h
extern struct request *blk_fetch_request(struct request_queue *q);

смотрю вот здесь
https://github.com/xuanya4202/linux-3.10.0-693.el7/blob/master/include/linux/blkdev.h
источник

L

LexsZero in Embedded Group
Alph alpH
extern struct request *blk_fetch_request(struct request_queue *q);

смотрю вот здесь
https://github.com/xuanya4202/linux-3.10.0-693.el7/blob/master/include/linux/blkdev.h
ну а тебе что надо?
источник