-
- Одинаковые они, от Sinopsys. Лучше всего в линуксовые сорцы
заглянуть, драйвер stmmac.c (вроде так зовется), они там собаку
съели на обвязывании всех разновидностей. Я давеча вам ссыль давал. LightElf(1 знак., 23.05.2024 13:15, ссылка)
- спасибо. а одинаковый с каким маком у stm? у них f2 f4 f7 h7
отличаются, по крайне мере в деталях и одн и тотже код не работает.
dma кажется разный. но я еще буду разбирается с этим. - klen(23.05.2024 13:15)
- Ближе всего, ЕМНИП к F4, но я с H7 не возился. Там отличия могут
быть вокруг "есть/нет HW IP checksum", "старый/новый формат
дескрипторов (16/32 байта)", "есть/нет PTP", "есть/нет гигабит".
Обвязать их #if #else и ага. Более того, у них начиная с какой-то
версии корки появились RO регистры с описанием конфигурации, можно
даже в рантайме понять что за зверь. LightElf(87 знак., 23.05.2024 13:22)
- поковыряюсь. есть необходимость. libwchnet.a гамно. нужно нижнюю
прослойку работы с eth/mac написать по шаблону и скормить на верх в
freertos_tcp. очень мне нравится как это работает на stm. никаких
полингов, никаких говнокалбэков. чистые беркли сокеты с нулевым
копированием. - klen(23.05.2024 13:48)
- На всякий случай даю список процов, где по моим данным стот тот же самый Synopsys DesignWare MAC (ревизии корки могут отличаться, фичи могут быть включены/выключены). Дополняйте, кто еще знает. LightElf(146 знак., 23.05.2024 15:24)
- Забабахайте экземпл для ch32f207, со встроенным phy. Очень полезное было бы дело - юзep(23.05.2024 14:58, )
- Я лет 10 назад пытался убедить Ричарда, что надо сделать нормальный драйвер под Synopsys. Но он уперся в использование всяких там HAL-ов и прочих вендорских либ, а поскольку FreeRTOS-TCP тогда был платный, то сам я тоже не стал ковыряться. - LightElf(23.05.2024 14:57)
- поковыряюсь. есть необходимость. libwchnet.a гамно. нужно нижнюю
прослойку работы с eth/mac написать по шаблону и скормить на верх в
freertos_tcp. очень мне нравится как это работает на stm. никаких
полингов, никаких говнокалбэков. чистые беркли сокеты с нулевым
копированием. - klen(23.05.2024 13:48)
- Ближе всего, ЕМНИП к F4, но я с H7 не возился. Там отличия могут
быть вокруг "есть/нет HW IP checksum", "старый/новый формат
дескрипторов (16/32 байта)", "есть/нет PTP", "есть/нет гигабит".
Обвязать их #if #else и ага. Более того, у них начиная с какой-то
версии корки появились RO регистры с описанием конфигурации, можно
даже в рантайме понять что за зверь. LightElf(87 знак., 23.05.2024 13:22)
- спасибо. а одинаковый с каким маком у stm? у них f2 f4 f7 h7
отличаются, по крайне мере в деталях и одн и тотже код не работает.
dma кажется разный. но я еще буду разбирается с этим. - klen(23.05.2024 13:15)
- Одинаковые они, от Sinopsys. Лучше всего в линуксовые сорцы
заглянуть, драйвер stmmac.c (вроде так зовется), они там собаку
съели на обвязывании всех разновидностей. Я давеча вам ссыль давал. LightElf(1 знак., 23.05.2024 13:15, ссылка)