嵌入式开发涉及硬件和软件的结合,具有显著的跨学科特点。它要求开发者对特定硬件平台的底层硬件和系统软件有深入了解,同时具备软件编程能力。这种综合性的要求使得嵌入式开发极具挑战性,但也因此拥有了广阔的发展空间和职业前景。 单片机开发通常指的是使用微控制器进行的小规模电子系统设计。
单片机是众多嵌入式处理器的一种,目前通用的理解是,嵌入式主要是指ARMDSP等处理器.而嵌入式系统是指实现了一定功能的电路的软硬件的集合。单片机与autoCAD的联系就不是很大,因为单片机是一种控制领域用的微控制芯片,而autoCAD是机械或者建筑行业用的一种应用设计软件。
因此,嵌入式系统诞生于微型机时代,嵌入式系统的嵌入性本质是将一个计算机嵌入到一个对象体系中去,这些是理解嵌入式系统的基本出发点。 现代计算机技术的两大分支 由于嵌入式计算机系统要嵌入到对象体系中,实现的是对象的智能化控制,因此,它有着与通用计算机系统完全不同的技术要求与技术发展方向。
你可以把嵌入式理解为大型单片机。单片机可以说你是在写操作系统,嵌入式可以说你是在操作系统里写应用软件。
汇编或C开发编程例子多,keil编译器,STC单片机下载方便,仿真器多为开源,所以学习单片机很受菜鸟热捧。在国内很多公司依然使用单片机开发产品,在低端产品里面,性价比高,开发简单是最主要原因,所以学习单片机在国内还是有一定的市场的。
所以嵌入式的历史已有几十年。 但是,早期的单片机系统和嵌入式系统还是有一定的区别的。从操作系统OS(Operating System)应用的层面上分析,一般单片机应用都没有OS的概念,由循环来进行控制,无网络协议支持,只适合简单的应用领域。
1、cc++语言,这是计算机行业的必修课,必须找扎实实学好,可以安装turboc编译器为开发环境,联系C语言编程;安装vc++0学习C++编程。操作系统,先在电脑上安装一个vmwareworkstation,然后在vmwareworkstation里安装一个linux(redhat企业版)虚拟机。
2、**交叉编译工具链:**ARM嵌入式开发通常需要使用特定的交叉编译工具链,以便在主机上生成能在ARM平台上运行的代码。**开发板的驱动和工具:**根据你使用的ARM开发板型号,需要安装相应的驱动和调试工具,例如OpenOCD、J-Link等。
3、对于ARM嵌入式的初学者,用ARM9开发板。\x0d\x0a\x0d\x0a首先,从功能上来说,ARM11要比ARM9强一些,但是性能优异并不代表适合初学者。对于初学者来说ARM11的有些功能是冗余。\x0d\x0a\x0d\x0a其次,学习ARM9或者ARM11就在所难免学习其所支持的操作系统Linux(ARM11可以支持Android)。
4、一般安装了一个软件,会包括编译环境,编码器,优化器等,现在都集成了很多,ARM支持C,汇编,高级的还有vc++ 比如我用的ads20 就有那么多。至于下程序到arm上,需要安装一个软件,我用的是HJTAG,因为我用JTAG仿真,所以我一共安装了2个软件。
5、“嵌入式LINUX”到这相信大家看出来了吧,需要的是硬件中的软件。二ARM是硬件还是软件 很难说,ARM是硬件,LINUX是软件。ARM的硬件多半已经模块化了,像我这样把板子改成这样的就算动的多的了,这同样是ARM公司的战略,再次佩服。 实际中的LINUX的开发工作更多,更耗时。从这方面说ARM应该算是软件了。
安装操作系统与交叉编译器,操作系统一般使用RedhatLinux,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装(比如,armn-1inux-gcc、arm-uclibc-gcc),或者安装产品厂家提供的相关交叉编译器。
首先,我们从基础开始,对于嵌入式系统的概念,读者将了解到其特性和与传统操作系统的区别。Windows CE作为嵌入式开发的重要平台,将是我们关注的焦点。在Windows CE上,我们将深入讲解进程和线程的管理,包括它们在嵌入式环境中的运行机制和优化策略。
《嵌入式系统原理及应用开发技术》第二版是由崔金钟、杨霞和雷航共同编著的著作,该书由中国高等教育出版社出版于2008年1月。这本书的国际标准书号是9787040225105,相应的十位号码是7040225107,它共计395页,重量约为0.574公斤。定价为人民币300元。
第九章和第十章是实践环节,基于ARM开发工具进行基础实验和Linux操作系统的综合应用训练。本书内容丰富,理论与实践结合紧密,适合电子工程、通信工程、自动化、计算机应用及仪器仪表等专业本科生和研究生学习嵌入式系统课程,同时也适合作为ARM嵌入式系统培训的教材,为设计与开发人员提供实用参考。