嵌入式学习20170710

来源:互联网 发布:php jsonp callback 编辑:程序博客网 时间:2024/06/08 12:38

一、嵌入式定义

嵌入式系统是一种为特定设备服务,软硬件可裁剪的计算机系统。其特点:1)可裁剪性;2)实时性;3)统一的接口。提供设备统一的驱动接口;4)操作方便、简单;

5)强稳定性,弱交互性。

二、嵌入式开发学习路线

第一阶段:应用开发;第二阶段:底层系统开发;第三阶段:嵌入图形应用开发。

1.1 第一阶段

C语言编程基础;嵌入式开发基础(linux概述安装、shell命令、VI编辑器、GCCMakefile、交叉开发环境构建)、嵌入式Linux系统编程(shell编程、文件编程、串口编程、进程编程、线程编程、网络编程)、嵌入式项目开发(数据采集控制系统、串口服务器)。

1.2 第二阶段

ARM体系结构(Arm体系、Arm指令、Thumb指令、汇编程序设计、裸机程序开发);Linux内核移植(BootLoader、内核配置、文件系统);驱动程序开发(驱动模型架构、字符设备驱动、块设备驱动、网络驱动);嵌入式项目开发(智能家居系统、视频监控系统)。

1.3 嵌入图形应用开发

C++语言编程基础;QT编程开发(QT开发基础、QT布局与控件、QT绘图、QT事件、Qt网络通信、Qt数据库、Qt移植);嵌入式项目开发

三、交叉开发实验步骤

1.建立交叉开发环境;

2.编写程序,编译,在PC端linux系统中运行;

3.交叉编译,在开发板端linux系统中运行。


原创粉丝点击