SummerGift
0cfcb906d5
【完善】去除串口 dma 中无法触发的代码判断
2019-07-23 16:16:12 +08:00
tyustli
d8eb0cfc1e
fix kernel and framework no cast type error
2019-06-18 20:09:19 +08:00
misonyo
f58e947da6
[components/drivers/serial]add low level DMA TX config support.
2019-05-13 15:57:04 +08:00
armink
fa4d4ab7cf
Update all of debug log definition to DBG_TAG and DBG_LVL.
2019-04-12 10:18:57 +08:00
armink
0d7ba79219
Remove the DBG_COLOR and DBG_ENABLE definition.
2019-03-06 17:54:30 +08:00
MLW
8b18522cfd
解决_tc_flush可能引起的缓冲区冲突
2019-03-03 14:12:01 +08:00
Bernard Xiong
7383269905
[Kernel] Code cleanup for compiling warning.
2019-02-12 14:33:45 +08:00
陈迎春
e45d7da503
Update serial.c
...
"remove #ifdef RT_SERIAL_USING_DMA in rt_serial_open, always check device open dma flag"
2019-01-16 13:21:20 +08:00
chenchaoqun@rt-thread.com
5098c934d3
[add] DMA choice of serial
2018-12-08 11:37:13 +08:00
armink
83b7b763b7
The dbg_log API is DISCARDED. Change all dbg_log to LOG_X.
2018-11-02 10:20:30 +08:00
Bernard Xiong
2c0640a178
[license] Change license to Apache.
2018-10-14 19:37:18 +08:00
liang yongxiang
2f402db661
[device][serial] call rx_indicate function only if the rx_length is not equal 0
2018-07-21 12:34:27 +08:00
Bluebear233
dc0aa39b42
[DeviceDriver][serial] 修复get_index越界问题
2018-07-16 09:47:36 +08:00
armink
6cd8658dad
[rtdbg] Change all DBG_SECTION_NAME to new format.
2018-07-11 10:23:19 +08:00
Bluebear233
284744b7b2
Update serial.c
...
rx_fifo->is_full已经满时继续更新rx_fifo->get_index
2018-06-13 21:45:03 +08:00
Bernard Xiong
884fb70fe9
[Kernel] Add device ops feature.
2018-06-10 17:59:17 +08:00
armink
2be6a968d7
[DeviceDriver][Serial] Fix serial open flag lost when device reopen.
2017-11-26 10:19:51 +08:00
JasonJiaJie
be3953fd36
[DeviceDriver][serial]Fix compile error when RT_USING_POSIX_TERMIOS is not define.
...
Fix compile error when RT_USING_POSIX_TERMIOS is not define.
2017-11-15 17:34:43 +08:00
JasonJiaJie
b085bba04c
[Posix]termios parameter issue.
2017-11-15 13:17:42 +08:00
JasonJiaJie
b747164942
[DeviceDriver][serial]
...
1.Fix poll rx issue when data is full.
2.Add TCFLSH and FIONREAD support.
2017-11-15 09:40:18 +08:00
JasonJiaJie
f82191db8b
[DeviceDriver][serial]Fix data bits error issue when using tcsetattr to set uart parameters.
...
data bits should get from CSIZE.
2017-11-07 10:45:02 +08:00
bernard
8a38307e2c
[libc] Add RT_USING_POSIX macro.
...
1. Add macro check in rtdebug.h;
2. Use RT_USING_POSIX for poll/select, stdin etc.
3. Split dfs_posix.h to dfs_posix.h, dfs_poll.h and dfs_select.h;
2017-10-17 22:27:06 +08:00
ArdaFu
fc7abc6580
[components][drivers] Check macro "RT_USING_DFS" when using DFS relative method/functions.
2017-10-16 15:12:35 +08:00
bernard
d7087fdd3b
[DeviceDrivers] change cmd type.
...
1. Change 'rt_uint8_t' type of cmd to 'int';
2. Add waitqueue;
3. Split device ipc header files;
2017-10-15 22:56:46 +08:00
armink
99911a4c6f
[DeviceDriver] Make uart rx DMA FIFO to use the FIFO full flag.
2017-05-24 08:59:33 +08:00
armink
afe3b16106
[DeviceDrivers] Enhanced serial DMA rx driver reliability.
2017-03-17 13:25:19 +08:00
Aubr.Cool
6fa8bfd92a
prevent change serial rx bufsz when serial is opened
2017-01-19 14:27:05 +08:00
Bernard Xiong
99481cd0ac
[DeviceDrivers] uart configure issue.
...
uart configure shall not been performed if uart is not open.
2016-06-13 13:31:13 +08:00
armink
c3da9dda7b
[DeviceDrivers] Add fifo mode to serial DMA rx when serial->config.bufsz != 0.
2016-05-14 11:43:06 +08:00
Bluebear233
2b1983992f
Update serial.c
...
fix reset serial receive interrupt flag when close serial
2016-04-09 20:58:10 +08:00
Bernard Xiong
9d46ae69a7
[DeviceDrivers] fix the poll_rx issue in serial when there is no data.
2015-11-10 10:24:35 +08:00
Bernard Xiong
44ad3d1cb9
[DeviceDrivers] Remove open_flag assertion.
2015-09-24 20:46:59 +08:00
quintin
23b5fe5239
fix DMA tx mod tx_dma->activated flag init bug.
2015-08-31 14:57:01 +08:00
Aubr.Cool
5d6ac1ed37
correct rx_fifo init size error
2015-03-26 13:26:13 +08:00
bernard
a6251a439e
Use open_flag for serial device.
2015-01-04 12:25:20 +08:00
heyuanjie87
8a44c7dbfb
[Serial] BUG Fix: data be send twice in mode that other than polling
2014-09-01 23:43:50 +08:00
bernard
c45f5a2490
[Drivers] re-write serial framework.
2014-07-18 06:45:54 +08:00
bernard
d0debf9892
[Drivers] Make code cleanup in serial framework.
2014-07-10 13:32:16 +08:00
Grissiom
f615c1e92d
Revert "Merge pull request #241 from bright-pan/master"
...
This reverts commit 5aeedc4f3a
, reversing
changes made to 3d80e414ff
.
This merge breaks every uart driver in all BSPs. @bright-pan , is there
any way to get this done without breaking existing code?
2014-03-03 12:07:13 +08:00
Bright Pan
9ab853aca3
Fix rt_serial_control() bug for customized command and indent the code
2014-02-28 18:22:50 +08:00
Bright Pan
10c4b6263f
Use DeviceDriver ringbuffer.
...
Add hardware flow support.
Use new struct serial_ringbuffer.
2014-02-26 11:06:14 +08:00
Grissiom
6bb2c0f2ea
Revert "serial: set the errno if and only if in thread context"
...
This reverts commit 07bd09fc0f
.
The validation of the context is done with in `rt_set_errno`. So it's
safe to call it here.
2013-10-25 21:23:15 +08:00
Grissiom
07bd09fc0f
serial: set the errno if and only if in thread context
...
The errno is associated with threads. It will crash the thread if we set
it in interrupt context.
2013-10-25 20:31:02 +08:00
Grissiom
21fb9a0bac
serial: do onthing if the size of read/write is zero
...
Return early if the size is 0 as there is nothing to do.
2013-10-25 20:15:08 +08:00
joyhope
281e55e973
notification function: rt_err_t (*tx_complete)(rt_device_t dev, void
...
*buffer) with buffer pointer
2013-09-24 20:57:00 +08:00
reynoldxu
10c75c3dc6
remove a var for INT_TX.
2013-07-25 10:18:33 +08:00
reynoldxu
8f0fffc132
fix a bug in rt_hw_uart_init() where u CAN NOT init some feature.
2013-07-24 18:34:07 +08:00
yiyue.fang
621fbdb90c
Embedded GPLv2 license in drivers
2013-06-28 00:36:54 +08:00
Bernard Xiong
8e9e7f3e7c
serial: use RT_SERIAL_RB_BUFSZ to define the size of ring buffer.
2013-05-12 14:03:11 +08:00
Ming, Bai
b4de7cce57
Re-normalizing the repo
2013-01-08 22:40:58 +08:00