嵌入式开发就是指在嵌入式 *** 作系统下进行开发,常用的系统有WinCE,ucos,vxworks,linux,android等。另外,用c,c++或汇编开发;用高级处理器,arm7,arm9,arm11,powerpc,mips,mipsel等,或加上 *** 作系统也属于嵌入式的开发。嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。
特别是随着消费家电的智能化,嵌入式更显重要。
像我们平常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(SetTopBox)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌入式系统。
嵌入式编程用的最多的也是C语言,和普通的windows下的C编程不同的就是,比如应用层开发,嵌入式开发出来的应用程序最终不是要运行在PC上的,而是目标板。所以嵌入式开发就一定会有交叉编译这个环节(简单一点理解就是,在PC下编程,然后交叉编译一下,让程序能运行在PC外的其他平台上,比如ARM开发板什么的)普通编程开发=====CPU(比如奔腾)=====windows *** 作系统
嵌入式开发=====嵌入式处理器(比如ARM)=====嵌入式 *** 作系统(比如嵌入式linux、wince、vxworks等)
PC上如果没有windows *** 作系统,那它就是一个DOS机
嵌入式开发中如果没有嵌入式 *** 作系统,那它就是通常所说的单片机开发,嵌入式开发最初就是从单片机开发走过来的。
现在所说的嵌入式开发,通常都是指有嵌入式 *** 作系统的那种,产品功能复杂了,单片机开发无法实现,需要用到嵌入式 *** 作系统,也能体现出嵌入式 *** 作系统的优势。
嵌入式产品在航空、医疗、家电、消费电子、汽车电子、移动等众多领域都可以看到,应用领域极为广泛,所以现在嵌入式开发相当热门,并且具备非常好的发展前景!!
简单点吧:白话其名曰:裁剪式系统编程。-----
一个 *** 作系统,需要什么?
实时性,多任务,还有驱动,应用。
----
一个裁剪式系统,干掉不必要的驱动,加上特有的驱动。
比如蜂鸣报警器,我只要个蜂鸣,视频驱动,键盘驱动、鼠标啥全不要,是谓裁剪。
----
软件编程玩的是啥?
变量、函数、应用
嵌入式玩的是啥?
内存、寄存、多线程、驱动,提供底层API的给应用,.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)