嵌入式之路Word文档下载推荐.docx

上传人:b****5 文档编号:19936943 上传时间:2023-01-12 格式:DOCX 页数:9 大小:18.89KB
下载 相关 举报
嵌入式之路Word文档下载推荐.docx_第1页
第1页 / 共9页
嵌入式之路Word文档下载推荐.docx_第2页
第2页 / 共9页
嵌入式之路Word文档下载推荐.docx_第3页
第3页 / 共9页
嵌入式之路Word文档下载推荐.docx_第4页
第4页 / 共9页
嵌入式之路Word文档下载推荐.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

嵌入式之路Word文档下载推荐.docx

《嵌入式之路Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《嵌入式之路Word文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。

嵌入式之路Word文档下载推荐.docx

比较不同shell的区别

编写一个测试服务器是否连通的shell脚本程序

编写一个查看进程是否存在的shell脚本程序

编写一个带有循环语句的shell脚本程序

3、Linux下的C编程基础

linuxC语言环境概述

Gcc使用方法

Gdb调试技术

Autoconf

Automake

Makefile

代码优化

熟悉Linux系统下的开发环境

熟悉Gcc编译器

熟悉Makefile规则编写Hello,World程序

使用make命令编译程序

编写带有一个循环的程序

调试一个有问题的程序

4、嵌入式系统开发基础

嵌入式系统概述

交叉编译

配置TFTP服务

配置NFS服务

下载Bootloader和内核

嵌入式Linux应用软件开发流程

熟悉嵌入式系统概念以及开发流程

建立嵌入式系统开发环境制作cross_gcc工具链

编译并下载U-boot

编译并下载Linux内核

编译并下载Linux应用程序

嵌入式系统移植

Linux内核代码

平台相关代码分析

ARM平台介绍

平台移植的关键技术

移植Linux内核到ARM平台

了解移植的概念

能够移植Linux内核移植Linux2.6内核到ARM9开发板

【1配置编译Linux内核

1.1Linux内核源代码结构

1.2Linux内核编译选项解析

1.3Linux内核编译链接

2.0Linux启动过程源代码分析

3.0Linux内核移植平台相关代码分析】

5、嵌入式Linux下串口通信

串行I/O的基本概念

Linux系统的文件和设备

与文件相关的系统调用

配置超级终端和MiniCOM能够熟悉进行串口通信

熟悉文件I/O编写串口通信程序

编写多串口通信程序

6、嵌入式系统中多进程程序设计

Linux系统进程概述

嵌入式系统的进程特点

进程操作

守护进程

相关的系统调用了解Linux系统中进程的概念

能够编写多进程程序编写多进程程序

编写一个守护进程程序

sleep系统调用任务管理、同步与通信Linux任务概述

任务调度

管道

信号

共享内存

任务管理API了解Linux系统任务管理机制

熟悉进程间通信的几种方式

熟悉嵌入式Linux中的任务间同步与通信

编写一个简单的管道程序实现文件传输

编写一个使用共享内存的程序

【主要包括系统编程(信号/系统调用/管道/FIFO/消息队列/共享内存等),文件I/O编程(文件描述符/文件读写接口/原子操作/阻塞与非阻塞IO等,多任务和多线程编程(进程标识/用户标识/fork与vfork/多线程概念/线程同步等),网络编程(网络基本概念/套接口编程/网络字节次序/Client/Server结构/UDP编程);

掌握Linux下Socket编程的开发流程,熟悉网络编程的调用接口函数和相关数据结构,

内容包括文件I/O编程,多线程编程,网络编程和项目文档编写】

7、嵌入式系统中多线程程序设计

线程的基础知识

多线程编程方法

线程应用中的同步问题了解线程的概念

能够编写简单的多线程程序编写一个多线程程序

8、嵌入式Linux网络编程

网络基础知识

嵌入式Linux中TCP/IP网络结构

socket编程

常用API函数

分析Ping命令的实现

基本UDP套接口编程

许可证管理

PPP协议

GPRS了解嵌入式Linux网络体系结构

能够进行嵌入式Linux环境下的socket编程

熟悉UDP协议、PPP协议

熟悉GPRS使用socket编写代理服务器

使用socket编写路由器

编写许可证服务器

指出TCP和UDP的优缺点

编写一个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内核中字符设备驱动的不同

Linux块设备驱动程序块设备驱动程序工作原理

典型的块设备驱动程序分析

块设备的读写请求队列了解Linux块设备驱动程序结构

能够编写简单的块设备驱动程序比较字符设备与块设备的异同

编写MMC卡驱动程序

分析一个文件系统

对比Linux2.6内核与2.4内核中块设备驱动的不同

11、文件系统

虚拟文件系统

文件系统的建立

ramfs内存文件系统

proc文件系统

devfs文件系统

MTD技术简介

MTD块设备初始化

MTD块设备的读写操作了解Linux系统的文件系统

了解嵌入式Linux的文件系统

了解MTD技术

能够编写简单的文件系统为ARM9开发板添加MTD支持

移植JFFS2文件系统

通过proc文件系统修改操作系统参数

分析romfs文件系统源代码

创建一个cramfs文件系统

嵌入式处理器体系结构及编程实践

主要介绍ARM体系结构及其基本编程知识,包括指令分类,寻址方式、指令集、存储系统、异常中断处理、汇编语言以及C\C++和汇编语言的混合编程等知识。

同时结合ARM嵌入式开发板硬件设计原理和基本硬件设计流程,分析各种外设的工作原理和驱动机制,并自己动手实践完成一个ARM开发板上的编程大作业。

嵌入式Linux开发基础及高级应用

主要介绍嵌入式Linux开发应用程序的基本流程和知识,包括嵌入式Linux基本概念和开发流程、Bootloader工作原理、内核裁减配置和交叉编译、根文件系统制作、网络编程以及图形界面和数据库开发等知识。

同时独立完成一个基于嵌入式LinuxGUI的应用编程大作业。

嵌入式Linux驱动理论及驱动程序开发实践

主要介绍嵌入式Linux上驱动程序开发规范,包括设备驱动程序概念、字符设备驱动程序、块设备与网络设备、网卡驱动以及常用嵌入式设备驱动开发等知识。

同时独立实现两种嵌入式设备驱动程序的编写,包括驱动模块的调试和加载以及完整的项目开发文档的编写。

嵌入式Linux项目团队开发实践锻炼

主要包括设计并实现一个真实和完整的嵌入式项目的开发流程,涉及到数据采集、网络通讯、图形用户界面显示以及嵌入式数据库存储系统等多种嵌入式Linux编程技术。

要求学员建立起团队开发和协同工作的企业项目开发模式的概念和流程,强化学员对编写项目概要设计文档和详细设计文档的理解,为就业前的职业技能和素质训练做好充分准备。

?

最重要的是:

手头要有一块嵌入式板子进行实践。

 

图书

C语言

《CPrimerPlus,5thEdition》【美】StephenPrata著

TheCprogramminglanguage《C程序设计语言》

PointersonC《C和指针》

Ctrapsandpitfalls《C陷阱与缺陷》

ExpertCLanuage《专家C编程》

WritingCleanCode-----MicrosoftTechiniquesforDevelopingBug-freeCPrograms

《编程精粹--Microsoft编写优质无错C程序秘诀》

ProgrammingEmbeddedSystemsinCandC++《嵌入式系统编程》

《C语言嵌入式系统编程修炼》

《高质量C++/C编程指南》林锐

Linux基础

1、《Linux与UnixShell编程指南》

2、《鸟哥的Linux私房菜

基础学习篇(第二版)》

3、《Linux程序设计.第3版》

3、《AdvancedProgrammingintheUNIXEnvironment,2ndEdition》(APUE)

4、《嵌入式Linux应用程序开发详解》

Linux内核

1、《深入理解Linux内核》(第三版)

2、《Linux内核源代码情景分析》毛德操

胡希明著

研发方向

1、《UNIXNetworkProgramming》(UNP)

2、《TCP/IP详解》

3、《Linux内核编程》

4、《Linux设备驱动开发》(LDD)

硬件基础

计算机组成原理

1、《ARM体系结构与编程》杜春雷著

英语基础

1、《计算机与通信专业英语》

系统教程

1、《嵌入式系统――体系结构、编程与设计》

2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操

3、《BuildingEmbeddedLinuxSystems》

理论基础

1、《算法导论》

2、《数据结构(C语言版)》

3、《计算机组织与体系结构?

性能分析》

4、《深入理解计算机系统》【美】RandalE.BryantDavidO'

Hallaron著

5、《操作系统:

精髓与设计原理》

6、《编译原理》

7、《数据通信与计算机网络》

8、《数据压缩原理与应用》

《unix环境高级编程》

Stevens先生的《unix环境高级编程》

如果对网络编程有兴趣的,可以学习一下Stevens先生的《UNIX网络编程》两卷

可以再看看《TCP/IP详解》三卷)。

《计算机编程艺术》对算法有兴趣得可以研究一下。

《linux设备驱动程序》《深入理解Linux内核》

Linux上的应用编程:

《APUE》和《UNP》,前者锻炼基本功,后者学习网络编程。

《LinuxDeviceDriver》--《Linux设备驱动程序》

《UNP》是《UNIXNetworkProgramming》--《Unix网络编程》这本书的简称。

作者是:

W.RichardStevens,他是unix与网络方面的专家,他写了几本书,都是unix和网络方面的经典:

第一卷是关于Unix网络方面的API详细描述,BSDSocket网络编程接口和另外一种网络编程接口的,不过现在一般都用BSDSocket;

第二卷写的是IPC,就是interprocesscommunication(进程间通信)。

是关于Unix网络编程方面的经典。

第二卷没有设计到网络的东西,主要讲进程间通讯和Posix线程。

《APUE》一卷,《AdvancedProgrammingintheUNIXEnvironment》

中文称为《UNIX环境高级编程-(第2版)》。

是一本详细描述unix类系统调用的书,unix的C编程中的经典。

(3).《TCP/IP详解》三卷,第一卷写的是TCP/IP协议,第二卷写TCP/IP协议在BSD中的C实现,第三卷写事务和HTTP协议等。

《TCP/IP祥解》一共三卷,卷一讲协议,卷二讲实现,卷三讲编程应用。

《UNIX编程艺术》--《TheArtofUnixProgramming》

不管做什么,学什么,一要心态好,二要态度好。

所谓心态好就是不要着急、不用担心;

所谓态度好是多分享、多讨论、学出自己的心得。

学习靠自己,不要期望别人教你什么,学习要主动;

不管水平高低,不要看不起自己,也不能看不起别人,学习要心态好;

不能不思进取,也不用让自己为技术所累,给自己多一点技术之外的时间;

耐心,刻苦,尝试,失败。

学习的过程可能会是饱受挫折和孤独的。

要知道为什么学?

要知道学的是什么?

要知道怎么学?

要知道学了如何用?

最后还要知道用的时候出了问题该如何解决?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1