通常不这样,一般都是用C或者C++写驱动,或者application。\x0d\x0a但是如果这个单片机已经有jvm部署在系统里面,比如说freertos已经集成了一个jvm,那么是可以的,事实上像宝马公司的车载系统中就有java。\x0d\x0a\x0d\x0aBMW采用OSGI作为其底层架构,很多人都认为基于java的系统低效,不可能用于汽车这样的应用控制系统上。这套系统主要用来控制汽车上的音箱、灯光等等设备,总共由1000多个Bundle构成,但BMW汽车的应用控制系统启动时间却只需要3.5秒,这也从很大程度上反应了采用OSGI的系统的效率并不会低。
成都创新互联公司是工信部颁发资质IDC服务器商,为用户提供优质的内江机房主机托管服务
我想说编写单片机的程序是汇编语言,LZ如果真是用0和1来编写机器语言的话我就五体投地佩服你了。
为什么要用JAVA呢?准确地说C是中级语言,而JAVA是高级语言,需要使用C编译器生成汇编代码烧入单片机,而不依赖对硬件进行操作的操作系统。而JAVA的功能发挥,则要建立在比较强大的操作系统基础上(比如基于ARM的Linux),如果硬件内没有操作系统,恐怕就不行了。
C是通行了几十年的国际标准,是许多现代单片机编译程序所认同的,但是JAVA市一家公司推出的,虽然也是国际标准,但是给予上面的原因,JAVA无法对裸机编写程序。
java编写的软件可以控制单片机,但是必须通过一定的通信方式,比如使用wifi,单片机可以通过wifi模块接收数据,然后解析数据,最后执行相应的操作。java直接是不能为单片机编程的,单片机编程使用的是C语言。