我是学嵌入式的,学完了51单片机,下一步呢,是学stm32还是学arm呢.有些迷茫还有Linux等。怎么一步步学好

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我是学嵌入式的,学完了51单片机,下一步呢,是学stm32还是学arm呢.有些迷茫还有Linux等。怎么一步步学好相关的知识,希望对你有一定的参考价值。

直接学学ARM就行了。普通单片机的指令集大同小异,若非有特殊的应用,没必要深究,深究了也记不住。ARM应用较广且知识量比较大,可以花多谢时间研究。

Linux系统庞大,等你熟悉了ARM,现代ARM上基本都是跑OS的,专注一个系统熟悉熟悉就好了,一个人基本是不可能搞懂整个系统的所有部分的。。

嵌入式只是工具,再熟悉基本开发工具之后,产品开发才是重点。但有了基础,你会比别人来的快得多。

慢慢来吧。追问

其实我是想用51做一两个项目后再往后学arm。现在正在做基于MFRC500的Mifare射频卡读写器,老师给我了代码和板子,代码不完整。可是我第一次做项目,不知道怎么开始,没有头绪。,是看代码,还是什么。还有上位机的开发,我想自己做这个项目的上位机。?做上位机要学VC++,自己就看了VC++,要和下位机通信,就看了串口通信,感觉很乱,不知道怎么去学。能指教指教我可以吗?

追答

串口协议根本不用开发,已经完全成熟了,调试调试,线别做错就行了。你所谓的上位机就是Host。如果想快,不要用VC++,去找LabView或者Matlab做Host control。但如果想学也很简单,因为VC++已经集成了很多现成的库函数,直接调用即可。网上这样的例子太多了。

这个例子是对的,因为现在生活中,绝大多数系统都是这麼设置的,有Host和Client,学了是有好处的。51很简单,除了你特殊的应用以外,没什麼好开发的。如果只谈51和Host通信,你可以这麼开始:
1. 用PC串口连接51串口,然後用Hyperterminal或者putty读写51。
2. 通了之後,再做你的VC++前端。
3. 跟你的MFRC500通信也是先在51上调好,再调Host和51。

慢慢来吧,是个不错的项目。

追问

感谢你的回答。谢谢了

参考技术A 要看你准备在哪方面发展了,ARM做一般嵌入式是很不错的选择,但如果你准备在图像处理等方面发展,还是学DSP较好。追问

其实我就是想学嵌入式,可是感觉自己单片机这一块都没有精通,所以不敢去尝试ARM。感觉自己对嵌入式还是有些模糊。有的同学说将来进公司想做驱动。我也分不清这些。现在就想怎样学好嵌入式?可不可以给我些建议?先谢谢了

追答

那你得先学懂一个实时操作系统,如LINUX,COS等等,呵呵安卓也是可以的,ARM也绕不过去,必须学的。

追问

那单片机这块我是继续学精通,还是直接学ARM呢?

追答

单片机也是嵌入式系统,你今后做嵌入式项目,是离不开单片机的,小系统绝大部分都是单片机做的,所以,单片机肯定要牢固掌握,它是一切控制的基础。

追问

嗯。谢谢了。我想还是先掌握好单片机再一步步来

参考技术B 51 stm32 是单片机相关的,arm和linux关系比较大

看你想做什么,他们的偏向不同,arm和linux更偏向系统类,51 stm32偏向控制类
如果说你是学了51接下来的学那一个更顺利我建议stm32 也可以学430追问

我想买块stm32的板子,可不可以给我推荐一款好的开发板?

追答

STM32 也是arm7的架构 我比较本分没有跨越 从51 430 到stm32 再学arm 2440 我是这样的,看你自己怎么想的跟着自己走,只要坚持的下来,学那个都一样。

追问

谢谢了。会坚持的

参考技术C 建议你可以学习ARM追问

感觉51学的一般,这样可以学ARM吗。我听说STM32上手快,其实我更倾向于先学STM32?

只看不敲,神也学不好C---------计算机经典书籍经验分享

目录

1.C语言经典

2.单片机系列

3.Python方面

4.嵌入式LWip协议

5.Android

6.C++经典书籍

7.Linux开发

8.版本控制Git

9.其他的书籍

该文章为原创,转载请注明出处和作者:https://blog.csdn.net/Eterlove/article/details/121502110

1.C语言经典

        第一个我是学嵌入式的,C语言必须拿下,这里只推荐进阶书籍,初学看视频或者随便找本教材(能讲清楚C语法就行,这个时候初学者不要在选书上浪费时间),接下来就敲 敲 敲!犯的错误越多越好,只看不敲神也学不好C,这句话我说的。

        这人称“C语言三剑客”这三本书对于初学者不友好,只用于进阶 :《C与指针》《C专家编程》《C陷阱与缺陷》 ,这三本书精通掌握,你的C语言将达到很高的水准,进阶书建议直接看国外经典,但记住贪多嚼不烂,这三本足够了。

其他的看一些大神博客,要特别牛逼的大神,我两个推荐:*陈皓:个人Blog现在在酷壳(CoolShell.cn)*

搞嵌入式Linux,可避免很多弯路的韦东山:韦东山_CSDN博客-Linux驱动开发

2.单片机系列

        搞单片机时期,要会看原理图,会看芯片手册,担心英文不好,其实只要涉及到记忆的东西,用的多了自然就记住了(包括任何编程语言,用的多是关键),在用中学效果最好,效率最高。学单片机多去官网上查资料,下载手册,像我入门的单片机STM32经常去ST官网,还有学Ti的系列板子,Ti公司的官网的官方例程给的很详细,在英文视角阅读对你大有益处。

推荐:单片机各类芯片用户手册和数据手册(需要什么型号看什么)

其他通用就是《STM32中文参考手册_V10》《STM32固件库使用手册的中文翻译版》

        此外Joseph Yiu ,宋岩 译 著《Cortex M3权威指南(中文)》,这一本权威指南宋岩翻译也很不错,这本书讲的ARM Cortex M3架构体系,涵盖汇编指令,中断的诸多细节,但不宜通篇畅读,适合用于工具书查阅底层细节。

其他工具书:《ARM汇编语言官方手册》

                     《汇编语言_第2版》

3.Python方面

        这个方面Python我没有发言权,只是用到了Python,处理数据很方便,Python入门容易学精难,我也暂时不打算深入,入个门作个工具语言帮助我就够了,当初我是这本书入门的《Python编程:从入门到实践》,超赞!作者语言简洁幽默,从实践出发,书后有三个实践项目可以趁机做一下《项目1 外星人入侵 》《项目2 数据可视化 》《项目3 Web应用程序 》,巩固一下。

4.嵌入式LWip协议

《LwIP协议深度剖析与实战演练》

《LwIP协议详解》

5.Android

《第一行代码 Android 郭霖》

6.C++经典书籍

《Effective C++》

《C++ Primer》

在stackoverflow上有个C++必读书单推荐,有兴趣可以去看看。

7.Linux开发

《Linux程序设计(第4版) 》   入门用

《Linux命令行与shell脚本编程大全》

《Linux内核设计与实现》

《深入理解linux内核中文第三版》

《MySQL必知必会》

《UNIX网络编程卷1:套接字联网API第3版》

《UNIX环境高级编程(第3版》被程序员称为APUE圣经,用于进阶。

8.版本控制Git

        《Pro Git》这本书就够了,对于git命令多用就行,而代码托管国外的GitHub和国内的码云Gitee会用就OK。

9.其他的书籍

        这两本书并不能直接作用到你的学习上,而是在以后的发展中深层次影响你,让你对计算机的底层原理和体系结构有深层次的理解。这经典书要想茶一样的品味,不要着急,慢慢的读。

俞甲子老师《程序员的自我修养—链接、装载与库》       国内少有的经典

《深入理解计算系统》被称为CSAPP!

        平时也有收集书籍PDF的习惯,需要的评论区@,CSDN现在不能上传免费的资源。分享至此,欢迎大家的阅读!

以上是关于我是学嵌入式的,学完了51单片机,下一步呢,是学stm32还是学arm呢.有些迷茫还有Linux等。怎么一步步学好的主要内容,如果未能解决你的问题,请参考以下文章

单片机是不是嵌入式呢,老生常谈了

只看不敲,神也学不好C---------计算机经典书籍经验分享

ARM 开发板 问题

玩是学编程的最好方式

汇编语言笔记

单片机实践