以下教程基于mt6737模块;
qq群: 1092105957
上一篇体验了一把android刷机,但刷完机看不到,摸不着,这一篇介绍三把斧头
- adb,android必备;
- 调试串口,做驱动开发必备
- 屏幕投影,屏幕调好前必备;
1、adb的使用
adb是什么就不介绍了,网上搜索一大堆,这里简单说一下使用方法,网上的说明有些乱,其实就两个步骤;
step1 下载adb工具,资料包内也有adb,可直接使用,如下图:
step2 配置环境变量, 右击”我的电脑“,”属性“,弹出下图:
将adb的完整路径写到Path环境变量中,注意不能有中文路径,如下图
然后点击确定,退出;
打开cmd命令窗口(快捷键,Win键+R,输入cmd),如下图,输入adb命令,如果安装成功,会有使用提示:
按照上面流程安装好adb后,将模块的usb线插入PC,等待启动,等待大概1-2分钟,就可以使用adb shell命令访问模块了,如下图:
笔者资料包中给出的系统是有root权限的,给了你想做什么就做什么的权力!
那进去adb之后可以做什么?通过adb可以访问系统中大多数资源,如果不懂的可以先去学习下linux shell命令,在后面的文章中也会带大家一起使用,在这里,我们先看一个简单的应用;
打开资料包中的一个运行实例,见下图,笔者已经编译好
执行adb push命令,将可执行文件helloAndroid放到我们系统路径/data下,(可以放到任意位置,这里为什么选择/data,后面会讲到)
如果传送成功会有上面的显示,如果有错误,请从头检查是否有遗漏步骤;
接下来运行helloAndroid程序,命令如下
adb shell
cd /data
chmod 777 helloAndoroid
./helloAndroid
可参考下图,如果运行成功,则会看到“Welcome to Android World”字样;
可能会遇到的问题:
a、运行adb时,提示缺少dll文件提示,如果遇到这种问题,把这两个dll文件,拷贝到C:Windows\SysWOW64下即可,如果你是32bit系统,那拷贝到32bit系统对应的dll文件夹下)
b、设置adb环境变量时,注意不要有中文目录;
2、串口调试
adb是调试android必不可少的工具,但如果调试需要,那还需要串口来帮忙,资料包中的镜像默认UART0为调试串口,只需要接好TX,RX和GND就可以看到串口log了,这里要注意,mtk的IO电平为1.8V,所以购买usb转串口线时,一定购买1.8V,如果不小心接到了3.3V,很容易烧坏板子;
我们先来看下硬件接线图,对照资料包中,”MT6737 LTE模块规格书.pdf“中的描述,pin93和pin94为调试串口RX和TX;
pcb top图见下,一定要注意方向,6737模块的pin1有一个三角符号,一定不要把图看反了;
实物图如下,pin93和pin94位置已经圈出;
usb转串口线见下,注意RX接TX,TX接RX,VCC不接,GND也可不接(如果出现乱码,则需要接地);
资料包中tools文件夹下,找到”SecureCRT“工具,笔者给的是绿色版本,解压后可直接双击运行,
最后一步设置下界面风格,看着会舒服一点,哈哈,到这里就可以看到模块启动时底层log,后面也会讲解我们在调试驱动时如何增加自己的log,因为系统log太大,笔者就不在这里贴图了,有问题欢迎留言;
3、屏幕投影
有的初学者可能会说,模块没有显示屏幕,没有直观感觉,不容易学习!
谁说没有屏?我们有usb,就可以有屏,见下图,
上面就是通过usb投影,在PC上显示的手机界面,如果烧写的是资料包中的镜像,默认界面就是这样;
下面来说下是怎样操作的,首先去资料包中找到”屏幕投影工具“解压,以文本形式打开startAsm.bat,如下图,将jre路径修改到你本地实际的路径,如果你没有jre文件夹,也可以直接用资料包中的jre压缩包,注意不能有中文路径,修改完成后,保存,推出;
确认修改好startAsm.bat后,双击运行,即可进入刚刚看到的手机界面;
这里要注意的是,需要先做好第一步,将adb的环境配置好,不然会找不到adb命令;
好了,这一篇就到这里,如果有问题欢迎留言;
下一篇介绍android系统的编译,敬请期待;