XiaomiRouter自学之路(02-软硬件环境搭建)
在开发的过程中,我们需要用到一些基本的开发环境和调试工具,有些调试也需要硬件接口设备的支持,所以把软硬件平台搭建好是最关键的。
1.软件平台
对于软件环境的搭建无疑就是两个平台的,一个是Linux系统我选择Ubuntu平台,另一个就是Window了。
1.Ubuntu
Ubuntu我自己安装了两个版本,笔记本安装了Ubuntu 14.04 64位版本,台式机的虚拟机中安装了Ubuntu 12.04 32位版本,不同的版本和位数可以使我在学习中遇到更多的问题,懂得更多相关的知识。
对于Ubuntu的安装还有一些基本的配置这边就不过多介绍,多摸索捣鼓几次就懂了,遇到问题就网上查、试、解决。
2.Window
Window上主要会用到下面几个软件:
SecureCRT:串口调试
Tftpd32:tftp更新固件
Putty:远程登录Ubuntu(看使用习惯,个人觉得在Putty上编程更加舒适)
软件
想到的就这些,其他用到时在补充,这些软件平台对于开发人员应该都会有,没有的自行下载学习,后面都会用到。
2.硬件平台
硬件平台就是购买的小米路由器mini和小米路由器3,但是我们需要对上面的一些接口进行引出,焊接ic插座等,这样后面才有办法调试。
1.需要额外购买的器件
Spi Flash:16M、2M等其他型号的都买几个吧,后面也可以用来测试用
Spi可拆卸底座:8脚的Spi Flash可拆卸底座,有了这个后面才有办法拆卸下来进行反复烧录更新
Spi Flash烧录器:烧录用,一般购买时会附带配套的烧录软件,如XTW100编辑器
USB转RS232串口线:连接开发板和电脑进行串口信息查看调试
电烙铁、焊锡、插针、电阻等:这些焊接工具对于嵌入式工程师来说应该都有吧
2.硬件修改
拆开路由器,找到UART口的四个引脚,如下图的1处,mini的UART口是没有穿过PCB板的,所以就用插针直接焊接在上面,路由器3的是有穿过PCB板的,所以比较好焊接。
如下图的2处,为spi flash焊接处,对于路由器mini先拆下原本焊接在上面的Ic,然后将买回来的8脚spi底座焊接上去,这个底座是贴片式的,所以焊接会比较麻烦,小心不要把外面的塑料壳融化了,分别如下位置:
XiaominiRoutermini
XiaominiRouter3
焊接完成后如下:
XiaominiRoutermini
XiaominiRouter3
焊接完测试下每个引脚是否导通,对于路由器mini可以把拆下来的spi flash装回到底座里,看是否能正常启动,如果正常说明spi接口改造成功。
软硬件环境搭建的分析就到这边,有感悟时会持续会更新。