嵌入式linux可以做什么?
1、系统设计工作
在系统的设计阶段,系统分析师将根据需求确定系统的硬件的基本构成,根据系统的需求选择使用那种处理器,使用哪种操作系统,使用那些软件开发工具。系统分析师往往是较为完整的参与过嵌入式系统设计的全过程,对于系统应用的行业较为了解,对于嵌入式系统本身的开发流程十分清楚的人。
2、硬件设计工作
系统硬件设计人员需要根据系统分析师的设计结果,进行硬件原理图的设计。通常需要硬件设计人员熟悉嵌入式系统的硬件构成。
硬件设计人员需要了解常用的嵌入式系统处理器,存储器(flash,sdram),以太网mac芯片,音频/视频编解码芯片,电源管理芯片,总线接口电路 (usb,pci),液晶显示模块,可编程逻辑器件(fpga/cpld),无线网络通信模块(bluetooth,wlan,gprs)等硬件电路构成元素的基本工作原理,连接使用方法,使用注意事项,基本调试方法等内容。
在网络上能找到很多公司的评估板的原理图,对于这些原理图要仔细研究,摸清处理器同存储器,网卡,液晶模块等器件的连接方法和原因。
通过对这些电路的研究,能够较快地了解整个嵌入式系统的构成,这些电路同实际产品中的电路虽有一定差别的,特别是对于手持设备,但这些差别不影响初学者学习嵌入式系统的硬件设计基本构成。
3、驱动程序和操作系统移植工作
现代嵌入式系统的开发同传统8位单片机系统的开发相比,一个显著的区别就是嵌入式操作系统的广泛使用。在拿到焊接完毕的电路板,并进行基本的测试后,就要进行驱动程序和操作系统的移植工作了。
首先要进行的bootloader的编写和移植工作。bootloader相当于pc系统的bios。对于有些嵌入式操作系统,如uc/osii没有bootloader同样可以开发调试。但是对于windowsce和嵌入式linux系统而言bootloader就是必须的了。
4、应用程序的开发
嵌入式系统的应用程序开发同在pc 机上开发应用程序的区别不是很大。对于windows ce系统而言,microsoft已经提供了较为完善的开发工具。开发人员可以使用windows 的c# 语言直接在pc上进行应用程序的开发和模拟调试,也可将目标系统同pc 机相连,进行联机调试。
现在有很多系统支持j2me(java的嵌入式系统版本) ,这使得java 在嵌入式系统应用开发中占有较大的优势。另外,作为专业的嵌入式系统软件开发人员,还需要充分了解面向对象技术和设计模式等方面的知识,当然作为初学者可以先不深入研究这方面的内容。
同学们在学习嵌入式的过程中要不断进行知识的探索,在一步一步学习之后就会有一个很大的进步。
以上就是学嵌入式linux可以做什么?的详细内容。