ARM的希望:两种嵌入式操作系统的比较

lynarm 发表于 2008-05-26 11:14:05

  随着现代计算机技术的飞速发展和互联网技术的广泛应用,从PC时代过渡到了以个人数字助理、手持个人电脑和信息家电为代表的3C(计算机、通信、消费电子)一体的后PC时代。 后PC时代里,嵌入式系统 嵌入式开发嵌入式 arm嵌入式扮演了越来越重要的角色,被广泛应用于信息电器、移动计算机设 备、网络设备和工控仿真等领域。嵌入式 嵌入式开发 嵌入式系统的开发也成为近年IT行业的技术热点。
嵌入式操作系统是 嵌入式 系统应用的核心。本文通过对两种典型的开源嵌入式 操作系统的对比,分析和总结了 嵌入式 操作系统应用中的若干问题,归纳了嵌入式操作系统的选型依据。
  完成简单功能的 嵌入式系统开发一般不需要操作系统,如以前许多MCS51系列单片机组成的小系统就只是利用软件实现简单的控制环路。但是随着所谓后PC时代的来临,嵌入式系统设计日趋复杂,嵌入式操作系统就必不可少了。
  一般而言,嵌入式操作系统不同于一般意义的计算机操作系统,它有占用空间小、执行
效率高、方便进行个性化定制和软件要求固化存储等特点。
  从八十年代起,国际上就有一些IT组织、公司,开始进行商用
嵌入式系统开发 和专用操作系统的研发。这其中涌现了一些著名的嵌入式系统,如Microsoft公司的WinCE和 WindRiverSystem公司的VxWorks就分别是非实时和实时嵌入式操作系统的代表。但是商用产 品的造价都十分昂贵,用于一般用途会提高产品成本从而失去竞争力。 mC/OS和uClinux操作系统是两种性能优良源码公开且被广泛应用的的免费嵌入式操作系统,可以作为研究实时操作系统和非实时操作系统的典范。本文通过对mC/OS和mClinux的对 比,分析和总结了嵌入式操作系统应用中的若干重要问题,归纳了嵌入式系统开发中操作系 统的选型依据。
  下面我们就来介绍嵌入式开发两种开源嵌入式操作系统介绍
mC/OS和mClinux操作系统,是当前得到广泛应用的两种免费且公开源码的嵌入式操作系
统。mC/OS适合小型控制系统,具有执行效率高、占用空间小、实时性能优良和可扩展性强 等特点,最小内核可编译至2k。mClinux则是继承标准Linux的优良特性,针对嵌入式处理器 的特点设计的一种操作系统,具有内嵌网络协议、支持多种文件系统,开发者可利用标准 Linux先验知识等优势。其编译后目标文件可控制在几百K量级。
  mC/OS是一种免费公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统。其内 核提供任务调度与管理、时间管理、任务间同步与通信、内存管理和中断服务等功能。
  mClinux是一种优秀的
嵌入式版本。mClinux是Micro-Conrol-Linux的缩写。同标准Linux相比,它集成了标准Linux操作系统的稳定性、强大网络功能和出色的文件系统等主 要优点。但是由于没有MMU(内存管理单元),其多任务的实现需要一定技巧。
  两种嵌入式操作系统主要性能比较
  嵌入式操作系统是嵌入式系统软硬件资源的控制中心,它以尽量合理的有效方法组织多
个用户共享嵌入式系统的各种资源。其中用户指的是系统程序之上的所有软件。所谓合理有
效的方法,指的就是操作系统如何协调并充分利用硬件资源来实现多任务。复杂的操作系统
都支持文件系统,方便组织文件并易于对其规范化操作。
  嵌入式操作系统还有一个特点就是针对不同的平台,系统不是直接可用的,一般需要经
过针对专门平台的移植操作系统才能正常工作。
  进程调度、文件系统支持和系统移植是在嵌入式操作系统实际应用中最常见的问题,下
文就从这几个角度入手对mC/OS和mClinux进行分析比较。


    通过对mC/OS和mClinux的比较,可以看出这两种操作系统在应用方面各有优劣。mC/OS
占用空间少,执行效率高,实时性能优良,且针对新处理器的移植相对简单。mClinux则占
用空间相对较大,实时性能一般,针对新处理器的移植相对复杂。但是,mCLinux具有对多
种文件系统的支持能力、内嵌了TCP/IP协议,可以借鉴Linux丰富的资源,对一些复杂的应
用,mClinux具有相当优势。例如CISCO公司的 2500/3000/4000 路由器就是基于mClinux操
作系统开发的。
  总之,操作系统的选择是由嵌入式系统的需求决定的。简单的说就是,小型控制系统可
充分利用mC/OS小巧且实时性强的优势,如果开发PDA和互联网连接终端等较为复杂的系统则
mClinux是不错的选择。
Linux--
关键词(Tag): 嵌入式开发
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

关于在高校开展嵌入式系统技术普及推广活动的通知

lynarm 发表于 2008-05-26 11:12:56

阅读新闻
关于在高校开展嵌入式系统技术普及推广活动的通知
中国软件行业协会
各高校领导:
随着信息产业和微电子技术的迅速发展,嵌入式系统技术已成为目前信息产业最热门的技术之一,应用范围遍及航空航天、医疗、通讯、楼宇自控、网络通讯等各个领域,同时随着网络通信的延伸,嵌入式系统技术以消费电子产品的形式进入我们日常生活的各个角落。
为提高高校学生的嵌入式软件开发和应用水平,为国家提供更多的嵌入式软件人才,中国软件行业协会嵌入式系统分会委托华清远见嵌入式学院近期在高校开展嵌入式系统相关技术的普及推广活动,通过举办免费技术讲座的形式让在校学生了解企业对嵌入式开发人才需求情况,提高学生对嵌入式系统技术的认知水平和就业竞争力,帮助学生顺利实现由高校毕业生到企业所需人才的转变。
望贵校对举办嵌入式系统相关技术免费技术讲座予以支持和协助。                                   
欢迎回执商洽举办讲座的事宜。谢谢!
中国软件行业协会嵌入式系统分会
 
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

学习arm开发板的问题

lynarm 发表于 2008-05-26 11:11:16

很多朋友在学习arm开发板过程中,不免会遇到很多问题,以下是本人在学习嵌入式开发 arm开发板过程中所遇到的一些麻烦,今天花点时间整理出来仅供大家参考。
技术类问题
  1. 在做周立功的基础试验的时候,发现程序开头的文件说明与MAIN函数前面的函数注释有时相同,有时不同,大家怎么看?我认为应该相同,放在开头是为了阅读方便。
2. 函数的使用方法与函数的功能有区别吗?我认为“使用方法”更直观一些,指的是应该怎样操作。“功能”指的是函数的输入输出描述。
3. 下面是周立功的基础试验程序中的一个函数,返回时无法停止在下一条语句,请问为什么?
4. 学习中遇到这样一句话:“为了允许用户模式程序使用IMB序列,推荐将其作为一个操作系统调用程序,指令调用。”其中“作为一个操作系统调用程序,指令调用。”这句话怎么理解?我的理解是“写成一个函数,由软件中断调用。” 《ARM与嵌入式开发系统基础教程》P57
  5. “软件的逻辑关系”是什么意思?是流程图的复杂程度吗? 《ARM与嵌入式开发系统基础教程》P390
非技术类问题
 
  1. 本人9月份要进入嵌入式LINUX的学习,大家能给推荐几本书吗?以通俗易懂为标准,适合于初学者,我已经学了UCOS-II,没有分析源码,也算有些基础吧。谢谢!!
 
  2. 本人已经基本学完了基于ARM核的单片机LPC2210,在操作系统上想从UCOS-II过渡到LINUX,请教大家学完LINUX大概需要多长时间(不包括分析源码)?
 
3.我读程序的方法是读完一句就在旁边写上注解,读完一个函数后写出它的思路。请大家谈谈各自的方法吧,互相学习。谢谢!!另外大家也可以登陆龙人嵌入式开发网站:
网址:http://www.armodm.com   http://www.armlab.net http://www.szarm.com或许可以得到很大收获噢!~~
联系电话1:+86-0755-83676200 手机:13686880106 小灵通:21199019陈晓
SKYPE:pcb6699                    
QQ:147329089
联系电话2:0755-83662100 手机:13148818895   小灵通:21192100余焕丽
SKYPE:xiaoyu1283
QQ:731130060
联 系 地 址: 深圳市福田区福虹路世界贸易广场B座12F   邮 编:518033
 
关键词(Tag): 嵌入式开发 arm开发板
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

Arm开发板超小型2410核心板

lynarm 发表于 2008-05-26 11:10:01

Arm开发板LJD-SY-5200抛弃了许多传统的接口电路,如(8255,8253,0809,0832等),结合单片机在实际应用的发展方向,采用当今工控及仪器领域更先进,体积更小的I2C接口电路,由I2CRAM... Nano2410V2嵌入式开发套件主要特性: 1. 超小尺寸:58(W) x 36(L) x 11(H)mm ARM9 CPU:S3C2410A,系统主频最高可达266Mhz http://www.armlab.net/services_43.html 2. 3. 大存储量(使用Nand Flash):64M Byte 4. 更多的动态存储容量(SDRAM):32M byte 5. 10M 以太网接口 6. DMA IDE接口,读写速度平均可达5M byte/s 7. USB Host (可外接优盘、鼠标、摄像头、打印机、键盘等设备) USB Slave/Device 8. 支持SD/MMC卡,经试验,可支持8M-1G的SD/MMC卡 9. 支持各种STN伪彩、TFT真彩LCD,最高分辨率可达1024 x 768 10. 音频输入与输出:可以播放mp3、wav等格式的文件 11. 内置看门狗 12. 内置实时时钟 13. 3个串口(均可扩展为485接口) 14. 小型的系统总线接口(可扩展以太网、IDE等外设) 15. 丰富的常用嵌入式开发系统接口: SPI x 1 I2C x 1 I2S x 1 (一般用来外接音频输入与输出,也可用作GPIO) AD x 2 (10位精度) PWM x 1 8个外部中断 16. 板载四线电阻触摸屏接口 17. 2.0mm间距112针双列直插,使用极其方便 18. 支持标准Linux 2.4.18(将来可升级至2.6版本内核)等高级嵌入式操作系统 (2007.1.20)我们采用三星arm9开发板提供的开放源代码软件vivi作为BIOS,并在原来的基础上增加了USB下载Linux/WindowsCE等特性功能,以方便客户更容易安装系统: 嵌入式开发的基本功能 - 启动Linux系统 - 通过xmodem协议下载Linux内核及cramfs文件系统 - 设置Linux启动参数 - 分区及检查Nand Flash坏块 - 设置启动时间 arm开发板的特色功能 - 通过USB下载Linux内核及yaffs文件系统映象,并保存至Flash - 通过USB下载eboot、WindowsCE内核映象(nk.bin),并保存至Flash,然后自动或手动启动运行之 - 通过USB下载WindowsCE内核运行时映象(nk.nb0)至内存,并运行之。 要了解更多关于arm开发板的资料请登录龙人嵌入式开发网站: http://www.armodm.com http://www.armlab.net http://www.szarm.com
收藏: QQ书签 del.icio.us 订阅: Google 抓虾