<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=How_to_use_UART_for_Diagnostic</id>
		<title>How to use UART for Diagnostic - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://ess-wiki.advantech.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=How_to_use_UART_for_Diagnostic"/>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=How_to_use_UART_for_Diagnostic&amp;action=history"/>
		<updated>2026-05-21T09:17:13Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.3</generator>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=How_to_use_UART_for_Diagnostic&amp;diff=18657&amp;oldid=prev</id>
		<title>Wei.zeng at 09:29, 20 March 2020</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=How_to_use_UART_for_Diagnostic&amp;diff=18657&amp;oldid=prev"/>
				<updated>2020-03-20T09:29:08Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://ess-wiki.advantech.com.tw/wiki/index.php?title=How_to_use_UART_for_Diagnostic&amp;amp;diff=18657&amp;amp;oldid=18656&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Wei.zeng</name></author>	</entry>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=How_to_use_UART_for_Diagnostic&amp;diff=18656&amp;oldid=prev</id>
		<title>Wei.zeng at 09:25, 20 March 2020</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=How_to_use_UART_for_Diagnostic&amp;diff=18656&amp;oldid=prev"/>
				<updated>2020-03-20T09:25:57Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 09:25, 20 March 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot; &gt;Line 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;tcsetattr &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;fd, TCSANOW, &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;&amp;amp;&amp;lt;/span&amp;gt;tty&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;tcsetattr &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;fd, TCSANOW, &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;&amp;amp;&amp;lt;/span&amp;gt;tty&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;fprintf&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;stderr&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: rgb(255, 0, 0); box-sizing: border-box;&amp;quot;&amp;gt;&amp;quot;error&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&lt;/del&gt;%d from tcsetattr&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;errno&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;fprintf&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;stderr&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: rgb(255, 0, 0); box-sizing: border-box;&amp;quot;&amp;gt;&amp;quot;error %d from tcsetattr&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;errno&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l91&quot; &gt;Line 91:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 90:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;argc &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;argc &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;printf&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0); box-sizing: border-box;&amp;quot;&amp;gt;&amp;quot;Usage:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&lt;/del&gt;%s /dev/ttyXXX 20000&amp;lt;span style=&amp;quot;color: rgb(0, 0, 153); font-weight: bold; box-sizing: border-box;&amp;quot;&amp;gt;\n&amp;lt;/span&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;, argv&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;, argv&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;printf&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0); box-sizing: border-box;&amp;quot;&amp;gt;&amp;quot;Usage: %s /dev/ttyXXX 20000&amp;lt;span style=&amp;quot;color: rgb(0, 0, 153); font-weight: bold; box-sizing: border-box;&amp;quot;&amp;gt;\n&amp;lt;/span&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;, argv&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;, argv&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l116&quot; &gt;Line 116:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 115:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://developer.toradex.cn/knowledge-base/uart-(linux)#RS485 RS-485]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://developer.toradex.cn/knowledge-base/uart-(linux)#RS485 RS-485]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l140&quot; &gt;Line 140:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 138:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; /* Enable receiver during sending, required for i.MX devices */&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; /* Enable receiver during sending, required for i.MX devices */&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; rs485conf.flags |= SER_RS485_RX_DURING_TX;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; rs485conf.flags |= SER_RS485_RX_DURING_TX;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;...&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;...&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://developer.toradex.cn/knowledge-base/uart-(linux)#enablingdisabling-dma Enabling/disabling DMA]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://developer.toradex.cn/knowledge-base/uart-(linux)#enablingdisabling-dma Enabling/disabling DMA]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wei.zeng</name></author>	</entry>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=How_to_use_UART_for_Diagnostic&amp;diff=18655&amp;oldid=prev</id>
		<title>Wei.zeng: Created page with &quot;Linux serial port/UART access from userspace is provided through tty-devices under /dev. Depending on the driver used to drive the UART, those devices can have different names...&quot;</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=How_to_use_UART_for_Diagnostic&amp;diff=18655&amp;oldid=prev"/>
				<updated>2020-03-20T09:24:06Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;Linux serial port/UART access from userspace is provided through tty-devices under /dev. Depending on the driver used to drive the UART, those devices can have different names...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Linux serial port/UART access from userspace is provided through tty-devices under /dev. Depending on the driver used to drive the UART, those devices can have different names.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [https://developer.toradex.cn/knowledge-base/uart-(linux)#Configuration Configuration] ==&lt;br /&gt;
&lt;br /&gt;
From user space, one can use the command line utility stty to configure the serial speed. Then the port can be treated as as a regular file:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background: rgb(255, 255, 255); margin: 3px 0px; padding: 10px; border-radius: 4px; border: 1px dotted rgb(204, 204, 204); color: rgb(0, 0, 0); text-transform: none; line-height: 1.4285; text-indent: 0px; letter-spacing: normal; overflow: auto; font-family: monospace !important; font-size: 14px; font-style: normal; font-weight: 400; word-spacing: 0px; display: block; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; box-sizing: border-box; orphans: 2; widows: 2; tab-size: 4; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; hyphens: none;&amp;quot;&amp;gt;# stty -F /dev/ttyS1 115200&lt;br /&gt;
# echo Test &amp;gt; /dev/S1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using C, use the struct termios to set the initial baud rate:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background: rgb(255, 255, 255); margin: 3px 0px; padding: 10px; border-radius: 4px; border: 1px dotted rgb(204, 204, 204); color: rgb(0, 0, 0); text-transform: none; line-height: 1.4285; text-indent: 0px; letter-spacing: normal; overflow: auto; font-family: monospace; font-size: 14px; font-style: normal; font-weight: 400; word-spacing: 0px; display: block; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; box-sizing: border-box; orphans: 2; widows: 2; tab-size: 4; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; hyphens: none;&amp;quot; class=&amp;quot;cpp&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(51, 153, 0); box-sizing: border-box;&amp;quot;&amp;gt;#include &amp;lt;termios.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;struct&amp;lt;/span&amp;gt; termios tty&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; fd&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; flags &amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; O_RDWR &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; O_NOCTTY &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; O_NONBLOCK&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
fd &amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; open&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0); box-sizing: border-box;&amp;quot;&amp;gt;&amp;quot;/dev/ttyS0&amp;quot;&amp;lt;/span&amp;gt;, flags&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
tcgetattr&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;fd, &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;&amp;amp;&amp;lt;/span&amp;gt;tty&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
tty.&amp;lt;span style=&amp;quot;color: rgb(0, 119, 136); box-sizing: border-box;&amp;quot;&amp;gt;c_cflag&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;tty.&amp;lt;span style=&amp;quot;color: rgb(0, 119, 136); box-sizing: border-box;&amp;quot;&amp;gt;c_cflag&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;&amp;amp;&amp;lt;/span&amp;gt; ~CSIZE&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CS8&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
tty.&amp;lt;span style=&amp;quot;color: rgb(0, 119, 136); box-sizing: border-box;&amp;quot;&amp;gt;c_cflag&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; B115200&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;tcsetattr &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;fd, TCSANOW, &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;&amp;amp;&amp;lt;/span&amp;gt;tty&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;fprintf&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;stderr&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: rgb(255, 0, 0); box-sizing: border-box;&amp;quot;&amp;gt;&amp;quot;error&amp;amp;nbsp;%d from tcsetattr&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;errno&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A fixed list of baud rates are pre-defined:&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: auto; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: arial, helvetica, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; word-spacing: 0px; white-space: normal; overflow-x: auto; min-height: 0.01%; box-sizing: border-box; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;&amp;quot; class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;margin: 4px 0px 6px; width: inherit !important; border-collapse: collapse; max-width: 99.9%; box-sizing: border-box; border-spacing: 0px; background-color: transparent;&amp;quot; class=&amp;quot;table&amp;quot;&lt;br /&gt;
|- style=&amp;quot;border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; box-sizing: border-box;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding: 8px; width: inherit !important; text-align: left; color: rgb(255, 255, 255); line-height: 1.4285; font-weight: bold; vertical-align: middle; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: rgb(221, 221, 221); border-top-width: 0px; border-bottom-width: medium; border-left-width: 1px; border-top-style: none; border-bottom-style: none; border-left-style: solid; box-sizing: border-box; background-color: rgb(177, 177, 177) !important;&amp;quot; | Baud rate&lt;br /&gt;
! style=&amp;quot;padding: 8px; width: inherit !important; text-align: left; color: rgb(255, 255, 255); line-height: 1.4285; font-weight: bold; vertical-align: middle; border-top-color: currentcolor; border-bottom-color: currentcolor; border-left-color: rgb(221, 221, 221); border-top-width: 0px; border-bottom-width: medium; border-left-width: 1px; border-top-style: none; border-bottom-style: none; border-left-style: solid; box-sizing: border-box; background-color: rgb(177, 177, 177) !important;&amp;quot; | Symbol&lt;br /&gt;
|- style=&amp;quot;border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; box-sizing: border-box;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | 921600&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | B921600&lt;br /&gt;
|- style=&amp;quot;box-sizing: border-box;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | 460800&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | B460800&lt;br /&gt;
|- style=&amp;quot;border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; box-sizing: border-box;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | 230400&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | B230400&lt;br /&gt;
|- style=&amp;quot;box-sizing: border-box;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | 115200&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | B115200&lt;br /&gt;
|- style=&amp;quot;border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; box-sizing: border-box;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | 57600&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | B57600&lt;br /&gt;
|- style=&amp;quot;box-sizing: border-box;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | 38400&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | B38400&lt;br /&gt;
|- style=&amp;quot;border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; box-sizing: border-box;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | 19200&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | B19200&lt;br /&gt;
|- style=&amp;quot;box-sizing: border-box;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | 9600&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | B9600&lt;br /&gt;
|- style=&amp;quot;border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; box-sizing: border-box;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | 4800&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | B4800&lt;br /&gt;
|- style=&amp;quot;box-sizing: border-box;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | 2400&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | B2400&lt;br /&gt;
|- style=&amp;quot;border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; box-sizing: border-box;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | 1200&lt;br /&gt;
| style=&amp;quot;padding: 8px; border: 1px solid rgb(221, 221, 221); width: inherit !important; line-height: 1.4285; vertical-align: top; box-sizing: border-box;&amp;quot; | B1200&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== [https://developer.toradex.cn/knowledge-base/uart-(linux)#Nonstandard_baud_rate Non-standard baud rate] ===&lt;br /&gt;
&lt;br /&gt;
==== [https://developer.toradex.cn/knowledge-base/uart-(linux)#vybrid-modules Vybrid modules] ====&lt;br /&gt;
&lt;br /&gt;
With the following userspace C program one can configure UART custom baud rates:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background: rgb(255, 255, 255); margin: 3px 0px; padding: 10px; border-radius: 4px; border: 1px dotted rgb(204, 204, 204); color: rgb(0, 0, 0); text-transform: none; line-height: 1.4285; text-indent: 0px; letter-spacing: normal; overflow: auto; font-family: monospace; font-size: 14px; font-style: normal; font-weight: 400; word-spacing: 0px; display: block; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; box-sizing: border-box; orphans: 2; widows: 2; tab-size: 4; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; hyphens: none;&amp;quot; class=&amp;quot;cpp&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(51, 153, 0); box-sizing: border-box;&amp;quot;&amp;gt;#include &amp;lt;stdio.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(51, 153, 0); box-sizing: border-box;&amp;quot;&amp;gt;#include &amp;lt;fcntl.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(51, 153, 0); box-sizing: border-box;&amp;quot;&amp;gt;#include &amp;lt;errno.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(51, 153, 0); box-sizing: border-box;&amp;quot;&amp;gt;#include &amp;lt;asm/termios.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; main&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, &amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;char&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt; argv&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
	&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; retval, fd, speed&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;struct&amp;lt;/span&amp;gt; termios2 ntio&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
	&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;argc &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;!&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&lt;br /&gt;
		&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;printf&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0); box-sizing: border-box;&amp;quot;&amp;gt;&amp;quot;Usage:&amp;amp;nbsp;%s /dev/ttyXXX 20000&amp;lt;span style=&amp;quot;color: rgb(0, 0, 153); font-weight: bold; box-sizing: border-box;&amp;quot;&amp;gt;\n&amp;lt;/span&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;, argv&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;, argv&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;                   &lt;br /&gt;
		&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
	speed &amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;atoi&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;argv&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
	fd &amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; open&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;argv&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;, O_RDONLY&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;fd &amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;&amp;lt;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&lt;br /&gt;
		&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;perror&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0); box-sizing: border-box;&amp;quot;&amp;gt;&amp;quot;Open&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
		&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
	ioctl&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;fd, TCGETS2, &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;&amp;amp;&amp;lt;/span&amp;gt;ntio&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
	ntio.&amp;lt;span style=&amp;quot;color: rgb(0, 119, 136); box-sizing: border-box;&amp;quot;&amp;gt;c_cflag&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;&amp;amp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; ~CBAUD&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
	ntio.&amp;lt;span style=&amp;quot;color: rgb(0, 119, 136); box-sizing: border-box;&amp;quot;&amp;gt;c_cflag&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; BOTHER&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
	ntio.&amp;lt;span style=&amp;quot;color: rgb(0, 119, 136); box-sizing: border-box;&amp;quot;&amp;gt;c_ispeed&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; speed&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
	ntio.&amp;lt;span style=&amp;quot;color: rgb(0, 119, 136); box-sizing: border-box;&amp;quot;&amp;gt;c_ospeed&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; speed&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
	retval &amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; ioctl&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;fd, TCSETS2, &amp;lt;span style=&amp;quot;color: rgb(0, 0, 64); box-sizing: border-box;&amp;quot;&amp;gt;&amp;amp;&amp;lt;/span&amp;gt;ntio&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
	close&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;fd&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
	&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;retval &amp;lt;span style=&amp;quot;color: rgb(0, 0, 128); box-sizing: border-box;&amp;quot;&amp;gt;==&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
		&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;printf&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0); box-sizing: border-box;&amp;quot;&amp;gt;&amp;quot;New baud configured&amp;lt;span style=&amp;quot;color: rgb(0, 0, 153); font-weight: bold; box-sizing: border-box;&amp;quot;&amp;gt;\n&amp;lt;/span&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt;&lt;br /&gt;
		&amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;perror&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0); box-sizing: border-box;&amp;quot;&amp;gt;&amp;quot;ioctl&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
	&amp;lt;span style=&amp;quot;color: rgb(0, 0, 255); box-sizing: border-box;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(0, 0, 221); box-sizing: border-box;&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(0, 128, 128); box-sizing: border-box;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(0, 128, 0); box-sizing: border-box;&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://developer.toradex.cn/knowledge-base/uart-(linux)#RS485 RS-485]&lt;br /&gt;
&lt;br /&gt;
The Carrier Board implements RS-485 using a single transceiver in a half-duplex communication mode, which means that one medium is shared for transmitting and receiving data. The transceiver switches to transmit mode when the RTS signal is asserted (low active).&lt;br /&gt;
&lt;br /&gt;
RS-485 defines the electrical characteristics of drivers and receivers for serial communication and supports bus topology. How RS-485 is exactly implemented depends on application and requirements. The RS-485 support has been tested using the configuration as found on Carrier Boards.&lt;br /&gt;
&lt;br /&gt;
[https://developer.toradex.cn/knowledge-base/uart-(linux)#user-space User Space]&lt;br /&gt;
&lt;br /&gt;
On carrier boards the following flags should be used:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background: rgb(255, 255, 255); margin: 3px 0px; padding: 10px; border-radius: 4px; border: 1px dotted rgb(204, 204, 204); color: rgb(0, 0, 0); text-transform: none; line-height: 1.4285; text-indent: 0px; letter-spacing: normal; overflow: auto; font-family: monospace !important; font-size: 14px; font-style: normal; font-weight: 400; word-spacing: 0px; display: block; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; box-sizing: border-box; orphans: 2; widows: 2; tab-size: 4; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; hyphens: none;&amp;quot;&amp;gt;&amp;lt;code style=&amp;quot;padding: 0px; border-radius: 0px; color: inherit; font-family: monospace !important; font-size: 14px !important; white-space: pre-wrap !important; box-sizing: border-box; background-color: transparent; overflow-wrap: break-word;&amp;quot;&amp;gt;...&lt;br /&gt;
    /* Enable RS485 mode: */&lt;br /&gt;
    rs485conf.flags |= SER_RS485_ENABLED;&lt;br /&gt;
&lt;br /&gt;
    /* or, set logical level for RTS pin equal to 0 when sending: */&lt;br /&gt;
    rs485conf.flags &amp;amp;= ~(SER_RS485_RTS_ON_SEND);&lt;br /&gt;
&lt;br /&gt;
    /* Set logical level for RTS pin equal to 1 after sending: */&lt;br /&gt;
    rs485conf.flags |= SER_RS485_RTS_AFTER_SEND;&lt;br /&gt;
&lt;br /&gt;
    /* Enable receiver during sending, required for i.MX devices */&lt;br /&gt;
    rs485conf.flags |= SER_RS485_RX_DURING_TX;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://developer.toradex.cn/knowledge-base/uart-(linux)#enablingdisabling-dma Enabling/disabling DMA]&lt;br /&gt;
&lt;br /&gt;
The current driver has a weak DMA implementation, which can lead to lock ups, especially on the RX side. The non-DMA (PIO) mode is much more robust, and thanks to the hardware FIFO also quite efficient. The easiest way to disable the DMA mode is to overwrite the dma-names property:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background: rgb(255, 255, 255); margin: 3px 0px; padding: 10px; border-radius: 4px; border: 1px dotted rgb(204, 204, 204); color: rgb(0, 0, 0); text-transform: none; line-height: 1.4285; text-indent: 0px; letter-spacing: normal; overflow: auto; font-family: monospace !important; font-size: 14px; font-style: normal; font-weight: 400; word-spacing: 0px; display: block; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; box-sizing: border-box; orphans: 2; widows: 2; tab-size: 4; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; hyphens: none;&amp;quot;&amp;gt;@@ -254,6 +254,7 @@&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;uart0 {&lt;br /&gt;
        status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
+       dma-names = &amp;quot;&amp;quot;, &amp;quot;&amp;quot;;&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;uart1 {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Wei.zeng</name></author>	</entry>

	</feed>