wayne 发表于 2014-7-19 11:17:12

Mathematica 10读取树莓派Linux系统的启动信息

1) Linux系统的启动信息可以用dmesg打印出来,而dmesg信息在Linux系统启动的时候是可以通过串口连接读取的
2) Mathematica 10新增了很多关于设备操作的函数
3) 我手头有一个树莓派,树莓派怎么玩串口我就不在这说了,我自己是淘宝上买的TTL转USB的模块, :)

有图有真相:






In:= serial = DeviceOpen["Serial", "COM3"]

Out= DeviceObject[{"Serial", 2}]

In:= data = FromCharacterCode]

Out= "): Volume was not properly unmounted. Some data may be \
corrupt. Please run fsck.

[   62.639301] reboot: Restarting system

Uncompressing Linux... done, booting the kernel.

[    0.000000] Booting Linux on physical CPU 0x0

[    0.000000] Initializing cgroup subsys cpu

[    0.000000] Initializing cgroup subsys cpuacct

[    0.000000] Linux version 3.12.19+ (dc4@dc4-arm-01) (gcc version \
4.7.2 20120731 (prerelease) (crosstool-NG linaro-1.13.1+bzr2458 - \
Linaro GCC 2012.08) ) #681 PREEMPT Fri May 9 16:36:10 BST 2014

[    0.000000] CPU: ARMv6-compatible processor revision 7 \
(ARMv7), cr=00c5387d

[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT \
nonaliasing instruction cache

[    0.000000] Machine: BCM2708

[    0.000000] cma: CMA: reserved 8 MiB at 0f800000

[    0.000000] Memory policy: ECC disabled, Data cache writeback

[    0.000000] Built 1 zonelists in Zone order, mobility grouping on. \
Total pages: 65024

[    0.000000] Kernel command line: dma.dmachans=0x7f35 \
bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2708.boardrev=0xe \
bcm2708.serial=0x286eeda3 smsc95xx.macaddr=B8:27:EB:6E:ED:A3 \
sdhci-bcm2708.emmc_clock_freq=250000000 vc_mem.mem_base=0x1ec00000 \
vc_mem.mem_size=0x20000000dwc_otg.lpm_enable=0 \
console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 \
root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

[    0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)

[    0.000000] Dentry cache hash table entries: 32768 (order: 5, \
131072 bytes)

[    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 \
bytes)

[    0.000000] Memory: 244792K/262144K available (4372K kernel code, \
238K rwdata, 1340K rodata, 143K init, 701K bss, 17352K reserved)

[    0.000000] Virtual kernel memory layout:

[    0.000000]   vector: 0xffff0000 - 0xffff1000   (   4 kB)

[    0.000000]   fixmap: 0xfff00000 - 0xfffe0000   ( 896 kB)

[    0.000000]   vmalloc : 0xd0800000 - 0xff000000   ( 744 MB)

[    0.000000]   lowmem: 0xc0000000 - 0xd0000000   ( 256 MB)

[    0.000000]   modules : 0xbf000000 - 0xc0000000   (16 MB)

[    0.000000]       .text : 0xc0008000 - 0xc059c4f8   (5714 kB)

[    0.000000]       .init : 0xc059d000 - 0xc05c0fc4   ( 144 kB)

[    0.000000]       .data : 0xc05c2000 - 0xc05fd8a0   ( 239 kB)

[    0.000000]      .bss : 0xc05fd8ac - 0xc06ad098   ( 702 kB)

[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, \
Nodes=1

[    0.000000] Preemptible hierarchical RCU implementation.

[    0.000000] NR_IRQS:394

[    0.000000] sched_clock: 32 bits at 1000kHz, resolution 1000ns, \
wraps every 4294967ms

[    0.000000] Switching to timer-based delay loop

[    0.000000] Console: colour dummy device 80x30

[    0.000000] console enabled

[    0.001282] Calibrating delay loop (skipped), value calculated \
using timer frequency.. 2.00 BogoMIPS (lpj=10000)

[    0.001344] pid_max: default: 32768 minimum: 301

[    0.001835] Mount-cache hash table entries: 512

[    0.002659] Initializing cgroup subsys memory

[    0.002771] Initializing cgroup subsys devices

[    0.002810] Initializing cgroup subsys freezer

[    0.002842] Initializing cgroup subsys blkio

[    0.002986] CPU: Testing write buffer coherency: ok

[    0.003452] Setting up static identity map for 0xc04270d0 - \
0xc042712c

[    0.005333] devtmpfs: initialized

[    0.021460] VFP support v0.3: implementor 41 architecture 1 part \
20 variant b rev 5

[    0.023042] NET: Registered protocol family 16

[    0.028438] DMA: preallocated 4096 KiB pool for atomic coherent \
allocations

[    0.029103] cpuidle: using governor ladder

[    0.029154] cpuidle: using governor menu

[    0.029640] bcm2708.uart_clock = 0

[    0.031592] hw-breakpoint: found 6 breakpoint and 1 watchpoint \
registers.

[    0.031658] hw-breakpoint: maximum watchpoint size is 4 bytes.

[    0.031697] mailbox: Broadcom VideoCore Mailbox driver

[    0.031797] bcm2708_vcio: mailbox at f200b880

[    0.031904] bcm_power: Broadcom pow"
页: [1]
查看完整版本: Mathematica 10读取树莓派Linux系统的启动信息