几个月前就买了beagleboard-xM,一直都没什么时间弄。最近终于腾出点时间,折腾了一下它。因为我平时用的是本本,没有液晶显示器,也没有电视,这些都是大个的东西,所以,为了以后方便,我买了个带HDMI输入的车载显示器,当然,它还可以接DVI,VGA,AV等输入,最大分辨率1920×1080P,可喜的是,它还带了个电阻屏。牌子是LILIPUT,型号是869GL。800多块RMB。买这个显示器主要实现两个功能:第一,让beagleboard-xM能通过HDMI线(非HDMI转DVI)接到屏幕,正常显示;第二,移植LILIPUT的触摸屏驱动进入rowboat的项目,使触摸屏在android上正常工作。
现在HDMI已经工作。主要注意的是,因为beagleboard-xM没有oneNand,所以,u-boot启动后的那些环境变量都不能保存,真正起作用的是在你SDCard里面boot分区的boot.scr。它在xm_BootMSDU里面默认有一个,如果你的是一般的液晶显示器,不用改,都能显示,但是我的比较特别,所以,需要修改,修改boot.scr不能直接vim,而要使用mkimage工具。需要更外注意的是,我的分辨率是720x480,其他分辨率好像有些不工作,也没怎么尝试。
howto edit boot.src
michael@core:/tmp/test$ cat << EOF > bb
> if fatload mmc 0 80200000 uImage
> then
> echo ***** Kernel: /dev/mmcblk0p1/uImage *****
> fi
> echo ***** RootFS: /dev/mmcblk0p2 *****
> setenv bootargs 'console=ttyS2,115200n8 androidboot.console=ttyS2 mem=256M root=/dev/mmcblk0p2 rw rootfstype=ext3 rootdelay=1 init=/init rootwait ip=off omap_vout.vid1_static_vrfb_alloc=y omapdss.def_disp=dvi omapfb.mode=dvi:720x480MR-16 mpurate=1000'
>
>
>
> bootm 0x80200000
> EOF
michael@core:/tmp/test$
michael@core:/tmp/test$ mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "Beagleboard-xM boot script" -d bb boot.scr
Image Name: Beagleboard-xM boot script
Created: Thu Apr 14 00:40:16 2011
Image Type: ARM Linux Script (uncompressed)
Data Size: 404 Bytes = 0.39 kB = 0.00 MB
Load Address: 0x00000000
Entry Point: 0x00000000
Contents:
Image 0: 396 Bytes = 0 kB = 0 MB
michael@core:/tmp/test$ ls
abc bb boot.scr
michael@core:/tmp/test$
再接着就是把生成的boot.scr复制到你的SDCard里面相应的地方,重新启动就可以了。
如果不按照上面方法制作boot.src, 启动时候会出现:
Environment size: 1196/131068 bytes
OMAP3 beagleboard.org # boot
mmc1 is available
reading boot.scr
468 bytes read
Running bootscript from mmc ...
## Executing script at 82000000
Bad data crc
参考链接:
1. saveenv at xM
http://groups.google.com/group/beagleboard/browse_thread/thread/9d2387da3f56f30d
2. Building_and_Testing_DSP_stack
http://code.google.com/p/rowboat/wiki/DSP#Building_and_Testing_DSP_stack
3. how to use mkmmc-android.sh
http://www.beagleboard.tw/techdocs/beagleboard-xmbuildrowboatwithdspmakebootablemicrosd
FAQ/CodeBrowsing
3 週前

沒有留言:
張貼留言