ARM7必须要操作系统吗?

[复制链接]
8482|16
 楼主| zhaiht 发表于 2008-8-1 13:24 | 显示全部楼层 |阅读模式
   想学习一下arm,现在比较困惑的是,使用arm处理器是必须先要装个操作系统?还是像51单片机直接把程序烧进去就可以。
computer00 发表于 2008-8-1 14:03 | 显示全部楼层

任何系统都可以裸奔的~~~

  
httpx 发表于 2008-8-1 14:43 | 显示全部楼层

?

一个新入职的同事说:他以前用ARM9不用操作系统,我觉得很怀疑,只是想用速度吗?
db10 发表于 2008-8-1 16:57 | 显示全部楼层

难道做什么一定要用操作系统?

  
后学 发表于 2008-8-1 17:44 | 显示全部楼层

一般要用os,

如果使用以太网或fs功能的话,
dld2 发表于 2008-8-1 19:47 | 显示全部楼层

裸奔2410<br />裸奔TCP/IP
平常人 发表于 2008-8-1 22:00 | 显示全部楼层

要操作系统把ARM7累死吗?

RTOS不要紧,其它的要小心啦,小马拉不动大车。。。。。。。。
xzl 发表于 2008-8-2 10:56 | 显示全部楼层

不要操作系统就当MCU用啦

  
bqt 发表于 2008-8-2 14:21 | 显示全部楼层

回7楼:

裸奔的TCP/IP协议栈必然是功能极不完整的协议栈,很多原本应该有协议层实现的功能被迫放到应用层去实现了,用起来很受限制的。还不如用操作系统跑一个完善点的TCP/IP协议栈。
dld2 发表于 2008-8-2 14:51 | 显示全部楼层

回10楼

俺用的是lwip&nbsp;V1.3。感觉相当完整。<br /><br />FEATURES<br /><br />&nbsp;&nbsp;*&nbsp;IP&nbsp;(Internet&nbsp;Protocol)&nbsp;including&nbsp;packet&nbsp;forwarding&nbsp;over&nbsp;multiple&nbsp;network<br />&nbsp;&nbsp;&nbsp;&nbsp;interfaces<br />&nbsp;&nbsp;*&nbsp;ICMP&nbsp;(Internet&nbsp;Control&nbsp;Message&nbsp;Protocol)&nbsp;for&nbsp;network&nbsp;maintenance&nbsp;and&nbsp;debugging<br />&nbsp;&nbsp;*&nbsp;IGMP&nbsp;(Internet&nbsp;Group&nbsp;Management&nbsp;Protocol)&nbsp;for&nbsp;multicast&nbsp;traffic&nbsp;management<br />&nbsp;&nbsp;*&nbsp;UDP&nbsp;(User&nbsp;Datagram&nbsp;Protocol)&nbsp;including&nbsp;experimental&nbsp;UDP-lite&nbsp;extensions<br />&nbsp;&nbsp;*&nbsp;TCP&nbsp;(Transmission&nbsp;Control&nbsp;Protocol)&nbsp;with&nbsp;congestion&nbsp;control,&nbsp;RTT&nbsp;estimation<br />&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;fast&nbsp;recovery/fast&nbsp;retransmit<br />&nbsp;&nbsp;*&nbsp;Specialized&nbsp;raw/native&nbsp;API&nbsp;for&nbsp;enhanced&nbsp;performance<br />&nbsp;&nbsp;*&nbsp;Optional&nbsp;Berkeley-like&nbsp;socket&nbsp;API<br />&nbsp;&nbsp;*&nbsp;DNS&nbsp;(Domain&nbsp;names&nbsp;resolver)<br />&nbsp;&nbsp;*&nbsp;SNMP&nbsp;(Simple&nbsp;Network&nbsp;Management&nbsp;Protocol)<br />&nbsp;&nbsp;*&nbsp;DHCP&nbsp;(Dynamic&nbsp;Host&nbsp;Configuration&nbsp;Protocol)<br />&nbsp;&nbsp;*&nbsp;AUTOIP&nbsp;(for&nbsp;IPv4,&nbsp;conform&nbsp;with&nbsp;RFC&nbsp;3927)<br />&nbsp;&nbsp;*&nbsp;PPP&nbsp;(Point-to-Point&nbsp;Protocol)<br />&nbsp;&nbsp;*&nbsp;ARP&nbsp;(Address&nbsp;Resolution&nbsp;Protocol)&nbsp;for&nbsp;Ethernet<br /><br />RAW&nbsp;API用起来也不见得有多麻烦。<br />现在的裸奔设计框架,已经相当强大了。<br /><br />用操作系统当然好,但目前没找到合适的。<br />linux:太庞大。<br />uCOSII:太弱小。<br />vxWorks:貌似很贵。<br /><br /><br />
bqt 发表于 2008-8-2 22:37 | 显示全部楼层

re

lwip也要有操作系统的支持才能实现其全部功能,裸机程序只能实现基本功能。一些传输层和IP层具体部分的算法不用操作系统支持是几乎不可能实现的。<br /><br />以下是LWIP文档原话:<br />The&nbsp;sys_arch&nbsp;provides&nbsp;semaphores&nbsp;and&nbsp;mailboxes&nbsp;to&nbsp;lwIP.&nbsp;For&nbsp;the&nbsp;full<br />lwIP&nbsp;functionality,&nbsp;multiple&nbsp;threads&nbsp;support&nbsp;can&nbsp;be&nbsp;implemented&nbsp;in&nbsp;the<br />sys_arch,&nbsp;but&nbsp;this&nbsp;is&nbsp;not&nbsp;required&nbsp;for&nbsp;the&nbsp;basic&nbsp;lwIP<br />functionality.
Swd21ic 发表于 2008-8-3 18:26 | 显示全部楼层

RE

ARM7大多都不跑OS.<br />最多是UCOS-II.而且几乎是大材小用.除了实时内核,UC-FS&nbsp;UC-GUI基本都用不上...<br /><br />感觉现在ARM7就替代原来要求比较低的MCU+DSP.兼备控制和计算能力.<br />但实际计算能力还是很有限的..
王紫豪 发表于 2008-8-3 20:55 | 显示全部楼层

arm7 用操作系统的肯定没有裸奔的多

  
armecos 发表于 2008-8-3 21:32 | 显示全部楼层

ARM的开发模式与以前不同了,

&nbsp;&nbsp;&nbsp;&nbsp;以前51单片机软硬件全由一个人完成,而且程序空间小,所以不用OS。现在时代变了,总不能刻舟求剑,该变的还是要变。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;如果现在提供给你现成的RTOS平台,不用你自己移植,包含bootloader、完整的TCP/IP、FS、GUI、USB等各种部件,可以按需配置,内核也可以根据需要配置掉,体积小,功能强,自动电源管理,智能低功耗技术,提供完备的应用层范例代码,只要照着抄并稍微改动一下即可,你还有什么理由不用RTOS呢!<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;linux庞大,uCOSII弱小,vxWorks很贵,那就选择ecos吧。如果你割舍不下裸奔,那也选择ecos吧,ecos支持裸奔。lwip的功能不全,ecos里本身就支持openBSD、FreeBSD、lwip等协议栈。ecos还支持UNIX&nbsp;I/O的文件系统......<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;RTOS应该比裸奔速度快、稳定可靠、有利于多人协作开发,容易技术积累......ARM7上用ecos简直太合适了。<br /><br /><b>更多内容,详见:</b><br /><b>《培训系列“丛书”》</b><br /><b>www.armecos.com</b><br />-----------------------------------<br /><b>More&nbsp;details,&nbsp;see:</b><br /><b>《&quot;Series&nbsp;Books&quot;&nbsp;of&nbsp;Training》</b><br /><b>www.armecos.com</b>
王紫豪 发表于 2008-8-4 13:36 | 显示全部楼层

re 楼上的

我知道你是高手,但是说RTOS&nbsp;比裸奔速度快这一条鄙人可不敢苟同
yzfyq 发表于 2008-8-4 16:30 | 显示全部楼层

看场合

不知道大家有没有设计过ep9302,这个是个工业级,没显示的有ARM9内核的嵌入式cpu,可以拿来做专门的数据处理什么的。如果拿ARM裸跑,个人认为还是玩单片机的好。简单啊<br />ARM7仍然采用冯.诺依曼体系,所以也就泡泡uC系统,如果用到实时操作界面什么的话还是用ARM9以上的好。
moyansen 发表于 2014-2-10 22:14 | 显示全部楼层
yzfyq 发表于 2008-8-4 16:30
不知道大家有没有设计过ep9302,这个是个工业级,没显示的有ARM9内核的嵌入式cpu,可以拿来做专门的数据处 ...

请问,如果ARM7的CPU裸奔的话,编程方式和51单片机相似吗?使用Keil uVision4可以支持ARM7的芯片,在插入头文件的时候,貌似和51的很不一样啊!我现在在学ARM7的,想先使用proteus来学习一下!请指导!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

17

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部