vak: (Default)
[personal profile] vak
Наконец увенчалась успехом долгая эпопея по втаскиванию микрочиповской библиотеки 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
# _

Date: 2011-11-02 22:49 (UTC)
From: [identity profile] mandrykin.livejournal.com
Немного непонятно. Т.е. если соединить компьютер с PIC32 при помощи USB кабеля, то микроконтроллер "прикинется" модемом, его можно открыть терминальной программой и таким образом использовать как консоль?

Наверное USB на PIC работает как пассивное устройство? А есnm ли возможность использовать на PIC активный USB режим? Например, возможность подключить USB модем к PIC?

Date: 2011-11-03 06:47 (UTC)
From: [identity profile] lider.livejournal.com
В "туду" прочел следуещее:
"I think the system is not stable enough (ie crashes when writing files for a longer time, see bug reps)."

Какой именно баґ-репорт имеется ввиду?