I now have access to a Rock64-4GB (Rock64_V2.0 board); I hope to put FreeBSD on it someday
Mark Millard
markmi at dsl-only.net
Sat Jan 6 22:26:07 UTC 2018
[I wish I had control of the rate to allow it to
be slowed down.]
On 2018-Jan-6, at 1:58 PM, Rodney W. Grimes <freebsd-rwg at pdx.rh.CN85.dnsmgr.net> wrote:
>> On 2018-Jan-6, at 8:45 AM, Emmanuel Vadot <manu at bidouilliste.com> wrote:
>>
>>> On 2018-01-06 17:43, Emmanuel Vadot wrote:
>>>> On 2018-01-05 15:45, Mark Linimon wrote:
>>>>> On Fri, Jan 05, 2018 at 06:27:41AM -0800, Mark Millard wrote:
>>>>>> the early boot baudrate for the console is apparently 1.5Mbit/s
>>>>> I've had to use minicom. That's the only thing that I'm sure supports it.
>>>>> mcl
>>>> Works fine with tip(1) here using an FDTI usb<->serial, using a
>>>> PL2303XA doesn't work (but should based on the datasheet), and my
>>>> CP2108 should work but I haven't tested yet.
>>>
>>> Also my PL2303XA adapter works on linux using minicom but only for RX, that might be a driver issue.
>>
>> I've been using Serial on an old MacOS X laptop.
>> I've done more experiments. Here is what I've
>> observed. . .
>>
>> For a CH340G, Serial did not allow 1500000
>> (built-in driver for USB ID 1a86:7523:0254)
>> but Serial is being updated to allow it. (I
>> have a preliminary release now, so I have
>> 1500000 support now.)
>
> I have to seriously laugh at the idea of doing
> TTL serial ports at 1.5MHz down unbalanced,
> unterminated single end wires. Just not a
> reliable way to communicate.
The ROCK64 simply starts out at this rate
before anything else has control, or at
least that is my understanding.
So as a console for the early boot sequence
I'm stuck with the fast rate as far as I
know.
> Hopefully your doing this at 5V, at least
> then you have a good noise margin, at 3.3V
> you lose another 33% of that.
Again, not under my control. But as I
understand it is 5V.
> Also most of these USB/232 adapters have no
> way to do flow control, so you better have
> a darn big fifo or your host usb stack better
> be darn fast at getting data off the chip.
Early boot code likely does not deal with
genearl flow control either, not being
willing to wait/suspend for long --or so
would be my guess.
The normal instructions are to disable XON/XOFF,
RTS/CTS, and DTR/DSR (if it is even possible).
(The context is normally 3 wire.)
I would not expect general flow control until
far more software infrastructure is around.
> Would be interesting to do a quick Zo calculation
> for the setup and put a proper set of termination
> resistors on the receive end of the signals to
> see how it cleans it up. Or even look at it with
> a good DSO to see how bad and long it rings.
I do not have the equipment or other context
for such. But, yea, it would be nice.
> I know that 1.5Mhz is kinda slow, but it is the
> edge rate that matters, and TTL drivers have
> pretty fast edge rates, 1nS to 3nS is common,
> so effectivly your trying to send a 300Mhz
> to 1Ghz signal down a wire, its gona be ugly
> at the other end!
I have a general awareness of this, though I'm
no electrical engineer. I've helped expose the
signal structures that logic analyzers get via
interposer and probing systems, both for
processors and for memory.
>> However, there was extensive dropped text from
>> sustained output in my limited testing of this
>> combination.
>>
>> [The CH340G is from the type of serial console
>> for the ROCK64 that is sold at pine64.org .]
>>
>> I got access to a CP2102 and tried it with Serial
>> (again a built-in driver, but for USB ID
>> 10c4:ea60:0100). There is far less dropped text,
>> although it does happen on occasion for sustained
>> serial output.
>>
>> I've not tried a FT232R with Serial (AppleUSBFTDI
>> driver for USB ID 0403:6001:0600) but could have
>> access to do so.
>>
>> I've not tried a LP2303X/HX/TA with Serial
>> (built-in driver for USB ID 067b:2303:0300) but
>> could have access to do so.
>>
>> (The device identifications are as reported by
>> Serial, both USB ID and "Chip" name.)
>>
>>
>>
>> As stands for ubuntu 16.04's top on the ROCK64,
>> running via a 70 line window in Serial, I've
>> yet to see a screen update that looked completely
>> good.
>>
>> But most lines for the CP2102 and Serial
>> combination look good for each update so far.
>>
>> By contrast, the CH340G with Serial had text
>> all over the place with few lines ever looking
>> good. The bad lines were hard to interpret.
>>
===
Mark Millard
markmi at dsl-only.net
More information about the freebsd-arm
mailing list