当前位置: 首页 > 科技观察

快速体验鸿蒙Liteos-A:IMX6ULL的QEMU系统(Windows版)

时间:2023-03-19 16:06:00 科技观察

更多信息请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com1.介绍QEMU可以模拟x86,还可以模拟各种ARM板,还可以模拟各种外设。百问网对QEMU做了很多改进,支持更多的硬件和更多的GUI真实感,让用户可以更真实的使用QEMU模拟IMX6ULL板卡。1.1100ASK-QEMU的特点:模拟网卡,模拟LCD显示功能,模拟led灯,按键模拟at24cxxi2c内存芯片,通过用户态操作可以直接看到效果,模拟触摸屏(singletouch)逐渐增加模拟硬件模块1.2移植系统Linux鸿蒙Liteos-A2。使用QEMU2.1下载下载这个GIT仓库:gitclonehttps://gitee.com/weidongshan/qemu_image_for_imx6ull.git也可以直接到文末下载完整的资源包!如果下载的是zip包,解压后目录名称过长,会导致GUI界面无法显示。只需缩短目录名称即可。2.2体验Linux双击运行env.bat,在其中执行linux.bat启动Linux,输入root登录。1.执行以下命令体验液晶和触摸屏:[root@qemu_imx6ul:/]#myfb-test/dev/fb0//在屏幕上画同心圆[root@qemu_imx6ul:/]#ts_test//即可用在开发板的LCD上用鼠标在界面上点击画线[root@qemu_imx6ul:/]#//按ctrl+shift+c退出程序2.体验LED执行以下命令观察开发板上第一个LED:[root@qemu_imx6ul:~]#insmod100ask_led.ko[root@qemu_imx6ul:~]#ls/dev/100ask_led0/dev/100ask_led0[root@qemu_imx6ul:~]#ledtest/dev/100ask_led0on[root@qemu_imx6ul:~]#ledtest/dev/100ask_led0off3、体验按键执行如下命令,在“设备管理器”中点击“按钮”按钮,显示按钮操作界面[root@qemu_imx6ul:~]#insmod100ask_led。ko//如果之前已经执行过,这里就不用再执行了rv.ko[root@qemu_imx6ul:~/button_driver_qemu]#insmodboard_100ask_qemu_imx6ull.ko[root@qemu_imx6ul:~/button_driver_qemu]#./button_led_test4。读写I2CEEPROMAT24C02首先在“设备管理器”中打开at24c02界面,然后执行如下命令进行测试://0x50为AT24C02的I2C设备地址[root@qemu_imx6ul:~]#i2c_usr_test/dev/i2c-00x50r0//读地址0data:,0,0x00[root@qemu_imx6ul:~]#i2c_usr_test/dev/i2c-00x50w10x58//写地址1,写0x58效果如下:5.通过ssh登录开发板在这个GIT仓库中,env.bat启动终端软件ConEmu,比Windows命令行稍微好用,但不支持键盘方向键。可以通过ssh登录开发板。linux.bat中设置了端口转换,如下:可以使用其他ssh软件,如MobaXterm,通过23端口远程登录开发板,操作起来更方便。2.3体验HarmonyLiteos-A双击运行env.bat,执行其中的harmony_liteos.bat启动并进入Liteos-A。1、执行shell命令执行help命令,可以看到支持的SHELL命令,如下:2、执行数码相框GUI程序注意:必须使用“./bin/digitpic”,绝对路径“/bin/digitpic”不能用注意:这个GUI程序是我们自己写的,丑陋,与鸿蒙无关。3、退出程序执行任务命令确定进程号,然后执行“kill-9PID”杀掉进程,例如:3、了解更多3.1Linux为QEMU编译Linux:http://wiki。100ask.net/qemuLinux开发教程:官网:http://www.100ask.net微信小程序:搜索“魏东山”3.2鸿蒙Liteos-鸿蒙Liteos-A开发教程:GIT仓库(无法直接打开链接,使用git命令下载):gitclonehttps://e.coding.net/weidongshan/openharmony/doc_and_source_for_openharmony.git官网:http://www.100ask.net微信小程序:搜索“魏东山”4.FAQ4.1不能放在中文目录下,否则会提示无法加载文件,如:4.2目录名不能有空格,否则会有如下提示:4.3目录名太长。如果下载的是zip包,解压后的目录名称过长,会导致GUI界面无法显示。只需缩短目录名称即可。4.4ConEmu无法运行系统原因,错误信息如下:可以尝试运行其他程序:如果ConEmu程序无法执行,直接双击harmony_liteos.bat或linux.bat,它使用DOS命令行为终端,出现乱码。4.5退出程序注意:ctrl+c是退出QEMU,即退出Linux或Liteos-A。在Linux中退出当前程序:使用ctrl+shift+c。Liteos-A中没有当前程序,只能使用kill命令杀掉进程。4.6鼠标无法移出开发板界面当鼠标点击QEMU的GUI界面时,鼠标无法移出GUI界面。这时可以使用快捷键“Ctrl+Alt+g”将鼠标退出GUI界面。5.更新记录于2020年5月20日首次发布。6.联系方式公众号:更多信息请访问:Harmonyos技术社区https://harmonyos.51cto.com与华为官方共建