imx6ull讯为开发板学习-Day1-裸机程序的编译烧写及测试流程
烧录程序为:汇编按照GPIO操作流程点亮LED灯的程序。
在ubuntu22.04 linux环境下将LED.s转为bare.imx使用mfgtool2.6.2(讯为提供)烧录。
问题一:MfgTool2.6.2 错误代码3
烧录软件MfgTool2.exe打开一直报错
查日志发现是
如图所示,open.errcode is 3 比较少见,至少我查了很久没有找到解决方案,网上大部分错误代码是3或者4。排查后,发现是自己新建的files文件结构不对,如下图所示:
files后还有linux目录,原来新建files时少建了这一级目录。
问题二:Mfgtool2.6.2烧录显示 No Device Connected
图中为尝试正点原子提供的2.7版本tool所出现问题,与使用讯为官方提供的Mfgtool2.6.2出现问题相同,刚开始Mfgtool可以识别到开发板,但不会显示盘符:
截止到今天22点19分,仍未解决...
以下为正点原子论坛提供解决方案,均未解决问题二
当出现找不到设备No Device Connected这个提示时,可先观察一段时间,比如观察2~3分钟,看看会不会变正常,有的情况是虽然出现了找不到设备,但是过了一会就自动连接上了,能够正常烧录。如果观察了一段时间还是提示找不到设备,那么可以按照如下的步骤一步一步排查下去,尤其是最后提到的要换设备树,以及使用出厂最新的烧录工具来烧录,这两个操作很重要,前面的步骤排查了都不行的话,可以试试文末红色字体标题的建议。
使用mfgtool来烧录的话,按照如下检查常规操作:
1、USB线插到USB_OTG那个口,拨码开关拨到USB启动方式。USB_OTG的口不能给开发板供电的,所以开发板要接上电源适配器才能供电(开发板最好接上电源适配器供电,USB_TTL那个口可以以给开发板供电,但是接上屏幕以后单独用USB_TTL那个口来供电的话是不够的)-----这个楼主已经接了电源了,这里为了总结只是提一下而已。
2、如果是将系统烧录到EMMC的话不要插SD卡,如果是烧录系统到SD卡的话,先点击烧录脚本识别到设备了再插入卡,完了点start进行烧录。
3、烧录前关掉杀毒软件,另外,建议将mfgtool这个文件夹直接拷贝到桌面来操作,路径中不要有中文以及空格
4、烧录过程中,要是打开了Ubuntu的话,烧录过程中会提示占用端口,取消掉就好,不然端口被占用或者一直提示想占用的话就烧录不成功
或者直接在Ubuntu上设置:将设备连接到主机,这样就不用担心虚拟机想占用开发板端口了。
5、看了上面您的设备管理器那里。USB_OTG那个口接上了的话,电脑会自己安装驱动的,如果还有其他电脑的话,您可以在其他电脑上试试看。上面的黄色感叹号,可以右键点击看看提示什么。要是驱动冲突的问题的话,检查是哪个驱动的问题,比如那个雷蛇驱动,我以前安装的,他(雷蛇驱动)就强制吧OTG的那个驱动给占用了,导致我一直操作不成功,找到被占用的这个驱动(被雷蛇驱动占用的OTG驱动)了以后,卸载释放掉就可以正常烧录了。又比如,有的人安装了罗技鼠标的windows设置软件,这个软件可能会影响到,据反馈,他们卸载了这个软件就可以了。
6、可以换电脑的另一个USB口试试
7、试试重新插好核心板看看,可能核心板没插好
8、如果是用自己修改的mfgtool烧录不成功的,可以试试用原子改好的mfgtool来烧录看看,避免因为自己改的有问题导致烧录不成功的。
9、上面也提到一点,就是可以换换别的电脑试试是不是也烧录不成功,身边有其他电脑可以借来用的,可以借来试试。
10、USB线可能也有问题,可以换一根USB线试试
以下说明很重要!
以上都检查了不行,那么可以尝试将附件中的设备树文件拷贝到出厂烧录工具mfgtool中:1)如果是EMMC版本的,将imx6ull-14x14-emmc.dtb替换掉04、正点原子MFG_TOOL出厂固件烧录工具\mfgtool\Profiles\Linux\OS Firmware\firmware里再去烧写,试试看烧录行不行,当然了,这个问题主要是针对使用的旧的出厂烧录工具mfgtool时的问题,不妨试试。
imx6ull-14x14-emmc.tar (39.5 KB, 下载次数: 103)
2)如果是nand版本的,就是将imx6ull-14x14-nand文件拷贝到以上目录下
imx6ull-14x14-nand.tar (40 KB, 下载次数: 15)
替换了以后,重新烧录,那么烧录的界面会出现USB Mass Storage Device,直接点击start烧录即可:
特别注意:
可以去下载最新的出厂的mfgtool烧录工具,最新的烧录工具优化了一些问题,比如前面提到的 “以下说明很重要!” 描述部分的问题,在目前最新的烧录工具中已经解决了。
所以特别建议用最新的烧录工具,最新的烧录工具有版本更新记录: