系统内核小。嵌入式系统一般是应用于小型电子装置的, 资源相对有限,所以内核较之传统的操作系统要小。专用性强。嵌入式系统的个性化强,其中的软件系统和硬件的结合紧密,一般硬件系统要进行的移植,即使同一品牌、同一系列的产品中也需根据系统硬件的变化和增减进行修改。
· 专用性强:嵌入式系统通常是面向特定任务的,个性化很强,其中软件系统和硬件的结合非常紧密,一般要针对硬件进行软件系统的移植。
嵌入式系统没有系统软体和应用软体的区分,不要求其功能设计及实现上覆杂,一方面利于控制系统成本,也利于实现系统安全。嵌入式软体的基本要求是高实时性的系统软体 。软体要求固态储存,提高速度; 软体程式码要求高质量和高可靠性。 多工的作业系统。嵌入式软体要想走向标准化,就须使用多工的作业系统。
它们都是专用操作系统,需要专门的技术人员掌握开发技术和维护,所以软件的开发和维护成本都非常高。(2)Windows CE Windows CE与Windows系列有较好的兼容性,无疑是Windows CE推广的一大优势。其中WinCE0是一种针对小容量、移动式、智能化、32位、了解设备的模块化实时嵌入式操作系统。
第一步:bootloader的编写,修改, 通过这步熟悉ARM硬件结构,学习ARM汇编语言,阅读ARM的芯片手册,感觉就是像操作51单片机一样操作ARM芯片.这一步最好的两个参考资料就是:芯片手册和bootloader源代码。
后来,我在百度知道看到一篇让我很鼓舞的文章《如何学习嵌入式》,是一个嵌入式高手介绍没有基础的朋友怎么自学入门学嵌入式,文章写的很好,包含了如何学习,该怎么学习。他提到一个方法就是看视频,因为看书实在太枯燥和费解的,很多我们也看不懂。这点我真的很认同,我自己看书往往看不了几页。
用单片机汇编,C51开发也算是嵌入式。用高级一点的处理器,arm7,arm9,powerpc。要加操作系统,也属于嵌入式开发 广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。如各类单片机和DSP系统。这些系统在完成较为单一的专业功能时具有简洁高效的特点。
嵌入式开发是一门涉及硬件和软件的综合性学科,主要应用于各种智能设备和物联网应用中。女生学习嵌入式开发并且能够出色地从事相关工作是完全可能的,并且在这个领域中也有着广阔的发展机会。
从基本架构来看,uClinux系统的设计与标准Linux系统保持了高度的一致性,这使得开发者能够利用已有的Linux开发经验和技术,降低学习和迁移的成本。图3展示了uClinux系统清晰的架构设计,这为开发者提供了明确的开发路径和优化方向。
μClinux的具体特点包括:(1)适合嵌入式环境开发。一般而言,嵌入式系统自身所具有的简约性,导致对于所选用的操作系统的多任务、大内存管理等方面的功能都没有明确需求。因此,μClinux不支持MMU等内存管理功能。小巧玲珑的特点使得该系统在嵌入式开发领域具有得天独厚的优势。(2)传承了Linux的优点。
基于Windows的软件系统规模庞大、占用硬件资源多、稳定性差,而且要向微软公司支付操作系统授权费用,造成系统成本居高不下。
就是利用Linux其自身的许多特点,把它应用到嵌入式系统里。Linux做嵌入式的优势,首先,Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支持;其次,Linux的内核小、效率高,内核的更新速度很快,linux是可以定制的,其系统内核最小只有约134KB。
Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX、Rtems、QNX、INTEGRITY、OSE、CExecutive 什么是嵌入式操作系统?嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统的重要组成部分。
在通信方面,嵌入式系统在20世纪60年代就用于对电子机械电话交换的控制,当时被称为“存储式程序控制系统”(Stored Program Control)。嵌入式计算机的真正发展是在微处理器问世之后。
通用计算机上使用的新技术、新观念开始逐步移植到嵌入式系统中,如嵌入式数据库、移动代理、实时CORBA等,嵌入式软件平台得到进一步完善。
无法嵌入通用计算机系统,况且嵌入式系统与通用计算机系统的技术发展方向完全不同,因此,必须独立地发展通用计算机系统与嵌入式计算机系统,这就形成了现代计算机技术发展的两大分支。