嵌入式Linux驱动程序开发学习路线
包括QT的GUI开发\r\n嵌入式linux系统开发\r\n嵌入式linux驱动开发\r\n\r\n嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等\r\nLinux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。
我虽然是从事嵌入式开发-但不敢说是高人:学习嵌入式软件开发大概有几个部分。精通C语言编程要求精通C语言编程,最好有些汇编知识。英语功底要好要求英语功底要好,因为一些芯片手册都是英语写的。
通过FreeRTOS,可以学习嵌入式操作系统的基本原理,并可以编写LCD驱动程序来感受硬件驱动程序的概念。学习嵌入式Linux操作系统,购买ARM9或以上版本的主控的开发板,要求开发板上至少有串口和网口。
学习嵌入式一定要有平台,现在学习一般用linux,要是你没学过,建议赶紧看。
学习Linux步骤:先了解了解基础吧,找一本薄一点的,浅一点的书,了解一下什么是linux。有个基本了解即可。
嵌入式linux系统移植包含哪三部分内容
对于系统移植而言,Linux系统实际上由两个比较独立的部分组成,即内核部分和系统部分。通常启动一个Linux系统的过程是这样的:一个不隶属于任何操作系统的加载程序将Linux部分内核调入内存,并将控制权交给内存中Linux内核的第一行代码。
嵌入式Linux开发大致涉及三个层次:引导装载程序、Linux内核和图形用户界面(或称GUI)。引导装载程序通常是在任何硬件上执行的第一段代码。
嵌入式Linux系统需要下面三个基本元素:系统引导工具(用于机器加电后的系统定位引导)、Linux微内核(内存管理、 程序管理)、初始化进程。
操作系统的引导。操作系统中要有引入加载程序,主要包括固件(firmware)和Bootloader(引导加载程序)两部分。系统的管控内核。
一般由嵌入式微处理器、外围硬件设 备、嵌入式操作系统(可选),以及 应用软件系统等四个部分组成。
Linux和嵌入式Linux有什么区别
shell不同:嵌入式Linux一般用busybox,桌面Linux一般用bash。
而嵌入式linux编程采用的是交叉编译,编程环境的计算机架构是不同的,在PC机上编译能够在嵌入式开发板上运行的程序,。
在不同的目标体系结构下(x86,ARM,PowerPC etc.),由于汇编指令集的不同,同一段代码利用不同的编译器和库文件生成的可执行代码是不同的。不同体系的Linux其开发工具是不同的。
LINUX下的嵌入式开发主要需要以下几个方面的知识:LINUX下的C编程 这个必不可少,是嵌入式的基础中的基础。至于熟悉C语言,在一般的PC系统(LINUX)上就可以。
嵌入式 Linux 是将 Linux 进行针对超小型系统(比如车床,自动电子控制器等等里面的嵌入式计算机设备)的针对性改进、再开发的版本。可以说是 Linux 一部分版本。
linux编程和嵌入式linux编程内容其实差不多。区别在于前者面向PC平台,后者面向嵌入式平台(现在很多电子消费产品如智能手机等用嵌入式linux系统)。