嵌入式学习之路new

上传人:xins****2008 文档编号:110896708 上传时间:2019-11-01 格式:DOC 页数:11 大小:58.50KB
返回 下载 相关 举报
嵌入式学习之路new_第1页
第1页 / 共11页
嵌入式学习之路new_第2页
第2页 / 共11页
嵌入式学习之路new_第3页
第3页 / 共11页
嵌入式学习之路new_第4页
第4页 / 共11页
嵌入式学习之路new_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《嵌入式学习之路new》由会员分享,可在线阅读,更多相关《嵌入式学习之路new(11页珍藏版)》请在金锄头文库上搜索。

1、目标:达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质。采用了目前应用最广泛的软硬件开发平台(Linux和Arm)。学习步骤如下:1、Linux 基础安装Linux操作系统Linux文件系统(windows的文件共享)Linux的基本命令及使用Linux启动过程详解熟悉Linux服务能够独立安装Linux操作系统能够熟练使用Linux系统的基本命令认识Linux系统的常用服务安装Linux操作系统Linux基本命令实践设置Linux环境变量定制Linux的服务 Shell 编程基础使用vi编辑文件使用Emacs编辑文件使用其他编辑器2、Shell 编程基础Shell简介认识

2、后台程序Bash编程熟悉Linux系统下的编辑环境熟悉Linux下的各种Shell 熟练进行shell编程熟悉vi基本操作 熟悉Emacs的基本操作比较不同shell的区别编写一个测试服务器是否连通的shell脚本程序编写一个查看进程是否存在的shell脚本程序编写一个带有循环语句的shell脚本程序3、Linux 下的 C 编程基础linux C语言环境概述Gcc使用方法Gdb调试技术Autoconf Automake Makefile 代码优化熟悉Linux系统下的开发环境熟悉Gcc编译器熟悉Makefile规则编写Hello,World程序使用 make命令编译程序编写带有一个循环的程序

3、调试一个有问题的程序4、嵌入式系统开发基础嵌入式系统概述交叉编译配置TFTP服务配置NFS服务下载Bootloader和内核嵌入式Linux应用软件开发流程熟悉嵌入式系统概念以及开发流程建立嵌入式系统开发环境制作cross_gcc工具链编译并下载U-boot 编译并下载Linux内核编译并下载Linux应用程序嵌入式系统移植Linux内核代码平台相关代码分析ARM平台介绍平台移植的关键技术移植Linux内核到 ARM平台了解移植的概念能够移植Linux内核移植Linux2.6内核到 ARM9开发板【1 配置编译Linux内核1.1 Linux内核源代码结构1.2 Linux内核编译选项解析1.

4、3 Linux内核编译链接2.0 Linux启动过程源代码分析3.0 Linux内核移植平台相关代码分析】5、嵌入式 Linux 下串口通信串行I/O的基本概念嵌入式Linux应用软件开发流程Linux系统的文件和设备与文件相关的系统调用配置超级终端和MiniCOM 能够熟悉进行串口通信熟悉文件I/O 编写串口通信程序编写多串口通信程序6、嵌入式系统中多进程程序设计Linux系统进程概述嵌入式系统的进程特点进程操作守护进程相关的系统调用了解Linux系统中进程的概念能够编写多进程程序编写多进程程序编写一个守护进程程序sleep系统调用任务管理、同步与通信 Linux任务概述任务调度管道信号共享

5、内存任务管理 API 了解Linux系统任务管理机制熟悉进程间通信的几种方式熟悉嵌入式Linux中的任务间同步与通信编写一个简单的管道程序实现文件传输编写一个使用共享内存的程序【主要包括系统编程(信号/系统调用/管道/FIFO/消息队列/共享内存等),文件I/O编程(文件描述符/文件读写接口/原子操作/阻塞与非阻塞IO等,多任务和多线程编程(进程标识/ 用户标识/fork与vfork/多线程概念/线程同步等),网络编程(网络基本概念/套接口编程/网络字节次序/Client/Server结构/UDP编程);掌握Linux下Socket编程的开发流程,熟悉网络编程的调用接口函数和相关数据结构,内容

6、包括文件I/O编程,多线程编程,网络编程和项目文档编写】7、嵌入式系统中多线程程序设计线程的基础知识多线程编程方法线程应用中的同步问题了解线程的概念能够编写简单的多线程程序编写一个多线程程序8、嵌入式 Linux 网络编程网络基础知识嵌入式Linux中TCP/IP网络结构socket 编程常用 API函数分析Ping命令的实现基本UDP套接口编程许可证管理PPP协议GPRS 了解嵌入式Linux网络体系结构能够进行嵌入式Linux环境下的socket 编程熟悉UDP协议、PPP协议熟悉GPRS 使用socket 编写代理服务器使用socket 编写路由器编写许可证服务器指出TCP和UDP的优缺

7、点编写一个web服务器编写一个运行在 ARM平台的网络播放器9、GUI 程序开发GUI基础嵌入式系统GUI类型编译QT 进行QT开发熟悉嵌入式系统常用的GUI 能够进行QT编程使用QT编写“Hello,World”程序调试一个加入信号/槽的实例通过重载QWidget 类方法处理事件10、Linux 字符设备驱动程序设备驱动程序基础知识Linux系统的模块字符设备驱动分析fs_operation结构加载驱动程序了解设备驱动程序的概念了解Linux字符设备驱动程序结构能够编写字符设备驱动程序编写Skull驱动编写键盘驱动编写I/O驱动分析一个看门狗驱动程序对比Linux2.6内核与2.4内核中字符

8、设备驱动的不同Linux 块设备驱动程序块设备驱动程序工作原理典型的块设备驱动程序分析块设备的读写请求队列了解Linux块设备驱动程序结构能够编写简单的块设备驱动程序比较字符设备与块设备的异同编写MMC卡驱动程序分析一个文件系统对比Linux2.6内核与2.4内核中块设备驱动的不同11、文件系统虚拟文件系统文件系统的建立ramfs内存文件系统proc文件系统devfs 文件系统MTD技术简介MTD块设备初始化MTD块设备的读写操作了解Linux系统的文件系统了解嵌入式Linux的文件系统了解MTD技术能够编写简单的文件系统为 ARM9开发板添加 MTD支持移植JFFS2文件系统通过proc文件

9、系统修改操作系统参数分析romfs 文件系统源代码创建一个cramfs 文件系统嵌入式处理器体系结构及编程实践主要介绍ARM体系结构及其基本编程知识,包括指令分类,寻址方式、指令集、存储系统、异常中断处理、汇编语言以及CC+和汇编语言的混合编程等知识。同时结合ARM嵌入式开发板硬件设计原理和基本硬件设计流程,分析各种外设的工作原理和驱动机制,并自己动手实践完成一个ARM开发板上的编程大作业。嵌入式Linux开发基础及高级应用主要介绍嵌入式Linux开发应用程序的基本流程和知识,包括嵌入式Linux基本概念和开发流程、Bootloader工作原理、内核裁减配置和交叉编译、根文件系统制作、网络编程

10、以及图形界面和数据库开发等知识。同时独立完成一个基于嵌入式Linux GUI的应用编程大作业。嵌入式 Linux驱动理论及驱动程序开发实践主要介绍嵌入式Linux上驱动程序开发规范,包括设备驱动程序概念、字符设备驱动程序、块设备与网络设备、网卡驱动以及常用嵌入式设备驱动开发等知识。同时独立实现两种嵌入式设备驱动程序的编写,包括驱动模块的调试和加载以及完整的项目开发文档的编写。嵌入式Linux项目团队开发实践锻炼主要包括设计并实现一个真实和完整的嵌入式项目的开发流程,涉及到数据采集、网络通讯、图形用户界面显示以及嵌入式数据库存储系统等多种嵌入式Linux编程技术。要求学员建立起团队开发和协同工作

11、的企业项目开发模式的概念和流程,强化学员对编写项目概要设计文档和详细设计文档的理解,为就业前的职业技能和素质训练做好充分准备。?最重要的是:手头要有一块嵌入式板子进行实践。? 图书C语言C Primer Plus,5th Edition【美】Stephen Prata著The C programming languageC程序设计语言Pointers on CC和指针C traps and pitfallsC陷阱与缺陷Expert C Lanuage专家C编程Writing Clean Code-Microsoft Techiniques for Developing Bug-free C P

12、rograms编程精粹-Microsoft 编写优质无错C程序秘诀Programming Embedded Systems in C and C+嵌入式系统编程C语言嵌入式系统编程修炼高质量C+/C编程指南林锐Linux基础1、Linux与Unix Shell 编程指南2、鸟哥的 Linux 私房菜基础学习篇(第二版)3、Linux程序设计.第3版3、Advanced Programming in the UNIX Environment,2nd Edition(APUE)4、嵌入式Linux应用程序开发详解Linux内核1、深入理解Linux内核(第三版)2、Linux内核源代码情景分析毛德

13、操胡希明著研发方向1、UNIX Network Programming(UNP)2、TCP/IP详解3、Linux内核编程4、Linux设备驱动开发(LDD)硬件基础计算机组成原理1、ARM体系结构与编程杜春雷著英语基础1、计算机与通信专业英语系统教程1、嵌入式系统体系结构、编程与设计2、嵌入式系统采用公开源代码和StrongARM/Xscale处理器毛德操胡希明著3、Building Embedded Linux Systems理论基础1、算法导论2、数据结构(C语言版)3、计算机组织与体系结构?性能分析4、深入理解计算机系统【美】Randal E. Bryant David OHallaron著5、操作系统:精髓与设计原理6、编译原理7、数据通信与计算机网络8、数据压缩原理与应用unix环境高级编程Stevens先生的unix环境高级编程如果对网络编程有兴趣的,可以学习一下Stevens先生的UNIX网络编程两卷可以再看看TCP/IP详解三卷)。计算机编程艺术对算法有兴趣得可以研究一下。linux设备驱动程序

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号