学习单片机有一年了,接触过51,K60,stm32。用单片机做过智能小车, 玩过点阵等。现在想学习
发布网友
发布时间:2022-04-29 07:48
我来回答
共4个回答
热心网友
时间:2023-10-13 07:13
先说学习进度,后面再提开发板
老兄您既然学了一年单片机,想挑战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板子,用着舒服。
热心网友
时间:2023-10-13 07:13
首先个人的经验是自己到图书馆去借本入门的书来看,先了解基本的东西,比如你说的arm 、嵌入式、linux的概念之类的,比如arm的体系结构啊,整套开发的过程之类的,如果你有时间,个人建议还是自己去做板子,这样很锻炼人,让你更能体会到和一些外围器件是怎么连接的,也可以熟悉相关的借口,底层的一些东西,关于资料的话,淘宝上很多的,或者直接百度,一些基础的东西直接百度都可以解决的,入门还是建议看书,那个买开发板时的给你的视频教程我个人感觉很坑爹,有好多东西都没有讲到,唯一感觉好点的伟山东的,可以从arm9开始学习,如果不做嵌入式的话用起来你你之前学的单片机差不多,要嵌入式的话就比较难了,涉及到linux,必须先了解linux,所以要多做实验,要有恒心
热心网友
时间:2023-10-13 07:14
一般说的嵌入式就是arm+linux。当然stm32也算嵌入式,只是它操作起来更像单片机。
去买块mini2440的ARM9开发板来学吧,我也在学这块。
热心网友
时间:2023-10-13 07:14
你好,我想学习幻彩点阵,需要买什么样的开发扳,指点一下。
热心网友
时间:2023-10-13 07:13
先说学习进度,后面再提开发板
老兄您既然学了一年单片机,想挑战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板子,用着舒服。
热心网友
时间:2023-10-13 07:13
首先个人的经验是自己到图书馆去借本入门的书来看,先了解基本的东西,比如你说的arm 、嵌入式、linux的概念之类的,比如arm的体系结构啊,整套开发的过程之类的,如果你有时间,个人建议还是自己去做板子,这样很锻炼人,让你更能体会到和一些外围器件是怎么连接的,也可以熟悉相关的借口,底层的一些东西,关于资料的话,淘宝上很多的,或者直接百度,一些基础的东西直接百度都可以解决的,入门还是建议看书,那个买开发板时的给你的视频教程我个人感觉很坑爹,有好多东西都没有讲到,唯一感觉好点的伟山东的,可以从arm9开始学习,如果不做嵌入式的话用起来你你之前学的单片机差不多,要嵌入式的话就比较难了,涉及到linux,必须先了解linux,所以要多做实验,要有恒心
热心网友
时间:2023-10-13 07:14
一般说的嵌入式就是arm+linux。当然stm32也算嵌入式,只是它操作起来更像单片机。
去买块mini2440的ARM9开发板来学吧,我也在学这块。
热心网友
时间:2023-10-13 07:14
你好,我想学习幻彩点阵,需要买什么样的开发扳,指点一下。