fc2ブログ

[NEEK][Linux]LCDに画面を表示したい(1)

前回uClinuxが起動して、MicroWindowsを入れるためにmenu configでNEEK設定した続き。
掲示板のhippoさんに教えてもらったデータを使い、uClinuxが起動した。
その後、MicroWindowsを入れて、Frame Bufferとかの設定もして、LCDに何か画面が出るものか
と期待したけど、起動途中で、PS/2 Keyboardでエラー出た。

今回は、PS/2 KeyboardをNEEKに接続したら、そのエラーは消えたが、画面は出ない。
menu configでFrame Bufferの設定もしたけど何か足りないかな?
起動した際のログは以下。

bash-3.1$ nios2-download -g zImage.v101sp1.hippo
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Pausing target processor: OK
Initializing CPU cache (if present)
OK
Downloaded 1872KB in 57.5s (32.5KB/s)
Verified OK
Starting processor at address 0x00500000



bash-3.1$ nios2-terminal
nios2-terminal: connected to hardware target using JTAG UART on cable
nios2-terminal: "USB-Blaster [USB-0]", device 1, instance 0
nios2-terminal: (Use the IDE stop button or Ctrl-C to terminate)

Uncompressing Linux... Ok, booting the kernel.
Linux version 2.6.30 (root@localhost.localdomain) (gcc version 3.4.6) #28 PREEMPT Mon Oct 17 01:33:16 PDT 2011


uClinux/Nios II
Built 1 zonelists in Zone order, mobility grouping off. Total pages: 8128
Kernel command line:
NR_IRQS:32
PID hash table entries: 128 (order: 7, 512 bytes)
Console: colour dummy device 80x25
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory available: 29296k/3171k RAM, 0k/0k ROM (1848k kernel code, 1323k data)
Calibrating delay loop... 49.25 BogoMIPS (lpj=246272)
Mount-cache hash table entries: 512
net_namespace: 264 bytes
NET: Registered protocol family 16
init_BSP(): registering device resources
bio: create slab at 0
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
NET: Registered protocol family 1
io scheduler noop registered
io scheduler deadline registered (default)
fb0: Altera FB frame buffer device
ttyJ0 at MMIO 0x8001410 (irq = 7) is a Altera JTAG UART
console [ttyJ0] enabled
ttyS0 at MMIO 0x8001340 (irq = 6) is a Altera UART
dm9000 Ethernet Driver, V1.31
altps2 : base 88001420 irq 9
mice: PS/2 mouse device common for all mice
ads7846 spi1.0: touchscreen, irq 4
input: ADS784x Touchscreen as /class/input/input0
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
Freeing unused kernel memory: 1024k freed (0x218000 - 0x317000)
Shell invoked to run file: /etc/rc
Command: hostname uClinux
Command: mount -t proc proc /proc -o noexec,nosuid,nodev
Command: mount -t sysfs sysfs /sys -o noexec,nosuid,nodevinput: AT Raw Set 2 keyboard as /class/input/input1

Command: mount -t devpts devpts /dev/pts -o noexec,nosuid
Command: mount -t usbfs none /proc/bus/usb
mount: mounting none on /proc/bus/usb failed: No such file or directory
Command: mkdir /var/tmp
Command: mkdir /var/log
Command: mkdir /var/run
Command: mkdir /var/lock
Command: mkdir /var/empty
Command: ifconfig lo 127.0.0.1
Command: route add -net 127.0.0.0 netmask 255.0.0.0 lo
Command: cat /etc/motd
Welcome to
____ _ _
/ __| ||_|
_ _| | | | _ ____ _ _ _ _
| | | | | | || | _ \| | | |\ \/ /
| |_| | |__| || | | | | |_| |/ \
| ___\____|_||_|_| |_|\____|\_/\_/
| |
|_|

For further information check:
http://www.uclinux.org/

Execution Finished, Exiting

Sash command shell (version 1.1.1)
/>



  ・起動途中に、

mount: mounting none on /proc/bus/usb failed: No such file or directory


   というエラーがある。問題あるのかな?

  ・無視して、以下HPに従い、先に進む。
    http://www.alterawiki.com/wiki/Frame_Buffer
   「Build and boot, you should see the fb0 and input device. 」とあるが、
   (完全に一致でないが)説明の内容通りのuClinux起動ログになってるので、
   「Calibrate the touch screen. 」の次に進む。

  ・説明の通りに順番にコマンド実行していくと、ts_calibrateを実行した所で、NEEKのLCDに表示された。
   TouchScreenのキャリブレーションと言う事で、画面四方と中心をタッチして、キャリブレ完了。
   sofはhippoさんのパクッただけだし、ソフトも、言うなれば本やWebの手順通りにやっただけだが
   画面に文字が出ると嬉しい・・・

/> TSLIB_FBDEVICE=/dev/fb0
/> TSLIB_CONSOLEDEVICE=none
/> TSLIB_CALIBFILE=/etc/pointercl
/> TSLIB_TSDEVICE=/dev/input/event0
/> ts_calibrate
xres = 800, yres = 480
Took 3 samples...
Top left : X = 361 Y = 3525
Took 1 samples...
Top right : X = 3769 Y = 3413
Took 2 samples...
Bot right : X = 3724 Y = 576
Took 2 samples...
Bot left : X = 380 Y = 705
Took 2 samples...
Center : X = 2012 Y = 2049
-22.732910 0.207261 -0.000968
525.655151 -0.004788 -0.134322
Calibration constants: -1489824 13583 -63 34449336 -313 -8802 65536



  ・とか嬉しがってたら、次に「nano-X」を実行した時点でKernel panic初経験。

/> CONSOLE=/dev/tty1
/> nano-X &
[29]
/> BUG: failure at /home/bob/nios2-linux/linux-2.6/mm/nommu.c:530/add_nommu_region()!
Kernel panic - not syncing: BUG!

スポンサーサイト



カレンダー
09 | 2011/10 | 11
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -
累積訪問者
現在の訪問者
現在の閲覧者数:
最新記事
最新トラックバック
最新コメント
月別アーカイブ
カテゴリ
プロフィール

bobgosso

Author:bobgosso
FPGAのブログへようこそ!

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード