2月10号复工,早上8点下单,全套,周三拿到,空运,外包装都是84的味道,迫不及待的打开,底板是黑色的,不是很喜欢,屏幕保护膜太low哈。
3.1启动方式
参照《入门手册》第6章,图3.1.1开发板通过拨码开关实现3种启动方式:EMMC启动、SD 卡启动、USB 烧写。刚出厂的板子是再EMMC上烧写了系统,可以从EMMC启动。(eMMC是NAND flash+主控IC ,对外的接口协议与SD、TF卡类似)
问题:3种启动方式的区别?通过什么引脚控制的?
对应的原理图图3.1.2,EMMC方式,即SW3=ON,BOOT_MODE0连接R35到GND,采用MODE0启动;当SW4=ON,BOOT_MODE1连接R36到GND,采用MODE1启动。
从datasheet中找到图3.1.3中的引脚,
从参考手册中找到图3.1.4,BOOT_MODE[1:0]寄存器决定启动方式,设置位10时,Internal Boot,对应的就是EMMC启动;当设置为01时,Serial Downloader,对应USB启动。
Google中输入BOOT_MODE出来的都是正点原子(ZDYZ)的内容,就看下正点原子的开发手册吧《I.MX6U嵌入式Linux驱动开发指南V1.2》,第九章,如图3.1.5,直接截图过来应该不侵权吧。
到此启动方式了解了,上电启动,出现前面的靓照,不过感觉不是很敏感的样子,应用要点多下才可以。开机启动就到这里吧,好像没法做什么测试。
3.2MobaXterm实现串口连接
串口是串行接口的简称,是指数据一位一位地顺序传送,其特点是通信线路简单。在后面的操作里,都是通过串口与板子进行“交流”。
从网盘下载到资料在01_Tools\01_Tools\MobaXterm_Portable_v12.2,安装,使micro USB 数据线,连接电脑和开发板上的6号接口背后写有“ J3 USB Serial”,如图3.2.1。
打开 MobaXterm,点击左上角的“ Session”,在弹出的界面选中“ Serial”,如下图所示选择端口号(每个人电脑不同)、波特率( Speed 115200)、流控( Flow Control: none) ,最后点击“ OK”即可。注意:流控( Flow Control)一定要选择 none,否则你将无法在 MobaXterm 中向串口输入数据。
软件配置参考界面如图3.2.2,OK之后出现图3.2.3界面,什么东西都没有的。
打开电源开关,出现图图3.2.4界面,U-Boot……倒计时3s之后,出现N多闪烁的字符,同时开发板的开机界面也启动,启动完成后如图3.2.5,在imx6ull login后面输入root,即可。
启动之后就没有具体操作了,而是安装Ubuntu和具体指令操作。
3.3问题记录
在连接串口时发现笔记本电脑用HDMI扩展出来的屏幕老是闪烁,群里问了下,韦老师让换个口,正好要同时连接无线鼠标、硬盘、串口,只有2个USB口,就用了个USB扩展,发现屏幕不闪烁了,不知道为啥。
3.4学习路线问题
目前参考的文档有好几个:
1.wiki在线学习文档,http://wiki.100ask.org/BeginnerLearningRoute,有初学者学习路线图,
2.电子文档,《100ask_imx6ull开发板用户手册-入门篇_v2.0.pdf》,目录如图3.4.2;
3.电子文档,《100ask_imx6ull开发板高级用户开发手册.pdf》,目录如图3.4.3,
4.Wiki文档,https://book.100ask.net/index.html,《嵌入式Linux应用开发完全手册 第2版》,目录如图3.4.4,
5.视频,在线不说了。
路线有点多,看着无从下手的感觉,折腾好多天,才慢慢开始。