最近想要学习qemu,感觉在嵌软上会有用处,毕竟硬件成本比较高,有了虚拟机和虚拟设备可以直接在主机上搭建devops,节省很多物料和时间成本。
于是我想的是从最简单的单片机开始,毕竟那么复杂的cpu和操作系统都能模拟了,小小单片机不是更简单嘛。但是发现对单片机的支持并不友好(我用的是stm32f103),很多设备不支持。
佬友们有什么建议吗?谢谢了
3 Likes
不建议,如果嵌入式的话,最好还是开发板基础上搞,虚拟化的东西迁移到实物,问题相当多。浪费那个时间其实不太值得。此外偏向linux 或者ros 之类完整操作系统。
不知道楼主是否听过proteus,我记得以前也是单片机仿真软件。
2 Likes
有听过,没咋用过。主要还是keil。想学qemu,目前看只有比较完整的操作系统支持比较好,但这些操作系统又比较难。回去我再看看吧。谢谢佬的意见
主要还是一个问题,软件虚拟化的东西和硬件的差异,软件work,硬件不一定。
我今天也有同类想法。想写stm32这类单片机仿真软件。佬友还在学吗
github上有类似的qemu-stm32的分支,只不过很老了。另外真要写的话,主要还是写设备模型,然后把自己写的设备模型编译进去,就有了自己的设备了。模拟程度看你写的详细程度。你可以搜how to build a custom qemu machine/device。然后你从这些教程里学qemu object model相关的知识。目前我已经初步的在官方目前支持的一些开发版模型上跑了一些程序,还不错。
1 Like