linux嵌入式学习流程及ARM学习大纲

时间:2019-05-12 18:53:00下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《linux嵌入式学习流程及ARM学习大纲》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《linux嵌入式学习流程及ARM学习大纲》。

第一篇:linux嵌入式学习流程及ARM学习大纲

课程大纲

● 第一阶段 嵌入式Linux开发基础

◆ 开学典礼、职业素养:自我介绍;

◆ Linux基础知识和系统安装;

◆ Linux常用命令,文本编辑器vi,shell脚本编程;

◆ Linux开发环境基础:Gcc,Ddb,Maker和Makefile;

◆ 软件版本管理;

◆ 嵌入式软件开发环境搭建与使用

● 第二阶段 嵌入式C语言编程

◆ 复习C语言基础知识,强化指针和数组概念,学习数据结构和一些基本算法; ◆ 全面了解C语言标准库提供的功能;

◆ 深入介绍C程序在编译时与运行时的基本原理;

◆ GNU C的拓展知识;

◆ 从宏观和微观的角度讨论高质量C语言编程;

◆ 详细介绍嵌入式C的特性及应用;

◆ 职业素养:推销自己。

● 第三阶段 Linux系统程序设计

◆ 深入学习操作系统基础知识;

◆ Linux系统程序设计:系统编程环境、常用调试工具,创建中止进程,进程间通讯;

◆ Linux网络编程;

◆ 职业素养:礼仪沟通、语言沟通;

● 第四阶段 ARM原理与应用

◆ 嵌入式系统基础:嵌入式系统 定义、发展,嵌入式实时操作系统; ◆ ARM的基本概念及体系结构;

◆ ARM的编程模型;

◆ ADS集成开发环境;

◆ ARM汇编指令集;

◆ 嵌入式系统及接口设计;

◆ ARM协处理器。

● 第五阶段 u-boot和Linux移植

◆ Linux内核基础;

◆ Kernel的定制和编译;

◆ 内核移植;

◆ 内核调试。

欢迎下载该文档

● 第六阶段 嵌入式Linux驱动开发

◆ 驱动程序概述;

◆ 字符设备驱动程序开发; ◆ 设备驱动总的重要概念和机制;

◆ 块设备驱动程序开发; ◆ 块设备驱动程序开发实例; ◆ 网络设备驱动程序开发及实例; ◆ 音频和显示设备驱动程序开发; ◆ 素质培训:如何写简历。

● 第七阶段 项目实践

◆ 学习工程项目开发流程:项目需求、项目设计、程序编码、程序调试与测试、版本发布;

◆ 以团队方式分解项目,协作开发、各学员扮演不同角色; ◆ 项目开发:个人移动终端实时通讯图形管理系统; ◆ 素质培训:面试训练、职业前引导。

Arm学习

课程大纲

◆ 帮助学员了解ARM体系结构及工作原理,掌握

第一天

ARM指令集,学会操作ARM处理器基本方法。◆ 课程实验:

◆为提高系统的综合性能,“ARM和Thumb交互”是工程师在实际编程常用的一种方式。通过本天课程的学习,学员可以了解Thumb指令的特点,掌握

第二天

ARM和Thumb指令交互方法。“异常”作为处理器的一种特殊工作方式在系统工作中扮演着重要的角色,本期课程也将帮助学员掌握ARM平台异常产生的过程和处理方法。◆ 课程实验:

◆虽然汇编指令可以完成我们所需要的所有功能,但相对C语言来说,汇编语言存在编写复杂、可读

第三天

性差等缺点,所以在实际的项目开发中,工程师通常会使用C或C++等高级语言来编写主程序部分。通过第三天课程的学习,学员可以掌握汇编、c、欢迎下载该文档

c++混合编程的方法,完成对目标平台的软件编程,更好的熟悉嵌入式软件的开发流程。◆ 课程实验:

◆在学习完了理论知识后,该进入实践环节了。嵌入式编程最终目标还是对接口设备的操作。通过第第四天

四天课程的学习,学员可以掌握基于ARM的嵌入式硬件平台接口设计以及各种常用接口的开发; ◆ 课程实验:

◆单个接口的操作最终还是要为一个综合的软件项目服务,bootloader在嵌入式操作系统中占用重要地位,其编写、移植是一项常见而复杂的工作。通过第五天课程的学习,学员即能够通过这个综合第五天的软件项目将前面的主要内容融会贯通,还可以掌握 bootloader原理及开发过程,掌握和bootloader相关的接口开发,了解嵌入式操作系统的结构及启动流程等。◆ 课程实验:

三个月

◆ 企业项目实践(自行操作,专家答疑)(三个月)

欢迎下载该文档

第二篇:嵌入式linu学习心得

嵌入式Linux学习心得

1、Linux命令

ls:查看目录-l以列表方式查看;ls –l 与ll的功能一样 pwd: 查看当前的目录

cd:改变当前操作目录cd /直接跳到根目录 cd..回到上一级目录 cat: 打印显示当前文件的内容信息

mkdir:创建目录

fdisk: 查看硬盘分区信息,-l以列表方式查看

->代表是链接文件,类似window下的快捷方式。

cp: 复制命令,例子cp 文件名 /home/dir/

mv: 移动或改名,如mv sonf.confsonf.txt(改名)移动:mv sonf.conf / rm:删除命令,如rm –f test.c;如删除目录rm –fr d

man:查看某个命令的帮助,man 命令

2、各系统目录的功能

drw—r—w--:d代表是目录,drw代表当前用户的权限,r代表组用户的权限,w代表其它用户的权限。x代表有执行权限。

/boot/gruff.conf: 启动引导程序

/dev:brw—rw--:b代表是块设备。Linux设备有三种,块设备(b开头)、字符设备(c开头)、网络设备。had代表第一个硬盘,hdb代表第二个硬盘。Hdb2代表第二块硬盘的第二个分区。3,67代表主设备为3,从设备为67./etc:存放的是系统的配置文件。Inittab文件存放不同启动方式下必须启动的进程。Inittab文件中有6个启动level,wait中对应着6个level的目录,respawn代表当一个进程被意外终止了,但会自动启动的进程,如守护进程。rc.d目录中存放了一个rc.sysinit文件,里面存放系统初始化配置信息。/etc还有一个vsftpd里面存放tcp、ftp的配置。

/home : 用户目录,存放用户的文件,/lib:存放库文件,后缀为so的文件代表动态链接库。

/lost+found:系统意外终止,存放一些可以找回的文件。

/mnt:挂载外部设备,如挂载光驱:mount –t /dev/cdrom/mnt/cdrom,如

果在双系统中,要查看windows中D盘的文件,首先应该将D盘的文件映射过来,mount –t /dev/hda2/mnt/windows/d

/opt:用户安装的应用程序

/proc:是系统运行的映射,比较重要。里面的文件数字代表进程号。每个进程号目录下包含进程的基本信息。还有其他信息,如cpuinfo等,内核支持的文件系统filesystem等。系统支持的中断interrupts,iomen代表内存分配情况。ioport存放IO端口号。还有分区信息,modole信息,状态信息,版本信息

对于Linux的设备驱动程序,有两种加载模式,一种是直接加载进linux内核,一种是以模块的方式加载到内核。

/sbin: 系统管理的一些工具。如poweroff关机工具。

/usr: 安装系统时很多文件放在此目录下面,包含一些更新等,include包含的头文件,lib 是Linux的库文件,src包含Linux2.4的内核源码

/var:存放是临时变量

3、

第三篇:实习总结-嵌入式ARM

实训总结

班级 卓越1301姓名***

通过这段时间的学习使我学到了很多知识,并且了解到ARM的应用以及对开发板的应用,为以后的学习奠定了一定的基础。

嵌入式系统一般定义为以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。是将应用程序、操作系统和计算机硬件集成在一起的系统这是从技术角度。从系统角度上是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。

广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。如各类单片机和DSP系统。这些系统在完成较为单一的专业功能时具有简洁高效的特点。但由于他们没有操作系统,管理系统硬件核软件的能力有限,在实现复杂多任务功能时,往往困难重重,甚至无法实现。从狭义上讲,我们更加强调那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特定功能,用于特定场合的嵌入式系统。

嵌入式的应用也比较广泛涉及军事国防、工业控制、消费电子和网络。在家用方面更是数字电视、信息家电、智能玩具、手持通讯、存储设备的核心。

在ARM指令集中了解到ARM的寻址方式以及它的的特性,具有高效、快速的特点,还有Thumb指令集具有灵活、小巧的特点。

在这次实训中做了两个项目,一个是LED灯,实现LED灯的点亮是比较简单的,通过查找手册可以很快的了解到要使用的寄存器和方法,另一个项目是DS18B20这个比较复杂,除了要掌握对寄存器的使用,还要对了解对串口的初始化,读写字节等等。

感谢这次实训,通过这次的实训项目,使我大体了解制作项目的步骤,了解了嵌入式技术的掌握是需要一个过程的。实事求是的说,嵌入式技术的全面掌握是有相当难度的,通过积累和动手总会有收获的,从实验中也明白了一个大的项目并不是一个人可以完成的,团队协作很重要。

姓名:***

年级:卓越1301

2014-7-5

第四篇:嵌入式系统ARM实验报告

南京邮电大学通信与信息工程学院

实验报告

实验名称:实验一基于ADS开发环境的设计

实验二嵌入式Linux交叉开发环境的建立 实验三嵌入式Linux环境下的程序设计

课程名称嵌入式系统B

班级学号B13010711 姓名马俊民

开课时间 2015/2016学年第1学期

实验一基于ADS开发环境的程序设计

一、实验目的

1、学习ADS开发环境的使用;

2、学习和掌握ADS环境下的汇编语言及C语言程序设计;

3、学习和掌握汇编语言及C语言的混合编程方法。

二、实验内容

1、编写和调试汇编语言程序;

2、编写和调试C语言程序;

3、编写和调试汇编语言及C语言的混合程序;

4、编写程序测试多寄存器传送指令的用法。

三、实验原理

ADS全称为ARM Developer Suite,是ARM公司推出的新一代ARM集成开发工具。现在常用的ADS版本是ADS1.2,它取代了早期的ADS1.1和ADS1.0。

ADS用于无操作系统的ARM系统开发,是对裸机(可理解成一个高级单片机)的开发。ADS具有极佳的测试环境和良好的侦错功能,它可使硬件开发工作者更深入地从底层去理解ARM处理器的工作原理和操作方法,为日后自行设计打基础,为BootLoader的编写和调试打基础。

1.ADS软件的组成

ADS由命令行开发工具、ARM运行时库、GUI开发环境(CodeWarrior和AXD)、实用程序、支持软件等组成。

2.GUI开发环境

ADS GUI开发环境包含CodeWarrior和AXD两种,其中Code Warrior是集成开发工具,而AXD是调试工具。

使用汇编语言进行编程简单、方便,适用于初始化硬件代码、启动代码等。汇编语言具有一些相同的基本特征:

1.一条指令一行。

2.使用标号(label)给内存单元提供名称,从第一列开始书写。3.指令必须从第二列或能区分标号的地方开始书写。4.注释必须跟在指定的注释字符后面,一直书写到行尾。

在ARM汇编程序中,每个段必须以AREA作为段的开始,以碰到下一个AREA作为该段的结束,段名必须唯一。程序的开始和结束需以ENTRY和END来标识。嵌入式C语言设计是利用基本的C语言知识,面向嵌入式工程实际应用进行程序设计。为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序之间的调用规定一定的规则。ATPCS就是ARM程序和Thumb程序中子程序调用的基本规则。

四、实验过程与关键代码分析

1.创建项目工程

在File菜单中选择New命令,打开一个新建工程对话框。在Project选项卡下,选择ARM Executable Image, 然后在Project name文本框里输入项目名称,点击确定。弹出工程窗口。

选择File菜单中的New命令,选择File标签页,在File name文本框中输入要创建的文件名。汇编程序以.s结尾,c程序以.c结尾。在Location文本框中指定文件的存放位置,选中Add to Project,在Targets中选中DebugRel,单击确定关闭窗口。

2.用汇编语言设计程序实现10的阶乘

AREA EXAMPLE, CODE, READONLY ENTRY start MOV R0, #10 MOV R1, #1 LOOP MUL R0, R0, R1 SUB R0, R0, 1 CMP R0, #1 BHI LOOP END 在这个程序中,我们首先对R0和R1赋值,将R0作为一个变量,而R1作为一个存贮阶乘值的寄存器。在每进行一次乘法之后,将R0减1。同时在做完减法后进行判断,如果此时R0大于1,则返回继续乘法,否则结束程序,输出结果。

3.用调用子程序的方法实现1!+2!+3!+„+10!,代码如下: asmp.s

AREA JC, CODE, READONLY

EXPORT JCP

ENTRY JCP

ADD R3, R0, #1

MOV R2, #1

MOV R1, #1 LOOP MUL R0, R1, R2

MOV R1, R0

ADD R2, R2, #1

CMP R2, R3

BNE LOOP

NOP

NOP

MOV PC, LR

END

PROGC.c #include Extern int JCP(int N)

int main(){ int res=0;int m=10;int i;for(i=1;i<=m;i++)

res=res+JCP(i);printf(“The result =%dn”,res);return 0;} 在这个程序中,主程序由c语言完成作求和,子程序由汇编语言写成作阶乘。

5.实现字符串的逆序复制TEXT1=“HELLO”=>TEXT2=“OLLEH”

AREA invstring, CODE, READONLY start

ADR R1,TEXT1

ADR R2,TEXT2

MOV R3, #0 LOOP

LDRB R0,[R1], #1

ADD R3,R3,#1

CMP R0,#0

BNE LOOP

SUB R1,R1,#2

LOOP1

LDRB R0,[R1], #-1

STRB R0,[R2], #1

SUB R3,R3, #1

CMP R3,#1

BNE LOOP1

MOV R5,#&55

TEXT1

TEXT2 NOP =“HELLO”,0 ALIGN =“OELLH” END

五、实验小结

在这次实验中,学会了如何使用汇编程序进行编程。对汇编程序编程一些基本的要求有了一定的了解,学习了C语言的语法和在其中调用汇编程序的方法。学会了利用CodeWarrior IDE开发C和ARM汇编代码。学会了在AXD中进行代码调试的方法和过程,对AXD的调试有初步的了解。,实验二嵌入式Linux交叉开发环境的建立

一、实验目的

1、掌握嵌入式Linux交叉开发环境的建立方法

2、学习和掌握Linux常用命令

3、学习和掌握vi编辑器的使用

二、实验内容

1、搭建嵌入式Linux交叉开发环境

2、熟悉Linux的常用命令

3、熟悉vi编辑器的常用命令

三、实验原理

Linux系统是UNIX系统的分支,是UNIX的微机版。Linux具有异常丰富的驱动程序资源,支持各种主流的硬件设备与技术。Linux包含了现代的UNIX操作系统的所有功能特性,这些功能包括多任务、虚拟内存、虚拟文件系统、进程间通信、对称所处理器、多用户支持等。

Vi编辑器是所有UNIX和Linux下的标准编辑器。它包含3种工作模式。嵌入式系统是专用的计算机系统,它对系统的功能、可靠性、成本、体积、功耗等有严格的要求。大部分嵌入式系统没有大容量存储设备,一般不能安装大型开发软件,系统的开发需要采用交叉开发模式。

四、实验过程与关键代码分析

实验用的是UP-NetARM2410-S试验箱,里面配有三星的芯片S3c2410X。打开电脑上VMWare软件,在Windows系统下启动虚拟机里的Linux系统。接着需要

1.宿主机的环境搭建

下载并运行VMWare,根据向导创建一台新虚拟机并选择Linux作为客户操作系统,再根据向导安装RedHat Linux 9.0。

2.虚拟机中启动Linux操作系统

使用root登陆,用户名为root,密码为123456。之后对共享文件设置进行调整:打开settings界面,打开shared folders功能,同时将路径设置到有课前下载的软件的目录下。

3.开发工具软件的安装(1)安装gcc 打开Linux后,打开终端窗口,在共享的目录下找到install.sh并运行,命令如下: ls./ install.sh 安装程序将自动建立/arm2410s目录,并将所有的开发软件包安装到/arm2410s 目录下,同时自动配置编译环境,建立合适的符号链接。安装完成后在目录/opt/host/armv4l/bin/下应该能看到主编译器。(2)配置PATH路径

vi.bash.profile 将里面PATH变量改为PATH=$PATH:$HOME/bin:/opt/host/armv41/bin/;存盘后执行

source.bash_profile 以后armv4l-unknown-linux-gcc将被自动搜索到

4.宿主机上的开发环境配置(1)配置IP地址

ifconfig eth0 192.168.0.121 命令配置了宿主机的IP地址。然后打开网络配置窗口,重新探测MAC地址。重新激活。(2)关闭防火墙

单击“Red”菜单→“系统设置”→“安全级别”→打开“安全级别配置”窗口,选择“无防火墙选项。”(3)配置NFS。

单击“Red”菜单→“系统设置”→“服务器设置”→“服务”,在“服务配置”窗口中勾选nfs,单击“开始”(4)NFS设置

单击“Red”菜单→“系统设置”→“服务器设置”→“NFS服务器”,打开“NFS服务器配置”窗口,设置NFS共享。

然后在NFS服务器中增加主机IP地址的链接许可和目录。完成配置。

5.目标机的信息输出

Windows系统下,“开始”→“所有程序”→“附件”→“通讯”→“超级终端”,新建一个通信终端。区号、电话号码随意输入。设置每秒位数为“115200”,数据位为“8”,无奇偶校验,停止位为“1”,无数据流控制。单击“确定”。

6.程序的运行

打开超级终端,启动Linux,屏幕显示:

[/mnt/yaffs] 在超级终端上执行挂载命令:

[/mnt] mount –t nfs 192.168.0.121:/arm2410s /mnt/nfs 挂载成功后可执行程序。

五、实验小结

在这次实验中,学会建立Linux交叉开发环境,学会了ls和vi,cd等常用的Linux命令,并掌握了Vi编辑器的使用方法。同时知道了如何在搭建失败时寻找错误进行排错。

实验三嵌入式Linux环境下的程序设计

一、实验目的

1、掌握嵌入式Linux环境下的程序设计方法

2、学会编写Makefile文件

二、实验内容

1、熟悉嵌入式教学实验箱的使用

2、编写C程序和Makefile文件

3、编译程序产生可执行程序

4、完成主机的挂载和程序的执行

三、实验原理

在嵌入式Linux环境下的程序设计方法有一下几个步骤:

1.编写源程序

2.编写Makefile文件 3.编译程序

4.运行和调试程序

5.将生产的可执行文件加入文件系统。

前三个步骤在宿主机上完成,后面的步骤在目标机上完成。

四、实验过程与关键代码分析

1.建立工作目录

mkdir hello cd hello

2.编写源程序

用vi编辑器编辑Hello.c文件

vi Hello.c 在Vi中输入源程序如下:

#include main(){

printf(“hello world n”);}

3.编写Makefile文件

vi Makefile 在vi中编辑Makefile文件如下:

CC= armv4l-unknown-linux-gcc EXEC = hello OBJS = hello.o CFLAGS += LDFLAGS+=-static all: $(EXEC)$(EXEC):(OBJS)$(CC)$(LDFLAGS)–o $@ $(OBJS)clean:

-rm –f $(EXEC)*.elf *.gdb *.o

4.编译程序

在hello目录下运行“make”来编译程序。

make clean

make 编译成功后,生成可执行文件Hello.o。

5.下载调试

在宿主机上启动nfs服务,并将/arms2410s设置为共享目录。接下来启动超级终端,建立通讯,挂载。

[/mnt] mount –t nfs 192.168.0.121:/arm2410s /mnt/nfs 挂载成功后,进入/mnt/nfs,再进入/mnt/nfs/hello,直接运行刚刚编译生成的可执行文件Hello.o,查看运行结果

cd hello./hello 可以看见“Hello world”

只需要挂载一次便可,只要实验箱没有重启,就可以一直保持连接。反复修改、编译、调试,直至程序调试通过。

6.可执行文件加入文件系统

程序调试通过后,可以把可执行文件拖放到usr/bin目录下,然后使用mkcramfs制作工具生成新的文件系统。当系统启动后,就可以在相应目录下执行可执行程序hello.五、实验小结 在这次实验中,学会了在嵌入式Linux环境下设计程序。同时知道了如何对目标机进行挂载。以及如何在发现挂载不成功寻找错误进行修改。另外在编译文件时需要注意的也都有所了解。

实验四多线程程序设计

一、实验目的1、2、二、实验内容1、2、3、4、三、实验原理

四、实验过程与关键代码分析

五、实验小结

3+

第五篇:ARM学习规划(经典).

ARM 学习规划

ARM+LINUX路线,主攻嵌入式 Linux 操作系统及其上应用软件开发目标:(1 掌握主流嵌入式微处理器的结构与原理(初步定为 arm9(2 必须掌握一个嵌入式操作系统(初步定为 uclinux 或 linux, 版本待定(3 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。从事嵌入式软件开发的好处是:(1目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业 IT 人员很难切入这一领域;另一方面,是 因为这一领域较新,目前发展太快,大多数人无条件接触。

(2与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低。

(3哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般都是请其它公司给订做(这 叫 “ 贴牌 ” :OEM ,都是通用的硬件,我们只管设计软件就变成自己的产品了。

(4兴趣所在,这是最主要的。从事嵌入式软件开发的缺点是:(1 入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能 不适于此行。

(2这方面的企业数量要远少于企业计算类企业。

(3有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验 即可。

(4平台依托强,换平台比较辛苦。兴趣的由来:

1、成功观念不同,不虚度此生,就是我的成功。

2、喜欢思考,挑战逻辑思维。

3、喜欢 C C 是一种能发挥思维极限的语言。关于 C 的精神的一些方面可以被概述成短句如下: 相信程序员。

不要阻止程序员做那些需要去做的。保持语言短小精干。一种方法做一个操作。

使得它运行的够快,尽管它并不能保证将是可移植的。

4、喜欢底层开发,讨厌 vb 类开发工具(并不是说 vb 不好。

5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。方法步骤:

1、基础知识: 目的:能看懂硬件工作原理,但重点在嵌入式软件, 特别是操作系统级软件 ,那将是我的优势。

科目:数字电路、计算机组成原理、嵌入式微处理器结构。

汇编语言、C/C++、编译原理、离散数学。

数据结构和算法、操作系统、软件工程、网络、数据库。

方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。

主攻书籍:the c++ programming language(一直没时间读、数据结构-C2。

2、学习linux : 目的:深入掌握 linux 系统。

方法:使用 linux — 〉 linxu 系统编程开发 — 〉驱动开发和分析 linux 内核。先看深,那主讲原理。看几遍后,看情景分析, 对照深看,两本交叉,深是纲,情是目。剖析则是 0.11版,适合学习。最后深入代码。

主攻书籍:linux 内核完全剖析、unix 环境高级编程、深入理解 linux 内核、情景分析和源代。

3、学习嵌入式 linux : 目的:掌握嵌入式处理器其及系统。方法:(1嵌入式微处理器结构与应用:直接 arm 原理及汇编即可,不要重复 x86。(2嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究 uClinux。(3必须有块开发板(arm9以上 ,有条件可参加培训(进步快,能认识些朋友。主攻书籍:毛德操的《嵌入式系统》及其他 arm9手册与 arm 汇编指令等。

4、深入学习:

A、数字图像压缩技术:主要是应掌握 MPEG、mp3等编解码算法和技术。B、通信协议及编程技术:TCP/IP协议、802.11, Bluetooth , GPRS、GSM、CDMA 等。

C、网络与信息安全技术:如加密技术,数字证书 CA 等。

D、DSP 技术:Digital Signal Process, DSP 处理器通过硬件实现数字信号处理算法。

说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是 c++不只 是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于 linux 内核,学习编程,读一些优秀代码也是有必要的。

注意:要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员,前提是必须熟练至少一种 编程语言,并具有良好的逻辑思维。一定要理论结合实践。

不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理, 心理学、游戏、科幻电影。还有一些不愿意做但必须要做的!技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程 在编程,完了在编程,在编程!等机会来了在创业(不要相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也 不一定很大。

嵌入式书籍推荐 Linux 基础

1、《 Linux 与 Unix Shell 编程指南》

C 语言基础

1、《 C Primer Plus, 5th Edition》 【美】 Stephen Prata着

2、《 The C Programming Language, 2nd Edition》 【美】 Brian W.Kernighan David M.Rithie(K & R着

3、《 Advanced Programming in the UNIX Environment, 2nd Edition》(APUE

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

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

2、《 Linux 内核源代码情景分析》毛德操 胡希明着 研发方向

1、《 UNIX Network Programming》(UNP

2、《 TCP/IP详解》

3、《 Linux 内核编程》

4、《 Linux 设备驱动开发》(LDD 硬件基础

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

2、S3C2410 Datasheet 英语基础

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

系统教程

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

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

3、《 Building Embedded Linux Systems》 理论基础

1、《算法导论》

2、《数据结构(C 语言版 》 阿斯事实上

下载linux嵌入式学习流程及ARM学习大纲word格式文档
下载linux嵌入式学习流程及ARM学习大纲.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    ARM嵌入式基础教程知识点总结

    1、举出书本中未提到的嵌入式在每种异常模式下都有一个对统:嵌入式μCLinux、Windows 系统的例子:红绿灯控制,数字应的物理寄存器——程序状态CE、VxWorks、μC/OS-II 空调,......

    ARM与嵌入式实验报告(5篇)

    ARM与嵌入式技术 实验报告 专业班级:通信工程 姓名:**** 学号:****** 实验日期:2012年6月7日 指导老师:***** 一、实验目的 1.学习使用Embest IDE开发环境及ARM 软件模拟器; 2.......

    ARM嵌入式技术复习总结

    第一章 1.嵌入式系统定义/概念:嵌入式系统就是嵌入到对象体中的专用计算机系统。三要素:嵌入、专用、计算机。嵌入性:嵌入到对象体系中,有对象环境要求,专用性:软、硬件按对象要求......

    ARM学习心得体会(5篇材料)

    ARM四天学习心得体会 1.懂得了如何使用IAR的软件使用,使用前要先进行环境的设置,具体见文档IAR使用说明。 2.第一次是学习点亮LED灯,在点亮LED灯中学习到如果要点亮LED灯必须学......

    学习ARM的心得体会

    arm四天学习心得体会 1.懂得了如何使用iar的软件使用,使用前要先进行环境的设置,具体见文档iar使用说明。 2.第一次是学习点亮led灯,在点亮led灯中学习到如果要点亮led灯必须......

    嵌入式学习路线

    语言基础 1.C 与 C++ A. 《c reference》 B. 《c++ 编程思想》 C. 《effective c++》 D. 《more effective c++》 E. 《effective c++ stl》 2. 软件设计 A. 《UML 2.0 Refe......

    嵌入式学习之路

    1、必须认真学习一个操作系统 (例如从UC/OSII 到 Linux) 2、必须熟悉TCP/IP网络协议 (现在的嵌入式产品与网络的联系越来越紧密,融入网络是必然趋势) 3、必须认真的学习一款CPU的......

    嵌入式学习总结

    嵌入式学习总结 一.基本信息................................................................................................................... 1 二.嵌入式系统的组......