1,从3部要来一块ti的omap3evm的板,cpu是omap3530 版本是REV.D的,先从官方网站下载最新的pspsdkv03.00.01.06包,linux内核正好是 2.6.32,各个驱动都很全,dsp,t4030等。测了一下,只跑简单的东西的还不错。
2,要跑android2.2,网上的开源项目rowboat支持omap3evm,下载代码:
repo init -u git://gitorious.org/rowboat/manifest.git -m rowboat-froyo.xml
repo sync
里面各个驱动支持的还可以。
3,用sd卡启动,先用mk3PartSDCard.sh文件来分区和格式化sd卡:
#! /bin/sh
# mk3PartSDCard.sh v0.3
# Licensed under terms of GPLv2
DRIVE=$1
umount ${DRIVE}1
umount ${DRIVE}2
umount ${DRIVE}3
dd if=/dev/zero of=$DRIVE bs=1024 count=1024
SIZE=`fdisk -l $DRIVE | grep Disk | awk '{print $5}'`
echo DISK SIZE - $SIZE bytes
CYLINDERS=`echo $SIZE/255/63/512 | bc`
sfdisk -D -H 255 -S 63 -C $CYLINDERS $DRIVE << EOF
0,9,0x0C,*
10,115,,-
126,,,-
EOF
mkfs.vfat -F 32 -n "boot" ${DRIVE}1
umount ${DRIVE}1
mkfs.ext3 -L "rootfs" ${DRIVE}2
umount ${DRIVE}2
mkfs.vfat -F 32 -n "user" ${DRIVE}3
umount ${DRIVE}3
命令:mk3PartSDCard.sh /dev/sdb
4,MLO,u-boot.bin,uImage放在fat32格式的boot分区。编译rowboat生成的文件放在ext3格式的rootfs分区。
u-boot的命令
加载内核是
fatload mmc 0 0x82000000 uImage
加载根目录是
setenv bootargs mem=128M androidboot.console=ttyS0,115200n8 " /
"console=ttyS0,115200n8 " /
"noinitrd root=/dev/mmcblk0p2 rw " /
"init=/init " /
"rootfstype=ext3 rootwait
用rootwait 比较好一点,有时rootdelay不支持。内核的ext3一定要打开。
5,omap3evm启动android2.2时间大概要40s,很慢啊,不过运行的速度还是很快的。还有就是有时屏会闪,按键处理的很不好。
6,网络问题。
开发板只能用有线网络连接,但是不能上网。检查一下,是dhcp和域名没搞好。
公司是内网,
先设置域名
setprop net.dns1 172.28.1.28(公司的域名)
再启动dhcp
service dhcp /system/bin/netcfg eth0 dhcp
# disabled
oneshot
就可以联网了。
7,把adobe flasher10.1加到浏览器,看youku等在线电影可以播放,但是很慢啊。不知道omap3evm的128M内存是不是小了点。