求知:STM32、ARM、Linux之间的关系和学习顺序是?
可以在论坛里搜索STM32单片机资料下载学习一下,
貌似纯学软件开发的会学arm 然后就是系统
就是想知道这三个可以一起学吗,有没有矛盾或者相辅相成
这个如果有能力可以一起学习的 应该有借鉴意义的
建议还是一个一个学,要不然容易混幺
可以一边学习STM32,一边学习Linux吗?这样会不会有什么不妥?
linux是一个系统,你可以把他想成windows,ARM是一个公司的名字,这个公司买的是知识产权,不做具体的硬件,stm32是采用ARM架构的开发版,采用ARM架构的还有其他的产品,如三星的s3c2410开发版,单片机是只由硬件组成,而一个嵌入式产品是软件和硬件结合的,就想电脑由软件windows和cpu,硬盘等等一些硬件组成。
学习的话,可以用stm32开发版,来学习arm架构,软件学习可以用ubantu,两者并不冲突。
linux是一个系统,你可以把他想成windows,ARM是一个公司的名字,这个公司买的是知识产权,不做具体的硬件,stm32是采用ARM架构的开发版,采用ARM架构的还有其他的产品,如三星的s3c2410开发版,单片机是只由硬件组成,而一个嵌入式产品是软件和硬件结合的,就想电脑由软件windows和cpu,硬盘等等一些硬件组成。
学习的话,可以用stm32开发版,来学习arm架构,软件学习可以用ubantu,两者并不冲突。
强烈不建议一起学,你时间不够的,学不精没有用的。看你喜欢做stm32单片机开发还是做嵌入式Linux了,后者要求更高学的东西多坑也就多了很花时间。
嵌入式是一个庞大的系统,如果是刚入门的话建议从简单到复杂入手,具体路线:51单片机,pic单片机,stm32单片机,linux操作系统
哦哦,好的,有点明白了,谢谢大家的指教!
1. ARM 是CPU 架构系统, 大部分与你的DATASHEET 已经指令集相关,
2.linux 是编译环境,如果你要学ARM CORTEX A 系列的 是需要在linux 内核源码树中编译的
3. STM32 为ARM COTEX M系列的 32位单片机,是基于库函数的。
我的建议是:学习linux 下的基本操作 再学习STM32
好的,谢谢指点
