终于搞了块友善之臂tinyV2的开发板玩玩,是时候该提升下自身竞争力了。
搭建环境如下:
开发环境:Ubuntu 12.04 LTS
交叉编译器:arm-linux-gcc4.5.1
开发板:tiny210V2 (底板是2013年1月的新底板)
大致小结如下:
ubuntu安装:刻盘安装,没啥问题。
交叉编译器:懒得去找了,直接用光盘中自带的arm-linux-gcc4.5.1,解压并添加执行路径就好了,可以直接参照光盘中的tiny用户手册安装即可。
superboot和minitools:这两是友善提供的工具,需要SD卡。官方和代理的淘宝店中的SD卡价格太坑爹,4G居然要50块,坑人呢!上京东搞了个8G的sandisk才39.9。
先是superboot安装。按手册上说不能用笔记本读卡器,也不能用xp,坑爹阿,玩块开发板还得换系统?抱着试试的心态在xp下试了友善提供的sd-flash工具,发现superboot倒是烧进去了,不过reformat 和reLayout的按键是灰的。如何检测sd卡上的superboot已经OK了呢?按用户手册上说的,从SD卡启动,有个led灯是会闪。恩,试了试,确实如此。
minitools windows的版本没啥问题,按手册就可以使用了;linux下的比较坑爹,我这怎么都显示停在未连接状态。后来突然反应过来ubuntu默认用户并不是root,和开发板连接应该涉及较低层的东西,估计有一些权限问题,因此把账户切换至root用户来使用,发现就正常了。至于ubuntu如何用root用户登录,度娘或google下就知道了。
装上superboot和minitools后顺便把裸机示例中UART的例子下载到板子上测试了下连开发板一起买的USB转串口线,恩,还算正常。不过吐槽下,一根USB转串口的线居然要20元,我这根一边的螺丝还松松垮垮,看上去质量就很一般。这些开发板代理实在有点黑阿,我实在是懒得去找了,让他们宰一把吧。
如何从SD卡删除superboot:按用户手册说删除superboot用sd-flash工具,且需要在win7下执行。搞笑呢,动不动就要换系统,服了。按手册说明,无非是superboot放在一个未格式化的区域,直接在ubuntu终端执行:
mkfs.vfat -F 32 /dev/mmcblk0
注意,在我的系统中,SD卡对应有两个设备:/dev/mmcblk0和/dev/mmcblk0p1,其中p1是SD卡经过格式化的分区,/dev/mmcblk0才是整个SD卡的设备名,必须格式化这个设备才能删除superboot的。如何证明superboot已删除了呢?将格式化的SD卡放到开发板上,发现开发板的蜂鸣器开始鬼喊鬼叫了,这就是已经删除了。再烧个裸机示例中的LED灯闪烁的例子,LED正常闪烁。好了,终于又把SD卡折腾回来了。