Наконец увенчалась успехом долгая эпопея по втаскиванию микрочиповской библиотеки 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
# _
no subject
Date: 2011-11-02 22:49 (UTC)Наверное USB на PIC работает как пассивное устройство? А есnm ли возможность использовать на PIC активный USB режим? Например, возможность подключить USB модем к PIC?
no subject
Date: 2011-11-02 23:01 (UTC)Порт USB может работать и как device, и как host, и как OTG. Но я пока сделал только режим device: остальные будем смотреть по мере развития потребности.
no subject
Date: 2011-11-03 06:47 (UTC)"I think the system is not stable enough (ie crashes when writing files for a longer time, see bug reps)."
Какой именно баґ-репорт имеется ввиду?
no subject
Date: 2011-11-03 19:46 (UTC)