广州玻璃贴膜价格联盟

荔枝派ZeroW ——TF卡烧录与启动深度评测,为后来者扫雷~

云汉电子社区2019-01-15 15:24:09

首先感谢云汉电子社区给我这次试用的机会



开箱



首先是大屏的玉照,虽说是二手的板子,真看到还是惊艳的




由于接口的板子不太牢固,于是用上了我的胶枪大法



然后是dock主板,前两天看资料里有dtb文件命名的时候有加dock不太明白啥意思,后来看说明明白dock就是zero加一些外围电路的整体板子。



主板真的很小,zero更小,比我想象的还小。正面可以看到有两个sd卡槽,一个zero板上的,一个dock板上的。


然后是wifi小板,正反面,小板也真的很小,伸出得针孔也很浪,目前不知伸出的小胳膊有啥用



最后来一个完全体,看着试用页面上歪歪的WIFI模块心里就不舒服,还曾因为这个感觉PCB布得也太随意了些。真实拿到手发现其实是能放正的,只能说拍照片的小哥不是处女座,当然,我也不是处女座



之前阅读资料调试的时候需要用串口查看信息和登录(主要是登录),据说可以用USB接口的键盘鼠标啥的,然鹅,我没有usb键盘,也木有OTG转接头,不过还好我有烙铁,焊上串口就可以开始了,最后上个终极完全体的照片



TF卡烧录与启动


在拿到板子之前,曾在某个角落是看到了一句没有tf卡也没有flash的情况下,给芯片上电是不会有任何反应的,但印象并不深刻


都连接好后,上电看看的冲动油然而生,想想上电至少会显示个logo(这会还没弄tf卡),再至少会屏幕亮下吧,于是我就接上电了,真得啥反应都没有,一瞬间感觉 不是会我的胶枪大法送它归西了吧郁闷了一会想起来好像入门手册上说是要有tf卡才有反应的。于是开始了tf卡的折腾。


zero描述tf卡制作的我找到了三个地方,奇妙的是三个地方其实并不一样,一个是我云汉神论坛,之前测评文章中有提到了tf卡制作;一个是看云文档,看云文档里还指向了orangepi的制作过程,这个操作也是让我有点始料未及;最后一个地方是zero的百度云盘里的readme.txt.最终感觉还是readme最牛。


一张正常的tf启动卡是由三部门组成的,在卡的存储器的最前段有一部分空间是所有的分区均不会使用的,这个区域可以写入引导信息,感觉有点类似C盘的MBR区,然后tf卡分成两个分区,一个分区是fat格式,用来存Image,Image就是linux kernel.后面再划分一个ext4区域作为文件系统。


社区里的大大有篇文章写可以用linux下的dd命令来制作tf盘,也可以用window下的工具来制作,我由于还有一个电脑上装的就是Ubuntu(其实也是现装的),先按大大的文章来制作,大大好像是deepin,我是Ubuntu,不过方法是一样的,用Gpart制作分区,然后用dd指令指定地址来写入数据。


由于文章中并没有指令dd文件的来源,于是我找到zero的百度云资料,在资料中找到了dd_image文件夹,按文章的步骤制作了一个,上机发现显示屏亮了,也显示了Starting Kernel……字样,但是出到一堆提示符后并没有如愿来到Login:提示符界面。



此时询问zero交流群中的朋友们,大家告诉我dd_image下面的东西不能用啊。word sky,突然感觉万马奔腾啊,为啥子百度云盘上的东西会不能用呢


查看看云上的tf制作说明,它提到了orangepi的tf卡制作流程。看orangePi的说明dd指令是可以直接做一张tf卡的,分区啥的它都会直接完成,然后我再想我制作中用的dd_image是不是整个tf卡的dd文件呢。


于是我试着用dd指令把整个/dev/sdb作为输出制作了tf卡,神奇的是这个方法确实可以用,dd_image下的minx是可以直接起来的,在串口登录界面下输入startx还显示了鼠标。不过在后续测试wifi模块时总显示module format is not right.而且在后续使用的时候出现了卡在Starting Kernel。。。的地方。



最后查看百度云文档中的readme.txt.里边有简单的shell脚本方式制作tf卡的方法:

#move rootfs-xxxx.tar.gz to here
#type following cmd to write image
#sudo ./write_all.sh /dev/sdX brmin/brpy/minmin/mindb/minX/lxde

利用下面的方法制作的tf卡。这次系统可以稳定启动了。通过整个曲折的过程,linux启动tf卡的结构和各部分的作用,以及启动的大体流程都有了一个大体的认识。



我会努力学习,早日完成类路由器应用的开发。大家同进步


说明:本文作者为云汉电子社区会员sgf201,转载请联系云汉电子社区获得授权