嵌入式系统如何自学?

要有哪些知识?要不要用到数字信号处理?

第1个回答  2007-06-01
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。

嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。有时设计人员把这两种软件组合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。

嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般就具备以下4个特点:
1)对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限度。
2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。
3)可扩展的处理器结构,以能最迅速地开展出满足应的最高性能的嵌入式微处理器。
4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有mW甚至μW级。

嵌入式计算机系统同通用型计算机系统相比具有以下特点:

1.嵌入式系统通常是面向特定应用的嵌入式CPU与通用型的最大不同就是嵌入式CPU大多工作在为特定用户群设计的系统中,它通常都具有低功耗、体积小、集成度高等特点,能够把通用CPU中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计趋于小型化,移动能力大大增强,跟网络的耦合也越来越紧密。

2.嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。

3.嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,这样才能在具体应用中对处理器的选择更具有竞争力

4.嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。

5.为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。

6.嵌入式系统本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发。
参考资料:By Grasse!个人见解!

想转行做嵌入式,需要自己准备些什么?
1、C语言 关于C语言,我们要熟练的掌握它的基本语法,并且会加以运用,这样我们在嵌入式软件编写代码这一块才能更加得心应手,不会出现系统内部的基本代码看不懂的情况。2、嵌入式最核心的操作系统,所以操作系统原理也应该是要有所了解的,关于操作系统的各种性质和内部用法需要熟练掌握,对嵌入式系统更...

如何自学嵌入式
自学嵌入式课程需要有持之以恒的决心和毅力,其中自学嵌入式课程的学习方法是:1、制订一个切实可行的学习计划,可以指导自己的学习,提高自己的学习能力;2、学会主动学习,自学是获取知识的主要途径,学习中的大量问题,需要自己解决;3、做到课堂高效,通过预习,可以对教材有初步的了解,加深对教材的理解...

自学嵌入式,越来越不想学?
嵌入式程序很大一部分工作都是在控制外部设备或者与外部设备进行通信。例如,LED灯、数码管、RS232、AD\/DA、I2C总线、SPI总线等。以上基本外设的知识完全可以通过百度百科或者网站大牛们写的博客进行学习。这样比查阅相关书籍学习的要快而且深入。此时,基本了解各个外设的概念、原理即可。至于深入的掌握还需...

自学嵌入式需要哪些课程
首先,C语言编程是嵌入式系统开发的基础,需掌握C语言的基本语法、数据类型、流程控制、函数、指针等核心概念。其次,操作系统知识不可或缺,常用嵌入式操作系统如嵌入式Linux、FreeRTOS、uC\/OS等,需理解其工作原理和实际应用。微控制器是嵌入式系统的硬件核心,涉及ARM、AVR、PIC等不同型号,需熟悉其工...

嵌入式怎么自学?自学嵌入式有什么方法?
1.掌握C语言高级编程。无论是对嵌入式软件还是硬件开发编程,都是不可缺少的一部分。因此不管您是自寻、还是拜师我坚信这都是他们教您的第一步。2. 要了解嵌入式Linux操作系统。你得首先对这个系统有一定的认识,就好比你想盖房子、你得需要水泥、砖头、钢筋。那么嵌入式Linux系统同样如此。这个比喻...

我想自学嵌入式不知如何入手,怎么自学法……我是一个计算机科学与技术专 ...
建议你做应用开发方向(带嵌入式操作系统的),推荐以下几种模式:1、J2ME+Java。可用WTK开发环境,用WTK的模拟器或者你自用的智能手机都可以作为开发平台。开发手机游戏,最适合计算机专业的。自学的话主要学会J2ME和Java就可以了。2、Windows+VC2008+WinCE+BSP+WinCE模拟器\/开发板。这种模式可用开发板或者...

想自学嵌入式Linux系统该从哪里入手
如果你想学习嵌入式方面的知识,或者将来想做这方面的工作。还是要买开发板。当然,如果你愿意先从pcb开始学,可以自己画一块板子。只要先画块核心板就好了。型号的话还是要从八位单片机开始。一般大学里学的都是51。然后可以去学习arm。一般现在流行的是stm32。裸机都学会的话,可以去继续学习操作系统...

小白自学嵌入式要从哪里开始?求教
新手小白想要学习嵌入式系统该怎么学呢?一、基础学习 1.linux系统是我们学嵌入式的操作平台,所以你需要好好的熟悉这个系统,熟悉好了你才可以进行下一步。2.学习嵌入式,编程是基础的,所以C语言是需要必须精通的,推荐视频嵌入式linuxC语言学习视频。3.数据结构和一些算法的掌握,这些知识掌握的较精,...

自学零基础学习嵌入式大概需要多久
自学嵌入式技术的时间会因人而异。每个人的学习速度和背景都不同,因此实际所需时间可能会有所差异。初学者可以从基础的编程语言、硬件知识开始学习,逐步过渡到嵌入式系统开发。在这个过程中,可以借助在线课程、书籍和实践项目来加速学习进度。在学习过程中,建议制定一个合理的学习计划,并坚持执行。可以...

初学者自学嵌入式难吗
第二块逻辑电路,嵌入式开发与硬件紧密相关,因此必须掌握如何控制硬件。控制硬件前就必须看懂线路图,才能将各个引脚和对应硬件关联起来。这个需要把基础逻辑电路掌握,顺带看下模电数电的相关书籍就可以了。剩下的都百度。第三块了解操作系统,作为一个嵌入式开发人员,有时会在无操作系统下运行开发程序,...

相似回答