arm芯片和linux移植,与嵌入式的关系是怎么样的。
最近公司产品,从单片机升级到了arm也开始接触arm芯片。但是我对于arm的用法还是和单片机一样,使用引脚啊,使用SPI(单片机是模拟SPI),之类的。arm对于单片机的...
最近公司产品,从单片机升级到了arm
也开始接触arm芯片。
但是我对于arm的用法还是和单片机一样,使用引脚啊,使用SPI(单片机是模拟SPI),之类的。
arm对于单片机的提升了什么?
另外我现在刚接触arm,要不要学习什么linux之类的。
往arm芯片里移植linux系统,又有什么优势与进步,平常的使用arm芯片,和往芯片里移植了uCOS-Ⅱ又有多大的改进
初学者表示迷茫中,求解惑。
个人很对linux感兴趣,但是又不知道,arm芯片移植系统这些相较于纯粹的arm芯片有什么好处。
移植了linux的芯片又能用来做什么,对于一个需要arm芯片的产品来说,能够带来什么好处?
不缺知道的分数,直接满分求好的回答
2013年8月1日 22:55:08
睡觉去了,希望得到大家的解惑和帮助,晚安,貌似做这行业的都是夜猫子吧,看到这里,也记得早点睡,身体重要,再次感谢。 展开
也开始接触arm芯片。
但是我对于arm的用法还是和单片机一样,使用引脚啊,使用SPI(单片机是模拟SPI),之类的。
arm对于单片机的提升了什么?
另外我现在刚接触arm,要不要学习什么linux之类的。
往arm芯片里移植linux系统,又有什么优势与进步,平常的使用arm芯片,和往芯片里移植了uCOS-Ⅱ又有多大的改进
初学者表示迷茫中,求解惑。
个人很对linux感兴趣,但是又不知道,arm芯片移植系统这些相较于纯粹的arm芯片有什么好处。
移植了linux的芯片又能用来做什么,对于一个需要arm芯片的产品来说,能够带来什么好处?
不缺知道的分数,直接满分求好的回答
2013年8月1日 22:55:08
睡觉去了,希望得到大家的解惑和帮助,晚安,貌似做这行业的都是夜猫子吧,看到这里,也记得早点睡,身体重要,再次感谢。 展开
3个回答
展开全部
首先,无论单片机或者ARM都是属于嵌入式这个概念。
对于ARM来说,移不移植linux要看本身产品需求,ARM7的话,一般不会使用linux。主要看CPU的资源。移植linux系统对于后期功能开发更加方便就是,因为linux帮你封装了各种API与资源的管理。
其实做linux移植不是非常复杂。正常做开发都是二级开发,也就是说CPU厂商提供了基本的SDK包。
从单片机转型做linux,一开始一般做linux驱动吧。做linux驱动,主要是要懂linux框架,上层操作与实际IO接口操作封装了框架而已,基本都是通过注册函数,回调实现而已。我也是做单片机到linux的,转型过来的时候很多都会纠结与上层的操作到实际的寄存器操作,所以先从linux驱动入手在到OS,再到上层应用而已。
linux与ucos-ii 相比的话,linux集成了更多功能吧,比如说视频,音频,或者UI更完善太多了,ucos-ii无法利用更多的系统资源吧。
一个ARM芯片用来裸奔就是浪费资源,总的来说就是为了更好地利用CPU的资源。
不过现在来说android做嵌入式产品将是一个趋势吧(跟人感觉)
好像废话有点多,linux学习的书籍,LDD、ULK、LDK看看,实际开发的时候学的最开,搞个板子,弄个SDK,直接看源码,一个礼拜就可以弄个大概吧,如果只是字符设备 混杂设备那就更简单了。。。 helloworld 哈哈哈
对于ARM来说,移不移植linux要看本身产品需求,ARM7的话,一般不会使用linux。主要看CPU的资源。移植linux系统对于后期功能开发更加方便就是,因为linux帮你封装了各种API与资源的管理。
其实做linux移植不是非常复杂。正常做开发都是二级开发,也就是说CPU厂商提供了基本的SDK包。
从单片机转型做linux,一开始一般做linux驱动吧。做linux驱动,主要是要懂linux框架,上层操作与实际IO接口操作封装了框架而已,基本都是通过注册函数,回调实现而已。我也是做单片机到linux的,转型过来的时候很多都会纠结与上层的操作到实际的寄存器操作,所以先从linux驱动入手在到OS,再到上层应用而已。
linux与ucos-ii 相比的话,linux集成了更多功能吧,比如说视频,音频,或者UI更完善太多了,ucos-ii无法利用更多的系统资源吧。
一个ARM芯片用来裸奔就是浪费资源,总的来说就是为了更好地利用CPU的资源。
不过现在来说android做嵌入式产品将是一个趋势吧(跟人感觉)
好像废话有点多,linux学习的书籍,LDD、ULK、LDK看看,实际开发的时候学的最开,搞个板子,弄个SDK,直接看源码,一个礼拜就可以弄个大概吧,如果只是字符设备 混杂设备那就更简单了。。。 helloworld 哈哈哈
展开全部
哎……又一个被单片机毒害的人啊……
arm 主要是性能的提高,以及功能的增加。
比如几k 内存和 2G 内存的区别,几MHz和1GHz主频的区别,单核和多核心的区别。扩展的浮点流运算器和只能简单计算的指令区别。多任务和单任务的区别。
你可以按照开发单片机那样继续开发 arm ,但你这样肯定不能用掉 arm 所有的性能和功能。
如果想发挥 arm 的性能,你就需要给 arm 开发一个操作系统,这个操作系统实现一些任务调度,资源分配,硬件驱动的底层实现。这样,你开发的软件就可以方便的在这个操作系统上运行。从而简化开发。
开发这个系统是很费时间而且必须计划好不然弯路太多更浪费时间。这样 Linux 就跑过来了,既然有了 Linux ,你就不需要再自己费时费钱的开发自己的操作系统了,拿来 Linux ,简单修改一下就可以跑在你的 arm 开发板上面了。而且 arm 这个系统已经足够全面。并且它还是一个符合 POSIX 可移植标准的平台。你在这上面开发的程序只要没有使用硬件提供的特有功能,你的程序移植起来非常容易简单。
你现在就想,你在你的计算机上。那么多的软件、游戏,为什么都要在 Windows 上面运行而不是自己直接可以运行?Linux 上面也是,为什么那么多的软件都需要一个操作系统?而不是像单片机一样的直接运行?肯定是有些什么原因。
x86 的 CPU ,Windows 操作系统,对应 arm 的 CPU ,Linux 操作系统。
一个简单的替换,你就能明白些了吧?
arm 主要是性能的提高,以及功能的增加。
比如几k 内存和 2G 内存的区别,几MHz和1GHz主频的区别,单核和多核心的区别。扩展的浮点流运算器和只能简单计算的指令区别。多任务和单任务的区别。
你可以按照开发单片机那样继续开发 arm ,但你这样肯定不能用掉 arm 所有的性能和功能。
如果想发挥 arm 的性能,你就需要给 arm 开发一个操作系统,这个操作系统实现一些任务调度,资源分配,硬件驱动的底层实现。这样,你开发的软件就可以方便的在这个操作系统上运行。从而简化开发。
开发这个系统是很费时间而且必须计划好不然弯路太多更浪费时间。这样 Linux 就跑过来了,既然有了 Linux ,你就不需要再自己费时费钱的开发自己的操作系统了,拿来 Linux ,简单修改一下就可以跑在你的 arm 开发板上面了。而且 arm 这个系统已经足够全面。并且它还是一个符合 POSIX 可移植标准的平台。你在这上面开发的程序只要没有使用硬件提供的特有功能,你的程序移植起来非常容易简单。
你现在就想,你在你的计算机上。那么多的软件、游戏,为什么都要在 Windows 上面运行而不是自己直接可以运行?Linux 上面也是,为什么那么多的软件都需要一个操作系统?而不是像单片机一样的直接运行?肯定是有些什么原因。
x86 的 CPU ,Windows 操作系统,对应 arm 的 CPU ,Linux 操作系统。
一个简单的替换,你就能明白些了吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ARM是英国的一个公司,主要还是设计研究arm芯片的核心内容,让后把技术卖给芯片生产商比如三星微软等,让后这些公司卖出一个ARM体系结构的芯片就向ARM公司交点钱。一方面什么是嵌入式,简单来说就是软硬件可裁剪。比如说出租车上的导航定位系统,你不可能弄个PC机上去,PC机很多硬件软件功能强大,但是在车上也用不着。还有就是为什么要往嵌入式设备里面移植LINUX操作系统,因为这个LINUX操作系统可裁剪度很大,而且运行很稳定,事实上现在绝大部分服务器都是LINUX操作系统。移植了linux的芯片又能用来做什么?上面说了神马远程安防系统、小型导航系统、还有公交站台那个提示几号车还有多久来.....还有手机也能算在嵌入式大范围内。移植了linux的芯片的设备功能肯定比没有操作系统的设备更智能,更友好。现在主要就是牵涉到网络和人机交互,要是做个仪器仪表单片机还可以拿下,做个与网络打交道而且很友好的设备就只有往嵌入式方向发展了。还有就是LINUX很重要哦..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询