ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
16 июля
570199 Топик полностью
fk0, легенда (02.01.2015 15:19, просмотров: 51) ответил VVB на Глянул, aio_read etc есть в NuttX.
Я думаю CAN нужно делать не как файл-устройства (а-ля компорт), а как сетевой интерфейс. Ибо есть понятие адреса и всё такое прочее. Соответственно смотреть на реализацию работы с сетью. Драйвер должен быть сетевой картой, но вот нижний уровень http://en.wikipedia.org/wiki/SocketCAN
свой, не ethernet. Да и верхний видимо тоже (не IPv4). С точки зрения пользовательской программы соответственно всё должно работать через socket, sendto, recvfrom, select и другие сетевые функции, на уровне пакетов (как и UDP). Собственно в реализации UDP можно многое подсмотреть и сделать по образу и подобию, только не AF_INET, а AF_CAN какой-нибудь в socket при открытии должен передаваться. Я так думаю. И я опоздал, всё уже изобрели: https://www.kernel …ion/networking/can.txt
[ZX]