我在学习单片机,看好了一个培训班,学习ARM嵌入式底层开发

我们现在课程有51单片机,我现在也在自己努力学习这个,想先学好这个,然后再学ARM,听很多人说,ARM很难,即使单片机会了,在学ARM也很难,不是一个档次,好像是操作系统... 我们现在课程有51单片机,我现在也在自己努力学习这个,想先学好这个,然后再学ARM,听很多人说,ARM很难,即使单片机会了,在学ARM也很难,不是一个档次,好像是操作系统难,都说听不懂,linux,我就是想知道我在去培训班学这个之前,需要在学习一些什么知识,能省力一些?望高手答疑呀!!培训班广告误入!,我已经看好了培训班,不需要别的了 展开
 我来答
tcy303661783
2011-04-03 · TA获得超过121个赞
知道答主
回答量:21
采纳率:0%
帮助的人:36.1万
展开全部
按你的意思是说以后想做底层的驱动开发了,
其实驱动这个东西在单片机与ARM之间相差不远,
说简单点,在单片机中,模块的驱动程序与应用程序是“一体”的,在同一工程中编译好就可以直接下载到单片机中使用。
而在ARM中,因为它是带操作系统的(假设这处是LINUX),所以,你需要知道怎样将自己写的底层驱动嵌入到linux内核当中(当然,如果你想把ARM当单片机用,就不用关心这些了)。通常这一步是在Linux内核编译的时候进行的。
说到这,可以看出,你需要明白Linux内核编译是怎么回事,在进行内核编译之前需要做些什么事(内核配置,裁剪,修改相关config、Makefile文件等)。
建议:
1、在学习单片机的时候多熟悉些模块驱动开发
2、买一本Linux内核配置、编译方面的书(不是Linux内核源码的,那些是大牛看的),弄清如何将自己写的驱动加载到Linux中。明白了这个,ARM的驱动开发就相当于是一个将单片机驱动加载到Linux系统中的一个过程而已了(当然,这里只是打比方而已,实际情况稍微复杂点)。
结语:
关于建议2,其实你去培训班培训的基本上也就是这些东西,所以着重关注建议1,建议2有所了解就好。
还有,如果是想学ARM-Linux应用层方面的,那么恭喜你,我以上说的都是废话。。。。你也白看了。。。。。。
追问
听您这么一说我心里就有信心多了,我是想从事ARM的底层驱动开发,我觉得这个行业保值,还想问一个弱弱的问题,ARM的操作系统是linux? 那么咱们平常的手机里的操作系统安卓啊什么的是怎么回事?
追答
呵呵,朋友读大几了啊,怎么还问这呢。。。
这样说吧,你就把ARM芯片当做是一个“CPU”(就像inter和AMD的cpu一样),在我们用的台式机上,我们是不是可以装很多不同的系统呢?
其实只要某操作系统支持某个体系的芯片架构,那么这个芯片就能用这个操作系统,
换句话说就是,Linux支持ARM这个体系的芯片,所以,ARM能用Linux做操作系统,相对的,还有一些其余的操作系统也支持ARM体系,那么ARM也就能用别的操作系统,例如Android,VxWorks等等很多。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式