самопильный ХАЛ над библиотекой milandr SPL. позиционируется наличие порта порт на STM32 SPL.
Revision | da4db2d543911552dcaee4a9262e2bd80f63d06b (tree) |
---|---|
Zeit | 2021-12-26 23:45:02 |
Autor | alexrayne <alexraynepe196@gmai...> |
Commiter | alexrayne |
*doc typo
@@ -119,19 +119,28 @@ | ||
119 | 119 | |
120 | 120 | - `telnet_hal` - фильтр протокола телнет, на потоке stdio |
121 | 121 | - `slip-filter` - фильтр протокола SLIP прямо на буффере HAL_RingBuffer. |
122 | +- `slip_hal` - прокси-фильтр УАРТА фреймов протокола SLIP | |
122 | 123 | |
123 | -драйвера | |
124 | +API драйверов | |
124 | 125 | ------------------------------------------------------------------- |
125 | 126 | файлы `*_hal` - описание интерфейса соотвествующего устройства. |
126 | 127 | |
127 | 128 | - print_hal - драйвера строкового вывода/печати `STDOut`. Изпользуются [журналерами](lib/logapi.hpp) и [CLI](lib/cli/readme.md) |
128 | 129 | - `uart_hal` - драйвер УАРТа, с циклическим буфером на приемнике и трансмитере. |
129 | -- `slip_hal` - прокси-фильтр УАРТА фреймов протокола SLIP | |
130 | 130 | - `switch_hal` - переключатель набора пинов контроллера, с одним активным пином. |
131 | 131 | - `timer_hal` - базовый таймер/счетчик/ШИМ. |
132 | -- `ssp_hal` - драйвер SPI, и его прокси SPIIO реализующий `IO_Device` примитивы | |
133 | -- `flash_hal` - драйверы флеш-памяти, флеш на SPI, и банка флешек. | |
132 | +- `ssp_hal` - драйвер обмена по синхронной шине SPI/I2C, и его прокси SPIIO реализующий `IO_Device` примитивы. | |
134 | 133 | - `can_hal` - драйвер шины CAN, базовое АПИ оправки сообщения, и присоединения слота на прослушивание адреса. |
134 | +- `flash_hal` - драйверы флеш-памяти, и банка флешек на клиенте SSP_HAL. | |
135 | +- `flash_spi_hal` - флеш на SPI интерфейсе - минимальный набор команд. | |
136 | +- `flash_i2c_hal` - флеш на I2C интерфейсе, поддерживает примитивные eeprom интерфейс чтение/запись без команд. | |
137 | + | |
138 | +драйвера [dev/](dev/readme.md) | |
139 | +------------------------------------------------------------------- | |
135 | 140 | - flash/ - каталог реализаций драйверов разных флешек |
136 | 141 | - 1636RR52 - драйвер spi-флешки 1636РР52 |
137 | 142 | - x25 - универсальный драйвер на флешки протокола x25 |
143 | + - m95m04 - драйвер spi-eeprom STM 4mB | |
144 | + - m24m01 - драйвер i2c-eeprom STM 1mB | |
145 | + | |
146 | + | |
\ No newline at end of file |
@@ -35,6 +35,10 @@ | ||
35 | 35 | - `dev/r_i2c_masterx.h` - драйвер устройства на шине i2c, с внутренней регистровой/адресной адресацией. |
36 | 36 | умеет писать устройству посылки с адресной частью. Чтение ведет через рестарт шины. |
37 | 37 | |
38 | +- `dev/r_sci_i2c.h` - драйвер устройства на шине i2c, на ядре SCI simple I2C. | |
39 | + Предоставляет возможность удержания шины через рестарт, и продолжение предыдущей транзакции. | |
40 | + Реализует продвинутый контроль зависания шины по линии SDA, и отвисания её. | |
41 | + | |
38 | 42 | - `dev/rtimer_agt.h` - шедулер rtimer для contiki |
39 | 43 | |
40 | 44 | - `dev/crc_core.h` - поддержка аппаратного счета crc16 ansi/ccitt. |
@@ -43,3 +47,6 @@ | ||
43 | 47 | |
44 | 48 | - `dev/r_ssp_spi.h` - интерфейс ssp_hal для ядра SPI, поверх драйвера FSP `r_spi` |
45 | 49 | |
50 | +- `dev/r_ssp_i2cx.h` - интерфейс ssp_hal поверх драйвера i2c-masterx. отлажено с `r_sci_i2c` | |
51 | +` | |
52 | + |
@@ -351,7 +351,7 @@ | ||
351 | 351 | void sspio_msg_assign_buf(SSP_Client* this, size_t words); |
352 | 352 | |
353 | 353 | // функции отправки ssp_msg -> io() |
354 | -// \return - bytes send amount | |
354 | +// @return - bytes sent, msg->word_count | |
355 | 355 | SSPResult sspio_msg_trx(SSP_Client* this); |
356 | 356 | |
357 | 357 | // неблокирующая отправка ssp_msg |
@@ -359,6 +359,7 @@ | ||
359 | 359 | SSPResult sspio_post_msg(SSP_IOPort* io, SSPMessage* msg); |
360 | 360 | |
361 | 361 | // ждет в цикле на проце завершения операции |
362 | +// TODO: перейти на SSPResult ? | |
362 | 363 | DevResult sspio_wait_trx(SSP_Client* this); |
363 | 364 | DevResult sspio_wait_msg(SSP_IOPort* io, SSPMessage* msg); |
364 | 365 |