感觉你说的ARM应该是Cortex-A系列的带有操作系统的ARM。如果是这种ARM,就不要像51那种开发了,基本不会有人那样用的,除非实在闲的没事干。
C语言会的话最好,这样写驱动程序也可以用上。如果只是开发应用程序的话,不会C语言也没关系,其他大部分语言都支持的,哪怕是托管的或者是解释性的语言都可以。
arm来说,可以分三种学法,一种就是和51一样,学会C语言,用个开发板,一个下载仿真器,另一中,就是用ucos,还有就是linux,这几种都不是必须电脑用linux的。
这个问题的方法多了,介绍常用的几种,如果不懂可以追问
1、树莓派那种玩法。直接一块开发板,烧好SD卡,然后就脱离PC机,直接将开发板当做一款简单的linux电脑来使用。目前除了树莓派,比较著名的还有香蕉派、香橙派等等
2、PC加ARM开发板。多数用于工业,比如PC机加TI的工控板,PC机安装linux系统,linux系统安装交叉编译工具链,工控板运行QT。这种情况之下比较著名的开发板是BBB
3、如果你跑裸机的话,那直接就会C语言,一块开发板就行。51怎么玩的这里就怎么玩。
嵌入式ARM就是Cortex-A系列才對吧?
這樣的話跟單片機51這種不一樣喔,除了C語言要紮實外,主要看您要做哪方面,分為上層和底層
上層多樣化,應用廣度最廣,所以能學得非常多
底層較單調,深入且複雜,就看您對哪個有興趣囉
可以的話當然上下層都要能懂,慢慢學習,勤勞有恆心即可
以上層來說推薦樹莓派/香蕉派M1
以底層來說推薦Beagle bone black(BBB)
不論哪種有一台實機Linux比較好,當然虛擬機也是可以就是
以上供參考
嵌入式ARM不仅仅有Cortex-A系列!!!
不要被某些网友误导了。
会C语言,一块开发板,你就可以开始学习了。
你一定要安装linux系统,并体验,学会基本的知识,可以看linux私房菜。也可以安装一个虚拟机进行学习、体验。
当然这仅仅只是基础中的基础,是远远不够的。
这其中的知识很多很杂,即要有硬件知识,也要有系统原理的知识,
按楼主当前的状态或是知识储备,先从一块开发板(开发板不能是miniPC、树莓派之类的,这种开发板并不适合学习嵌入式linux,顶多是学会了应用)开始,了解其性能、资源,把开发板上的所有资源都学会后时,你应该就知道自己的不足了,再进行深入的学习。