学习单片机有一年了,接触过51,K60,stm32。用单片机做过智能小车, 玩过点阵等。现在想学习

学习单片机有一年了,接触过51,K60,stm32。用单片机做过智能小车,玩过点阵等。现在想学习嵌入式,可是对几个概念一直没有理解,比如说arm、嵌入式、linux。还有... 学习单片机有一年了,接触过51,K60,stm32。用单片机做过智能小车, 玩过点阵等。现在想学习嵌入式, 可是对几个概念一直没有理解,比如说arm 、嵌入式、linux。还有想学习这些东西应该买什么开发版?arm9开发版行么?希望高手多多指教 展开
 我来答
意法半导体(中国)投资有限公司 2020-01-15
展开全部
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
610615623
2013-10-29 · TA获得超过709个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:258万
展开全部
先说学习进度,后面再提开发板
老兄您既然学了一年单片机,想挑战arm也是很有难度的,相比之下有一些不同点要注意。学arm的两个基本方向,是偏硬件和偏软件的话题。我们知道单片机和程序基本上可以看做一体了,通常没有其他的过多内容了。相对的如果是arm的裸机编程,基本上也可看做此类情况。
但是当我们嵌入linux之后,话题变了,我们是在系统上编写程序了,类似于我们在电脑中执行程序一样。

通常情况下,我们的学习的主体,根据我的建议,还是先学习Linux系统下的编程为根本学习对象,也就是说在很长的一段时间内,都不必要去买开发板,除非你只想看下他的运行效果。linux中编程基本是c的编程,这正是一个强化c的好时机,并且同时学习gcc的基本使用方法以及vi和基本命令。学习在linux中编写程序。刚开始可能只限于几个printf,或者是简单的运算,你会觉得除了编译器的不同,跟在windows下学写程序没什么区别,但实际情况是如果只限于此确实没有区别。

当你达到一定程度后,你可以在你的电脑中尝试以下功能,用c语言对linux的dev下的设备驱动进行基本操作,并逐步加入学习,比如你的电脑是linux系统,现在你的机箱外头接了个单片机想进行串口通信,那么,你就能用最基本的系统函数open和ioctrl实现功能。
相同的dev目录下也有关于鼠标 键盘 声音 屏幕 甚至是usb的摄像头 wifi的设备驱动。相应的都可以编程来实现某种功能。大多数程序的编写在c有一定功力时候看看网上例子即可心领神会,而诸如串口,屏幕的显示,有些可能只需较小的改动即可在arm上运行,c不行的话啥都白扯。

如果你理解了linux重要文件目录的各部分作用,熟悉了系统编程,那么则可以进阶设备文件,此时才会用到arm,先学会在arm上运行一个你自己编写的小程序开始,比如printf,之后熟练了,咱们再谈设备驱动,如何创建设备文件并跟驱动映射。之后可以网上找些简单的比如点亮一个led的简单驱动来试验,当然如果你有开发板这最好不过了。

至于qt这类图形界面,我相信一个从单片机搞起的人,他最想知道的不是这个,他最想知道如何点亮灯,如何配置寄存器,还有arm怎么启动的。相信你在不断的学习中会思考出具体的运作模式。当然这里也有先后,如果你只想点灯,只想串口通信,那么我们只需在裸板上再下些功夫,初学嚒,不要管那个bootloader。当他是个加载程序或者操作系统的即可。

说下开发板的选择 重要性 从高到低排列

建议买一个有论坛支持,资料多,人气旺的开发板,这样遇到不会的好处理。

建议买一个设备相对简单的开发板,比如液晶很通用,外围芯片很常见,便于学习驱动好找资料。

arm9-arm A系列的板子 裸机编程时候寄存器配置难度是不断提升的,有条件建议以arm9或者更低的arm7进行学习,之后再转战。无条件可从arm 9或者arm11开始,运行速度快,也不至于非常复杂,资料也是很多。

有些板子的bootloader不开源的,建议买开源的学习。

说了这些最后提一句,这不是单片机一天就能回点灯了,想学会点灯都得很长时间,所以老兄循序渐进为上,如果推荐一款开发板的话,还是推荐飞凌的arm11板子,用着舒服。
更多追问追答
追问
非常感谢您的回答    但是有个问题   有条件的学arm9   无条件的学习arm11   你的意思是说arm9会比arm11难操作么?
追答
我们先熟悉下为什么是arm9和arm11
我们将arm7 arm9 arm11 和armA8做练习会发现他们的运算性能在逐步的提高,功能不断强大,随之而来的是内部寄存器的配置不断变复杂,比如我们很容易在arm全系列实现基础性的某些串口 spi或者是ad的裸机驱动,但是随之而来的是如何定义串口的缓冲区,串口有没有缓冲,ad的精度怎么定义,等等即相关又不具有特别重要性的问题。
比如我们会调用中断,中断的处理复杂度在arm7到armA系列复杂度是不断提升的,而我们在单片机中处理中断,基本几步完成了。arm的中断更贴近pc的中断,如果想学习不绊脚想更方便的了解底层那么还是低版本的比如arm7 arm9这样的开始是相当适合的,arm7所带来的问题是他的硬件上没有mmu,这点请自行斟酌。

为什么说要arm11,他既有之前arm9的一些基础,又运算速度快,资料支持也完善,难能可贵飞凌的arm给了完整的各个部分的源码,裸板部分也有很多测试,所以我选择arm11是个很好的想法,话说arm11带android也很不错。

说下操作难度
所谓操作,就是操作流程,实际他们的操作流程应该是相当的,没有难易之分,甚至可以说没有不同。我们都给计算机装过系统,请问给奔腾3和奔腾2的机器装系统过程中,有本质区别么,没有。
区别在于驱动程序发生了变化,但操作系统中我们两个用起来都很舒服,没有不同。

有条件和无条件
如果一个有钱的孩子,他即想学习裸机开发又想学习系统开发,并且他很有钱,他会买个arm7的板子用来初学驱动和裸机,用arm11去写改进后的裸机和系统驱动以及用arm11进行上层开发,给他带来了很多经验。
如果没的人,他只买了arm7,那么随之而来的一些复杂的应用,一些彩色液晶,一些usb接口可能不是很完善,那么他只能实验一些底层应用,而像做个视频,图像显示之类的,就根本没机会了。

所以说,我们从实际出发,应该选择资料支持丰富的多用的,相对简单的开发板,如何让自己学习方便就去让自己方便。
但实际从我的角度上看,还是先学习linux,弄懂后再谈别的。
意法半导体(中国)投资有限公司
2020-01-15 广告
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
zhouh19911225
2013-10-29
知道答主
回答量:22
采纳率:100%
帮助的人:11.8万
展开全部
首先个人的经验是自己到图书馆去借本入门的书来看,先了解基本的东西,比如你说的arm 、嵌入式、linux的概念之类的,比如arm的体系结构啊,整套开发的过程之类的,如果你有时间,个人建议还是自己去做板子,这样很锻炼人,让你更能体会到和一些外围器件是怎么连接的,也可以熟悉相关的借口,底层的一些东西,关于资料的话,淘宝上很多的,或者直接百度,一些基础的东西直接百度都可以解决的,入门还是建议看书,那个买开发板时的给你的视频教程我个人感觉很坑爹,有好多东西都没有讲到,唯一感觉好点的伟山东的,可以从arm9开始学习,如果不做嵌入式的话用起来你你之前学的单片机差不多,要嵌入式的话就比较难了,涉及到linux,必须先了解linux,所以要多做实验,要有恒心
更多追问追答
追问
自己作板还是有难度的   毕竟没有接触过   那么我是要先了解linux然后再买板子了?   先买板子的话应该会给教程吧   还有arm9   和arm11哪个更适合个学习呢
追答
如果是要买板子的话就直接买个板子吧,淘宝上一般会给你很多资料,随便找个都会很多的,我的给了我9张光盘,里面有很多的资料,视频教程啊,例子啊,需要用到的软件,相关开发的官方资料。个人觉得还是学11吧,既然都是学为啥子不学新的呢,再说根据我的经验,学的东西基本都是照着例子做就会学的差不多的,所以难度都是差不太多的,开发经验什么的只有做个比较大型的项目慢慢积累起来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肥肥的爆米花
2013-10-28 · TA获得超过3771个赞
知道小有建树答主
回答量:910
采纳率:50%
帮助的人:625万
展开全部
一般说的嵌入式就是arm+linux。当然stm32也算嵌入式,只是它操作起来更像单片机。
去买块mini2440的ARM9开发板来学吧,我也在学这块。
更多追问追答
追问
这快板子学习资料多么   ARM11和这个那个更好呢  对于初学者来说
追答
多,初学学ARM9合适
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友896f766
2022-06-14 · 贡献了超过135个回答
知道答主
回答量:135
采纳率:28%
帮助的人:6万
展开全部
你好,我想学习幻彩点阵,需要买什么样的开发扳,指点一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式