2011-11-02

vak: (Default)
Наконец увенчалась успехом долгая эпопея по втаскиванию микрочиповской библиотеки USB в ядро RetroBSD.  Теперь не нужен порт UART: консоль может работать непосредственно через USB, прикидываясь псевдотерминалом в Windows, Linux или Mac OS X.  Никаких специальных драйверов не требуется.  Примерно так:
$ kermit -c
Connecting to /dev/tty.usbmodem5d131, speed 115200
Escape character: Ctrl-\ (ASCII 28, FS): enabled
Type the escape character followed by C to get back,
or followed by ? to see other options.
----------------------------------------------------
2.11 BSD Unix for PIC32, revision #343:
     Compiled 2011-11-01 by vak@Cobra.local:
     /Volumes/Users/vak/Project/retrobsd/trunk/sys/pic32/ubw32
phys mem  = 128 kbytes
user mem  = 96 kbytes
root dev  = (0,0)
console: USB
sd0: port SPI1, select pin A9
sd0: type SDHC, size 3905536 kbytes, speed 13 Mbit/sec
root size = 16384 kbytes
swap size = 2048 kbytes
erase, kill ^U, intr ^C
# df
Filesystem  1K-blocks     Used    Avail Capacity  Mounted on
root            16127    12740     3387    78%    /
# ps alx
  F S   UID   PID  PPID CPU PRI NICE  ADDR  SZ WCHAN    TTY TIME COMMAND
  3 S     0     0     0   7   0   0 0x6800   3 runout   ?   0:02 swapper
200 S     0     1     0   1  30   0  0x14a  36 proc     ?   0:01 init -s
200 S     0     2     1   0  30   0  0x10a  59 proc     co  0:01  (sh)
  1 R     0     6     2   3  50   0 0x7400  44          co  0:01 ps alx
# _