通常一个嵌入式设备,比如pda有一个嵌入式的操作系统(类似于一般的操作系统,比如xp,2000等等),但是光有一个系统什么都干不了,那么就需要嵌入式的应用软件,这样的软件的开发是基于嵌入式操作系统的,也就是嵌入式操作系统提供api,开发人员通过api来开发应用软件,比如移动QQ,记事本等,开发出来的应用软件是运行在嵌入式操作系统之上的,因此嵌入式软件的开发与嵌入式操作系统是分不开的,有时我们甚至把嵌入式操作系统也归入嵌入式软件的范畴,只不过它是嵌入式系统软件
嵌入式系统是以应用为中心,以计算机技术为基础,可进行软、硬件剪裁的专用计算机系统。有嵌入式处理器、外围硬件设备、嵌入式操作系统和用户的应用程序这四部分组成,用于实现对其他设备的控制与管理。嵌入式系统一般是指非PC机系统,包括软件和硬件。软件系统包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程,人们常常把这两种软件合起来进行开发,这个开发的过程就是嵌入式软件开发。
通俗一些来说就是嵌入式系统的软件开发。
嵌入式是当前最热门最有发展前途的IT应用领域之一。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌入式系统。
嵌入式软件开发需要学的东西很杂,因为它跟普通的上层软件开发还是存在一定的差别的,主要表现在嵌入式软件是指针对某一种特定的需求或者应用而定制的硬件和软件平台,以及在该平台上运行的软件。所以,学习嵌入式软件开发不仅仅要懂软件开发方面的东西,也需要一些主流嵌入式操作系统、硬件体系架构和硬件资源管理方面的知识。
1. 编程类课程(主要以C语言为主,靠底层的开发还需要懂得汇编语言)
2. 软件工程类课程,包括软件的开发流程,项目管理,软件开发方法之类的。
3. 数据库方面的知识(有可能会学,也有可能不用)
4. 编程算法。(数据结构方面的书是需要有的,严蔚敏的数据结构挺好,只不过有点难,唐发根的也不错)
5. 操作系统方面的知识,嵌入式的话一般是以linux为例,也有可能以uC/OS为基础,要学好嵌入式系统的话,除了扎实的编程基础,这部分知识的积累尤其重要。
6. 嵌入式相关的课程,因为嵌入式的开发有别于一般PC机上的上层开发。
7. 简单的硬件和体系架构方面的知识,比如ARM、PowerPC、MIPS之类的。
为广大企业、商家、个人,提供平面设计、装修设计、建筑设计、起名改名、策划文案、网站建设、营销推广等服务。只要能通过网络解决的任务,都可以通过来完成。若您有类似需要,请点击 立即发布项目