文档库 最新最全的文档下载
当前位置:文档库 › 嵌入式linux实验指导书

嵌入式linux实验指导书

嵌入式linux实验指导书
嵌入式linux实验指导书

目录

实验一linux常用指令练习3

1、在线帮助指令3

2、linux开关机及注销指令。3

重启指令:3

1)、reboot命令3

2)、init 6命令3

关机指令:3

1)、halt命令3

2)、poweroff命令4

3)、init 0命令4

4)、shutdown命令4

注销指令:4

3、用户经管命令4

1)、用户切换su命令4

2)、添加用户命令adduser/useradd5

3)、删除用户及更改用户属性5

4)、设置用户密码6

5)、查看用户信息6

4、文件目录操作指令7

1)、改变当前工作目录命令(cd)7

2)、显示当前路径pwd7

3)、查看当前目录下的文件命令ls7

4)、新建目录指令mkdir8

5)、删除目录命令rmdir8

6)、新建文件命令touch8

7)、删除文件指令rm8

8)、文件和目录的复制命令cp8

9)、文件和目录的移动命令mv9

10)、更改文件或目录的使用权限chmod9

11)、查看文件的命令cat9

12)、文件链接命令ln9

13)、文件压缩解压命令10

5、网络相关命令11

6、磁盘经管命令11

7、挂载文件命令mount12

8、其他系统命令12

练习1:13

练习2:15

练习3:16

练习4:21

实验二VI文本编辑器的使用24

1、练习使用VI指令24

2、利用VI编写一个hello.c文件24

3、利用GCC编译hello.c文件。并执行。29

实验一linux常用指令练习

[实验目的]

1.掌握linux常用指令;

2.熟练使用linux常用的指令;

[实验仪器]

PC机1台

linux软件环境 1套

[知识回顾]

1、在线帮助指令

如果想要知道哪个指令的格式参数是什么意思,请同学们使用联机帮助man命令。

命令格式:man [选项] 命令名

参数说明:

-S

指定man命令的章节列表

-a 显示所有man的帮助页

-f 只显示命令的功能而不显示详细的手册内容

-w 只显示帮助文件的位置

man命令为了方便用户查看帮助手册,设置了如下的功能键

空格键显示手册页的下一屏

Enter键一次滚动手册页的一行

b 回滚一屏

f 前滚一屏

q 退出man命令

h 列出所有功能键

2、linux开关机及注销指令。

重启指令:

1)、reboot命令

reboot命令可以用于重新启动Linux系统。

命令格式:reboot [选项]

参数说明:

-d 系统重启前,不回写缓冲区/var/log/wtmp

-f 强制重启系统

-i 关闭系统之前,先断开网络设备

-w 回写缓冲区,而不重启系统

2)、init 6命令

命令init 0也可以实现重启系统,因为在inittab文件中,定义了运行级别6为重启。

注意:此命令必须是超级用户才能使用。即root身份登录的用户。

关机指令:

1)、halt命令

默认的halt命令可以结束Linux当前所有正在运行的程序,停止所有设备,系统进入等待用户切断电源的状态。在Linux系统中绝对禁止在没有进行关机程序而直接切断主机电源。

命令格式为:halt [选项]

参数说明:

-d 关闭系统前,不回写缓冲区/var/log/wtmp

-f 强制关闭系统

-h 停止所有设备,等待用户关闭系统,默认选项

-i 关闭系统之前,先断开网络设备

-n 在关机前不做将内存资料写回硬盘

-p 关闭系统,同时断开主机电源

-w 回写缓冲区,而不关闭系统

2)、poweroff命令

默认情况下,该命令用于回写缓冲区,并关闭系统,同时断开主机电源。命令格式如下:命令格式:poweroff [选项]

参数说明:

-d 关闭系统前,不回写缓冲区/var/log/wtmp

-f 强制关闭系统

-h 停止所有设备,等待用户关闭系统,默认选项

-i 关闭系统之前,先断开网络设备

-w 回写缓冲区,而不关闭系统

3)、init 0命令

命令init 0也可以实现关闭系统,同时断开主机电源,因为在inittab文件中,定义了运行级别0为停机。

注意:此命令必须是超级用户才能使用。即root身份登录的用户。

4)、shutdown命令

该命令的功能强于上面给出的halt等命令,它可以实现系统注销,关机和重新启动。

命令格式如下:shutdown [选项]

参数说明:

-t 设定在几秒钟之后进行关机程序

-k 并不真正关机,只是将警告讯息传送给所有用户

-h 关闭系统,断开主机电源

-c 取消目前已经进行中的关机动作

-f 关机时不进行fcsk 文件系统检查

注意:此命令必须是超级用户才能使用。即root身份登录的用户。

注销指令:

在虚拟控制台下,可以通过exit命令/使用Ctrl+D组合键/输入logout来实现从虚拟控制台会话注销。

3、用户经管命令

1)、用户切换su命令

su命令用来变更使用者的身份,主要用于将普通用户身份转变为超级用户,而且需输入相应用户密码。

命令格式:su [选项] [使用者]

其中的使用者为要变更的对应使用者。

参数说明:

-,-l,--login(两个-):为该使用者重新登录,大部分环境变量(如HOME、SHELL

和USER等)和工作目录都是以该使用者(USER)为主。若没有指定USER,缺省情况是root

-m,-p:执行su时不改变环境变量

-c,--command:变更账号为USER的使用者,并执行指令(command)后再变回原来

使用者

使用exit命令,返回到原来的用户。

2)、添加用户命令adduser/useradd

命令格式:useradd [选项] 用户名

参数说明:

-d 指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名目录为主目录

-s 设置用户登录系统时使用的shell,默认为/bin/bash

-g 指定用户所属的组,该组的GID必须是在/etc/group文件中登记过的,即该组已存在。如果不使用该参数,系统自动建立用户同名的组,并将该用户纳入该组-c 用于指定账号信息字段的内容

-u 指定用户的UID

-e 指定账号的有效期限,格式为YYYY-MM-DD

注意:只有超级用户才能添加用户

3)、删除用户及更改用户属性

(1)、设置用户账号属性usermod

命令格式:usermod [选项] 属性值

参数说明:

-d 重新指定用户登录系统时的主目录

-s 设置用户登录系统时使用的shell

-g 指定用户主组

-G 重新指定用户所属的组名

-u 重新指定用户的UID

-e 指定账号的有效期限,格式为YYYY-MM-DD

-c 用于指定账号信息字段的内容

(2)、删除对应用户账号userdel

命令格式:userdel [选项] 用户名

-r如果使用参数-r,则表示在删除用户的同时,将该用户的主目录一并删除。

(3)、添加组账号groupadd

该命令用于向系统新增一个组,新增的组账号在默认的情况下最小从500开始。命令格式:groupadd [选项] [组名]

参数说明:

-g 指定组GID号

-r 添加一个系统组,即GID小于499的组

(4)、设置组账号属性groupmod

经管员有时候可能需要更改组账号的内容,此时可以使用groupmod命令。

命令格式:groupmod [选项] 属性值

参数说明:

-g 重新指定组GID号

-o 重复使用组GID号

-n 重设组账号名称

(5)、删除对应组账号groupdel

在向系统创建用户账号的时候,系统会自动创建与该账号同名的组,但是在删除该用户账号的时候,系统并不会自动删除该组,因此需要系统经管员手动删除该组账号。groupdel 命令提供了删除特定组账号的工具,该命令无需任何参数。其使用格式如下:

groupdel <组账号>

4)、设置用户密码

在Linux系统中,每个用户除了拥有账号外,还应该拥有相应的口令。系统经管员root 应该在创建用户账号的时候为每个用户指定一个初始密码,用户利用此密码登录系统后,再自行修改。用户应该选择一个自己容易记忆的口令,同时还应该保证该密码的健壮性。

命令格式:passwd [参数选项][对应账号]

参数说明:

-d 删除用户口令,此后该用户登录系统是无需口令

-l 临时锁定用户账号,该账号此后无法登录系统,直到解锁

-u 解除账号的锁定

--stdin 在用户设置口令的时候,通常并不显示内容,并且需要用户输入两次口令以便验证两次输入是否一致。使用该参数表示在用户设置口令的时候,显示口令内容,同时只需要用户输入口令一次。

注意:只有超级用户才能修改密码

5)、查看用户信息

(1)、whoami命令

该命令用户查看当前系统当前账号的用户名。由于系统经管员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行经管。这时候就可以使用whoami来查看当前用户的身份。

命令格式:whoami

(2)、who命令

该命令用于查看当前所有登录系统的用户信息。

命令格式:who [选项]

参数说明:

-m或am I 只显示运行who命令的用户名、登录终端和登录时间

-q或--count 只显示用户的登录账号和登录用户的数量

-u 在登录时间后显示该用户最后一次操作到当前的时间间隔

-u或--heading 显示列标题

(3)、w命令

该命令也可以查看登录当前系统的用户信息。与who命令相比,w命令的功能更强大,它不但可以显示当前有哪些用户登录到系统,还可以显示这些用户正在进行的操作,并给出更加详细和科学的统计数据。

命令格式:w [选项] [用户名]

如果w命令携带用户名,则只显示指定用户的信息,否则显示当前所有登录用户的信息。

参数说明:

-h 不显示各列的标题

-l 显示详细信息列表,此为预设值

-s 使用短列表,不显示用户登录时间、JCPU和PCPU时间

-u 忽略执行程序的名称,以及该程序的PCPU时间

(4)、finger命令

该命令用于查找指定用户,并显示该用户的相关信息。

命令格式:finger [参数] [用户名]

参数说明:

该命令常用的参数有-l,可以显示特定用户的详细信息。

6)、显示用户ID、组ID和用户所属的组列表id

命令格式:id [用户名]

7)、groups:显示用户所属的组

命令格式:groups [组账号]

4、文件目录操作指令

1)、改变当前工作目录命令(cd)

命令格式:cd [路径]

路径:后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。还可以使用“~”、“.”和“..”作为目录名,其中“~”表示当前用户的主目录,“.”表示当前目录,“..”表示当前目录的上层目录,即父目录。cd /直接到根目录。

绝对路径是从目录树的树根“/”目录开始往下直至到达文件所经过的所有节点目录,下级目录接在上级目录后面用“/”隔开。例如,etc目录下有一个文件file1,那么file1绝对路径的表示应该是/etc/file1。

注意:绝对路径都是从“/”开始的,所以第一个字符一定是“/”。

相对路径是指目标目录相对于当前目录的位置。仍然以前面的file1文件为例,若当前目录是etc,如果要指向file1文件,可以直接简单地表示为file1。在当前目录下,或是当前目录的子目录下的文件都可以这样简单地表示。如果不在当前目录下,则需要使用两个特殊目录“.”和“..”了。目录“.”指向当前目录,而目录“..”则指向当前目录的上一级目录。若图4-2中的bin目录下有一个文件file2,当前目录为etc,那么file2的相对路径可表示为:../bin/file2。

2)、显示当前路径pwd

命令格式:pwd

使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。

3)、查看当前目录下的文件命令ls

通过查看文件,可获得文件的相关信息,如文件的内容、属性、所有者、大小、创建修改的日期等。

ls是英文单词list的简写,其功能为列出目录的内容,使用相应的参数可以查看文件的相关信息,是用户最常用的命令之一,它类似于DOS下的dir命令。对于每个目录,该命令将列出其中的所有子目录与文件。对于每个文件,ls将输出其文件名以及所要求的其他信息。输出条目按字母顺序排序。未给出目录名或文件名时,默认情况下就显示当前目录的信息。

命令格式:ls [参数] 目录或文件

参数说明:

-a 显示指定目录下所有子目录与文件,包括隐藏文件

-c 按文件的修改时间排序

-F 在列出的文件名后以符号表示文件类型:目录文件后加“/”,可执行文件后加“*”,符号链接文件后加“@”,管道文件后加“|”,socket文件后加“=”

-h 以用户习惯的单位表示文件的大小,K表示千,M表示兆。通常与-l选项搭配使用-l 以长格式显示文件的详细信息。每行列出的信息依次是:文件类型与权限、链接数、文件属主、文件属组、文件大小、文件建立或修改的时间、文件名。对于符号链接文件,显示的文件名后有“—>”和引用文件路径名;对于设备文件,其“文件大小”字段显示主、次设备号,而不是文件大小。目录中总块数显示在长格式列表的开头,其中包含间接块-r 从后向前地列举目录中的内容

-s 按文件大小排序

-t 按文件建立的时间排序,越新修改的越排在前面

-u 按文件上次存取时间排序

注意:ll=list -l

4)、新建目录指令mkdir

mkdir :创建一个目录.

命令格式:mkdir [参数] 目录名

参数选项:

-m 对新建目录设置存取权限

-p 如果欲建立的目录的上层目录尚未建立,则一并建立其上的所有祖先目录

注意:新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。

5)、删除目录命令rmdir

删除空目录可以使用rmdir命令,该命令是从一个目录中删除一个或多个子目录项。需要注意的是,一个目录被删除之前必须是空的。删除某一个目录时,必须具有对其父目录的写权限。如果要删除的目录不空,将产生错误提示。

命令格式:rmdir [-p] 目录

参数说明:

参数-p表示递归删除目录,当子目录删除后,其父目录为空时也一同被删除。命令执行完毕后,显示相应信息。

此外,使用rm –r也可删除目录及其下的文件和子目录。

6)、新建文件命令touch

在Linux系统中,可以利用touch命令来创建文件,同时touch还可以修改文件的存取和修改日期。如果touch命令没有指定时间,touch就会将文件的存取时间、修改时间设置为系统的当前时间。

命令格式:touch [参数] 文件名

参数说明:

-a 仅修改存取时间,具体时间有-t参数指定

-c 如果指定文件不存在,也不生成新文件

-d string 根据string设定文件的时间

-m 仅修改最后修改时间

-r f_name 根据f_name文件的时间记录修改指定文件

-t time time格式“MMDDYY”即月日年

7)、删除文件指令rm

rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下的所以文件及子目录均删除。删除链接文件时,只是断开了链接,原文件保持不变。

命令格式:rm [参数] 文件名

参数说明:

-i 以进行交互式方式执行(不加参数默认此种形式)

-f 强制删除,忽略不存在的文件,无需提示

-r 递归地删除目录下的内容(删目录一定要有此参数)

注意:使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm 后使用-i参数以逐个确认要删除的文件。若确认删除,输入y,文件将被删除,否则输入其他任何字符放弃删除。

8)、文件和目录的复制命令cp

cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。该命令可以同时复制多个源文件到目标目录中,在进行文件复制的同时,可以

指定目标文件的名称。

命令格式:cp [参数] 源文件或目录目标文件或目录

参数说明:

-a 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录

-d 复制时保留链接

-f 删除已经存在的目标文件而不提示

-i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认

-p 此时cp命令除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中

-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

-l 不作复制,只是链接文件

9)、文件和目录的移动命令mv

用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。它的用法相当于DOS下的ren和move的组合。

命令格式:mv [参数] 源文件或目录目标文件或目录

参数说明:

-i 交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件

-f 禁止交互式操作,如有覆盖也不会给出提示

10)、更改文件或目录的使用权限chmod

命令格式:chmod [选项]…符号权限[符号权限]…文件

+:添加某个权限。

-:取消某个权限。

=:赋予给定权限并取消其他所有权限(如果有的话)

例如:[root@myhost root]# chmod a-x file1

r、w、x和-这4个字符代表用户的权限有些过于麻烦,此时可以使用数字来表示权限:r对应4;w对应2;x对应1;-对应0。对每一类用户的各项权限进行相加,就会得到3个从0到7的数字。

chmod [选项] …八进制权限文件…

例如:[root@myhost root]# chomd 664 file1

11)、查看文件的命令cat

cat命令可以用来查看文件内容,也可以用于即合并文件。还可以利用cat命令从键盘读取数据。

命令格式:cat [参数] 文件名

-b 显示文件中的行号,空行不编号

-E 在文件的每一行行尾加上“$”字符

-T 将文件的Tab键用字符“^I”来显示

-n 在文件的每行前面显示行号

-s 将连续的多个空行用一个空行来显示

-v 显示除Tab和Enter之外的所有字符

12)、文件链接命令ln

为某一个文件在另外一个位置建立一个符号链接。当需要在不同的目录用到相同的文件时,Linux允许用户不用在每一个需要的目录下都存放一个相同的文件,而只需将其他目录下文件用ln命令链接即可,这样就不必重复地占用磁盘空间。

ln[选项] 目标目录

参数说明:

-f 链接时先将与目标文件同名的文件删除

-d 允许系统经管员创建对目录的硬链接,默认不允许

-i 在删除与目标文件同名的文件时先进行询问

-n 在进行软链接时,将目标文件视为一般的文件

-s 创建软链接,默认创建硬链接(常用)

-v 在链接之前显示其文件

-b 在创建链接时将可能被覆盖或删除的文件进行备份

13)、文件压缩解压命令

(1)、bzip2是Linux系统中一个压缩工具,该命令压缩的文件后缀为.bz2,可以使用bunzip2工具来解压,但是bzip2不能将多个文件压缩成一个文件,因此,bzip2工具通用也与tar工具一起使用,用来打包压缩内核文件和内核的补丁文件。

命令格式:bzip2 [选项] 被压缩的文件

参数说明:

-d 对文件进程压缩

-k 压缩文件,并保留原文件

-r 查找指定目录并压缩或解压缩其中所有的文件

-t 检查压缩文件是否完整

-z 强制进行压缩

(2)解压命令bunzip2

命令格式:bunzip2 [选项] 需解压文件

参数说明:

-f 解压缩时强制覆盖现有文件

-k 压缩文件,默认删除原文件,该参数保留原文件

-v 解压缩时,显示详细信息

(3)、gzip是Linux常用的压缩命令,生成的压缩文件格式是.zip,可以使用gunzip来解压。该压缩格式与zip不同的在于gzip无法实现对多个文件压缩成一个gzip文件,因此该命令通常与tar命令一起使用。

命令格式:gzip [选项] 被压缩文件

参数说明:

-d 对文件进行压缩

-f 强行压缩文件

-r 查找指定目录并压缩或解压缩其中所有的文件

-t 检查压缩文件是否完整

(4)、解压命令gunzip

gunzip不但可以解压缩.gz格式的压缩文件,也可以解压缩zip、compress等命令压缩的文件。

命令格式:gunzip [选项] 压缩文件

参数说明:

-l 查看压缩文件中包含的文件信息,而不解压

-f 强行解压缩文件

-r 查找指定目录并解压缩其中所有的文件

-t 检查压缩文件是否完整

(5)、文件打包命令tar

tar命令可以对文件目录进行打包或解包

命令格式:tar [选项] [打包后文件名]文件目录列表

参数说明:

-c 创建新的档案文件。

-r 把要存档的文件追加到档案文件的未尾。

-t 列出档案文件的内容,查看已经备份了哪些文件。

-u 更新文件。

-x 从档案文件中释放文件。

辅助选项:

-b 该选项是为磁带机设定的,其后跟一数字,用来说明区块的大小,系统预设值为20(20×512 bytes)。

-f 使用档案文件或设备,这个选项通常是必选的。

-k 保存已经存在的文件。例如把某个文件还原,在还原的过程中遇到相同的文件,不会进行覆盖。

-m 在还原文件时,把所有文件的修改时间设定为现在。

-M 创建多卷的档案文件,以便在几个磁盘中存放。

-v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。

-w 每一步都要求确认。

-j 代表使用‘bzip2’程序进行文件的压缩

-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

常用的命令为:

压缩:tar –czvf test.tar.gz

解压:tar –xzvf test.tar.gz

5、网络相关命令

ifconfig该工具既可以用于查看网络接口的信息,也可以用于配置网络的TCP/IP参数,还可以用于启动和停用指定的网络接口。

ifconfig [网络接口设备名]

例如:ifconfig eth0ifconfig

网络接口设备名IP地址[netmask 网络掩码] [broadcast 广播地址]

启动停止网络接口:

ifconfig [网络接口设备名] down/up

6、磁盘经管命令

1)、df命令用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点i和磁盘块的使用情况。

命令格式:df [选项]

参数说明:

-a 递归显示指定目录中各文件和子目录中文件占用的数据块

-s 显示指定文件或目录占用的数据块

-b 以字节为单位显示磁盘占用情况

-l 计算所有文件大小,对硬链接文件计算多次

2)、用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。

命令格式:du [选项] 目录或文件名

参数说明:

-a 递归显示指定目录中各文件和子目录中文件占用的数据块

-s 显示指定文件或目录占用的数据块

-b 以字节为单位显示磁盘占用情况

-l 计算所有文件大小,对硬链接文件计算多次

3)、在安装RHL9的过程中可以使用图形化的Disk Druid工具对磁盘进行分区,系统安装完成后,用户也可以对磁盘分区进行经管。常用的磁盘分区经管工具有fdisk,它们都可以进行创建分区、删除分区、查看分区信息等基本操作。

参数说明:

a 设置活动分区

d 删除一个分区

l 列出已知的分区类型

m 显示帮助信息

n 建立一个新分区

o 清空分区表

p 列出现有的分区表信息

q 退出fdisk命令且不保存更改

v 校验分区表

w 保持更改并退出

注意:常用的指令是fdisk –l。其他的最好不要用。此命令也只能root登录时使用。

7、挂载文件命令mount

在文本模式下,如果需要使用CD-ROM或者U盘,此时就要首先使用mount命令将它们挂接到系统中,使用完毕后还要使用umount命令卸载。命令的使用格式如下:mount [选项] 设备文件名挂接点

umount 设备文件名或挂接点

参数说明:

-a 挂接/etc/fstab文件中的所有设备

-L <.label> 加载文件系统标签为

-r 以只读方式挂接设备

-t 指定设备的文件系统类型,取值有ext3fs、ntfs、vfat等

-w 以可读写模式加载设备,默认设置

8、其他系统命令

1)、uptime:显示系统已经运行了多长时间

命令格式:uptime

2)、clear:清除屏幕上的信息

命令格式:clear

3)、grep命令

在指定文件中搜索特定的字符内容,并将含有这些字符内容的行输出。

命令格式:grep [参数] 文件名

参数说明:

-v 显示不包含匹配文本的所有行

-n 显示匹配行及行号

4)、locate命令

该命令用于通过文件名或扩展名搜索文件路径。locate命令是利用事先在系统中建立系统文件索引资料库的,然后再检查资料库的方式工作的。为了提高locate命令的查出率,在使用该命令前必须拥有最新的资料数据库。可以使用如下的命令更新系统的索引资料数据

库:

[root@myhost root]# updatedb

命令格式:locate [参数] 文件名

参数说明:

-u 建立资料数据库,从根目录开始

-U

建立资料数据库,从目录开始

-e

排除目录搜索

3)find命令

find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。

命令格式:find [路径] [参数]

参数说明:

-name 指定搜索的文件名,输出搜索结果

-user 搜索指定用户搜索所属的文件

-atim

-ctim

[实验内容及步骤]

练习1:

学会图形和文本界面之间的转换。修改/etc下的inittab文件,实现默认启动,工作在文本命令行模式。

操作步骤:

Step1、进入/etc目录,用vi文本编辑器打开inittab文件。

Step2、打开后如下图:

Step3、用上下键移动光标,找到id:5:initdefault:这行。按键盘上的i或者a键,进入编辑模式,将5改成3。注意:此时红框区域变成了--插入--

Step4、按键盘的Esc键,退出编辑模式,进入命令模式。输入:wq表示保存并推出。

Step5、重启系统

练习2:

查询你们建立的账号组ID,建立一个新的用户账号,取名为tom,其主目录为/home/tom、归属于你们建立的用户组、账号信息为general user、用户shell为/bin/bash、账号有效期到2011年12月1日。

操作步骤:

Step1、在终端下输入id指令查询用户账号的组ID。利用adduser/useradd 指令建立一个新的用户。

Step2、用id指令查询已有的用户组IP。

[root@TQ2440 root]# id lh

显示:

uid=500(lh) gid=500(lh) groups=500(lh)

Step3、利用adduser或者useradd指令建立新的用户tom。

[root@TQ2440 root]# adduser -d /home/tom -g 500 -c "general user" -s /sbin/bash

-e 2011-12-1 tom

Step4、利用finger指令查看用户信息

[root@TQ2440 root]# finger -l tom

Login: tom Name: general user

Directory: /home/tom Shell: /sbin/bash

Never logged in.

No mail.

No Plan.

Step5、查看用户情况

[root@TQ2440 root]# cd /home

[root@TQ2440 home]# ls

lh tom

[root@TQ2440 home]#

操作如下图:

练习3:

使用mkdir命令在/home目录下的用户主文件下,创建目录dir1、dir2,在dir1中创建目录dir3,在dir2中创建目录dir4,并使用touch命令在dir2中创建文件file2。复制文件file2到目录3中,重命名为file1,将文件属性变为-rwxrw-r--,建立file1的软连接s1。删除目录dir1。更改目录dir2的名称为dir1。

Step1、创建文件夹。

输入命令如下:

[lh@TQ2440 lh]$ mkdir dir1

[lh@TQ2440 lh]$ ls

dir1

[lh@TQ2440 lh]$ cd dir1

[lh@TQ2440 dir1]$ mkdir dir3

[lh@TQ2440 dir1]$ ls

dir3

[lh@TQ2440 dir1]$ cd ..

[lh@TQ2440 lh]$ mkdir -p dir2/dir4

[lh@TQ2440 lh]$ ls

dir1 dir2

[lh@TQ2440 lh]$

显示如下:

Step2、使用touch命令在dir2中创建文件file2。[lh@TQ2440 lh]$ cd dir2

[lh@TQ2440 dir2]$ ls

dir4

[lh@TQ2440 dir2]$ touch file2

[lh@TQ2440 dir2]$ ls

dir4 file2

[lh@TQ2440 dir2]$

显示如图:

Step3、复制文件file2到目录3中,重命名为file1 [lh@TQ2440 dir2]$ cp file2 ../dir1/dir3

[lh@TQ2440 dir2]$ cd ../dir1/dir3

[lh@TQ2440 dir3]$ ls

file2

[lh@TQ2440 dir3]$ mv file2 file1

[lh@TQ2440 dir3]$ ls

file1

[lh@TQ2440 dir3]$

显示如图:

也可以用cp指令直接完成此操作。

[lh@TQ2440 lh]$ cd dir2

[lh@TQ2440 dir2]$ cp file2 ../dir1/dir3/file1

[lh@TQ2440 dir2]$ cd ../dir1/dir3

[lh@TQ2440 dir3]$ ls

file1

[lh@TQ2440 dir3]$

界面如图:

Step4、查看file1文件的属性,变为-rwxrw-r—

[lh@TQ2440 dir3]$ ls -l

总用量0

-rw-rw-r-- 1 lh lh 0 4月23 18:22 file1 [lh@TQ2440 dir3]$ chmod 764 file1

[lh@TQ2440 dir3]$ ll

总用量0

-rwxrw-r-- 1 lh lh 0 4月23 18:22 file1

[lh@TQ2440 dir3]$

显示如图:

Step5、将file1指向file2,建立软连接

[lh@TQ2440 lh]$ cd dir1/dir3

[lh@TQ2440 dir3]$ ls

file1

[lh@TQ2440 dir3]$ ln -s file1 s1

[lh@TQ2440 dir3]$ ls

file1 s1

[lh@TQ2440 dir3]$ ll

总用量0

-rwxrw-r-- 1 lh lh 0 4月23 18:22 file1 lrwxrwxrwx 1 lh lh 5 4月23 18:33 s1 -> file1 [lh@TQ2440 dir3]$

显示如图:

Step6、删除目录dir1。

[lh@TQ2440 dir3]$ cd /home/lh

[lh@TQ2440 lh]$ rm -r -i dir1

rm:是否进入目录‘dir1’? y

rm:是否进入目录‘dir1/dir3’? y

rm:是否删除一般空文件‘dir1/dir3/file1’? y rm:是否删除符号链接‘dir1/dir3/s1’? y rm:是否删除目录‘dir1/dir3’? y

rm:是否删除目录‘dir1’? y

[lh@TQ2440 lh]$

显示如图:

Step7、更改目录dir2的名称为dir1。

[lh@TQ2440 lh]$ mv dir2 dir1

[lh@TQ2440 lh]$ ls

dir1

[lh@TQ2440 lh]$

如图所示:

基于STM32F103嵌入式实验指导书

实验一、STM32的开发环境与简单工程 一、实验目的 1、熟悉STM32开发板的开发环境; 2、熟悉MDK创建和配置STM32工程项目的基本流程; 3、熟悉STM32官方库的应用; 4、规范编程格式。 二、实验内容 本次实验配置MDK集成开发环境,新建一个简单的工程文件,添加STM32官方库并配置工程,编译运行这个工程文件。下载已经编译好的文件到开发板中运行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。 三、预备知识 基本单片机硬件知识、单片机软件编程语言、程序创建和调试的基本方法。 四、实验设备及工具 硬件:STM32开发平台 软件:STM32官方库;PC机操作系统Windows 98、Windows 2000或Windows XP;KEIL MDK 集成开发环境;串口转usb驱动。 五、实验步骤 1、在准备存放工程文件的目录下创建一新文件夹,命名为Proj_GPIO;在Proj_GPIO 文件夹里面分别再创建四个文件夹:CMSIS、USER、LIB、OBJ。如图1。 其中CMSIS(Cortex Microcontroller Software Interface Standard)用于存放Cortex-M 处理器系列的与供应商无关的软件抽象层和启动相关的代码文件; USER用于存放我们自己编写的代码文件(含自己移植的底层驱动),还有MDK工程; LIB存放所有的官方底层驱动库文件; OBJ用于工程输出的过程文件和最终的二进制文件。 图1

2、将官方库STM32F10x_StdPeriph_Lib_V3.5.0.rar解压。 1)把STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下的所有文件和STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 下的所有文件都到第一步所创建的CMSIS文件夹中; 2)把STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver目录下的文件(目录inc和scr)复制到第一步创建的LIB文件夹中; 3)把STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template目录下的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h三个文件复制到USER文件夹中。 3、打开MDK软件,新建一个工程Proj_GPIO保存到Proj_GPIO/USER中。CPU选择STM32F103ZE,如图2; 图2 4、新建一个空文档main.c保存到USER中,然后根 据绝对路径将文件对应添加到工程中,如右图。 5、配置工程属性,右键点击工程文件中的Target 1选择Options for Target ‘Target 1’打开工程选项对话框。做如下修改: 1)Output选项勾选Create HEX File,然后点击Select Folder for Objects按钮定位输出文件保存目录到工程的OBJ文件; 2)Listing选项,同样点击Select Folder for Listings定位输出文件保存目录到工程的OBJ 文件; 3)C/C++选项,Define中填入 STM32F10X_HD, USE_STDPERIPH_DRIVER系统的两个基 本宏定义;配置Include Paths属性,加入工 程中包含头文件的目录;如右图

arm实验8

实验八 IIC 接口实验 1.实验目的 (1)熟悉S3C2410A 处理器的硬件I2C 接口的使用。 (2)了解CAT1025 EEPROM 的操作方法及注意事项。 2.实验设备 PC 机一台;MagicARM2410 教学实验开发平台一套 ADS 1.2 集成开发环境 3.实验内容 使用I2C 接口主模式向CAT1025 写入10 字节数据,然后读出校验,若校验通过则蜂鸣器 响一声,否则不断地蜂鸣报警。I2C 接口操作采用查询方式。 4.实验原理 S3C2410A 具有1 个硬件I2C 接口,可以配置为主发送、主接收、从发送和从接收等4种 操作模式。I2C 接口共包含4 个寄存器,控制寄存器IICCON 用于设置I2C 总线时钟和中断(标志)使能,还有1 位中断标志位;状态寄存器IICSTAT 除了指示当前I2C 总线状态外,还有2 位I2C 操作模式控制位和总线启动/结束控制位;数据寄存器IICDS 用来发送数据或接收数据;从机地址寄存器IICADD 用来保存S3C2410A 作I2C 从机时的器件地址。对I2C 接口进行初始化时,首先要设置相应I/O 为IICSDA、IICSCL 功能引脚,然后通过IICCON 寄存器来设置I2C 总线时钟,并使能I2C 中断(标志),通过IICSTAT 寄存器来设置I2C 接口为主发送模式。 在进行每一次数据传送之前,都需要产生IIC 总线启动信号。先把要访问的IIC 器件的 地址写入IICDS 寄存器当中,然后将IICSTAT 寄存器的d5 位置位,即可产生结束总线信号,并且将从机地址发送出去。通过读取IICCON 寄存器的值来等待总线启动和发送从机地址,通过读取IICSTAT 寄存器的值判断是否有从机应答,如果没有从机应答,则只能进行结束总线操作。 启动总线后,就可以进行多个数据的发送或接收操作。进行I2C 数据发送时,将待发送 数据写入IICDS 寄存器,然后还要写IICCON 寄存器清除I2C 中断标志,总线才开始发送数据。通过读取IICCON、IICSTAT 寄存器的值判断数据是否发送完成。 进行IIC 数据接收时,通过读取IICCON、IICSTAT 寄存器的值判断是否接收到数据,如 果接收到数据,则可以从IICDS 寄存器中读出数据。接收完一字节数据后,需要写IICCON 寄存器清除I2C 中断标志(同时,可以控制输出应答或非应答信号),总线才允许接收下一字节数据。

嵌入式ADS实验指导书

实验一嵌入式微处理器系统的开发环境 一、实验环境 PC机一台 软件: ADS 1.2集成开发环境一套 二、实验目的 1.了解嵌入式系统及其特点; 2.熟悉嵌入式系统的开发环境和基本配置并能编写简单的汇编程序 三、实验容 1.嵌入式系统的开发环境、基本配置 2.使用汇编指令完成简单的加法实验 四、实验步骤 (1)在D:\新建一个目录,目录名为experiment。 (2)点击 WINDOWS 操作系统的“开始|程序|ARM Developer Suite v1.2 |Code Warrior for ARM Developer Suite”启动Metrowerks Code Warrior,或双击“ADS 1.2”快捷方式启动。启动ADS 1.2 如图1-1所示: 图1-1启动ADS1.2 (3) 在CodeWarrior 中新建一个工程的方法有两种,可以在工具栏中单击“New”按钮, 也可以在“File”菜单中选择“New…”菜单。这样就会打开一个如图1-2 所示的对话框。选择【File】->【New…】,使用ARM Executable Image工程模板建立一个工程,名称为ADS,目录为D:\experiment。 图1-2 新建文件 在这个对话框中为用户提供了7 种可选择的工程类型:

1)ARM Executabl Image:用于由ARM 指令的代码生成一个ELF 格式的可执行映像文件;2)ARM Object Library:用于由ARM 指令的代码生成一个armar 格式的目标文件库; 3)Empty Project:用于创建一个不包含任何库或源文件的工程; 4)Makefile Importer Wizard:用于将Visual C 的nmake 或GNU make 文件转入到CodeWarrior IDE 工程文件; 5)Thumb ARM Executable Image:用于由ARM 指令和Thumb 指令的混和代码生成一个可执行的ELF 格式的映像文件; 6)Thumb Executable image:用于由Thumb 指令创建一个可执行的ELF 格式的映像文件;7)Thumb Object Library:用于由Thumb 指令的代码生成一个armar 格式的目标文件库。(4)选择【File】->【New…】建立一个新的文件TEST1.S,设置直接添加到项目中。输入如程序代码,并保存,此时在工程窗口中可以看到TEST1.S文件。 图1-3 新建test1.s (5) 选择【Edit】->【Perferences…】,在Font选项设置字体是Fixedsys,Script是CHINESE_GB2312。 图1-4 设置字体 (6) 选择【Edit】->【DebugRel Settings…】,在DebugRel Settings对话框的左边选择ARM Linker项,设置地址。 点击“DebugRel Settings…”图标按钮,即可进行工程的地址设置、输出文件设置、编

Linux实验指导书

Linux程序设计 实验指导书 计算机应用系 2012年11月

实验一:Linux常用命令及编程环境 1.实验相关知识简述 Unix/Linux环境下使用C语言程序开发的项目主要经历设计、开发、调试、集成、部署和维护几个阶段。目前典型的开发环境,主要使用vi、emacs、gedit等文字编辑工具完成源代码的编辑工作;通过指定不同的GCC编译器编译选项指定编译结果,根据编译器提示改正程序中的语法错误,最终生成符合目标要求的可执行二进制文件;当可执行文件执行结果与预期结果不一致时,使用GDB调试器跟踪程序执行过程,查看中间变量,改正源程序中存在的逻辑错误。在大型项目管理中,由于文件较多,整个编译过程费时较长,安装、调试难度较大。为解决手工管理效率低下的问题,引入Make工具,将项目编译、安装、维护等工作以脚本的形式组织在Makefile中,从而简化项目维护成本。手工编写Makefile脚本难度较大且不利于统一规范,推荐使用Autotools工具集直接生成。本实验仅设置手工编辑、编译Linux C源代码,生成可执行文件并调试。 GNU CC(简称为GCC)是GNU 项目中符合ANSI C 标准的编译系统,能够编译用C、C++和Object C 等语言编写的源程序。GCC也可理解为一个工具集合,包含多个编译相关工具,如gcc编译C语言源程序,g++编译C++语言源程序,ld链接器等。在编译C语言程序时,可直接使用gcc指令通过配置不同的参数选项达到指定GCC工具集的目的。 GCC的常用选项如表1.1所示 表1.1 GCC常用选项 功能选项描述 与编译相关的GCC 选项-c 只是编译不链接,生成目标文件“.o” -S 只是编译不汇编,生成汇编代码 -E 只进行预编译,不做其他处理 -g 在可执行程序中包含标准调试信息 -o file 把输出文件输出到file 里 -v 打印出编译器内部编译各过程的命令行信息和编译器的版本-I dir 在头文件的搜索路径列表中添加dir 目录 -L dir 在库文件的搜索路径列表中添加dir 目录 -static 链接静态库 -llibrary 连接名为library 的库文件 报警与出错相关的-ansi 支持符合ANSI 标准的C 程序 -pedantic 允许发出ANSI C 标准所列的全部警告信息

嵌入式微控制器技术实验任务书(附程序和仿真图)

“嵌入式微控制器技术”实验任务书(电气、自动化) 一、实验目的与要求: 1、熟练掌握基于SST89E554RC微控制器的Keil C51集成开发工具的操 作及调试程序的方法(包括:仿真调试与脱机运行间的切换方法);掌握 其他相关微控制器集成开发工具的使用及调试方法; 2、熟练掌握基于SST89E554RC单片机核心板及I/O扩展实验系统的电 路结构原理、设计与应用;掌握其他相关微控制器最小系统设计与应用; 3、熟练掌握在Keil C51与Proteus仿真软件虚拟联机环境下的基于51 单片机控制器数字接口电路的硬件、软件设计方法与功能调试; 4、完成本实验课程所要求的全部实验容,并写出实验报告。 二、微机原理与接口技术综合实验室资源简介 实验室为以下实验活动提供条件: 1、基于唐都实验系统的微机原理与接口技术实验(包括汇编语言、C 语言/C++语言软件编程实验和16位/32位微机接口电路应用实验); 2、基于SST89E554RC微控制器技术软/硬件实验(提供支持汇编语言、 C语言编程的Keil C51集成开发工具、最小核心板+唐都实验系统箱); 3、基于DSP2407、DSP2812、DSP28335微控制器技术软件/硬件实验(提 供支持C语言编程的TI公司的CCS集成开发工具、DSP系列学习开发板、直流电机、步进电机、液晶); 4、基于Freescale的16位MC9S12XS128微控制器技术应用实验(提 供支持C语言编程的CodeWarrier 5.0 For S12集成开发工具、 HF-MC9S12XS128EVB-A 核心板); 5、基于ARM的16/32位ARM7LPC2103TDMI-S微控制器技术基础实验(提供 支持C、C++语言编程的ARM公司推出的ARM微控制器ADS 1.2集成开发工具、EasyARM2103开发板); 6、基于ARM Cortex?-M3先进核的LM3S1138微控制器技术基础实验(提

ARM实验指导

ADS 集成开发环境及EasyJTAG 仿真器应用 ADS 集成开发环境是ARM 公司推出的ARM 核微控制器集成开发工具,英文全称为ARM Developer Suite,成熟版本为ADS1.2。ADS1.2 支持ARM10 之前的所有ARM 系列微控制器,支持软件调试及JTAG 硬件仿真调试,支持汇编、C、C++源程序,具有编译效率高、系统库功能强等特点,可以在Windows98、Windows XP、Windows2000 以及RedHat Linux上运行。 这里将简单介绍使用ADS1.2 建立工程,编译连接设置,调试操作等等。最后还介绍了基于LPC2100 系列ARM7 微控制器的工程模板的使用,EasyJTAG 仿真器的安装与使用。 一、ADS 1.2 集成开发环境的组成 ADS 1.2 由6 个部分组成,如表1 所示。 表1 ADS 1.2 的组成部分 由于用户一般直接操作的是CodeWarrior IDE 集成开发环境和AXD 调试器,所以这一章我们只介绍这两部分软件的使用,其它部分的详细说明参考ADS 1.2 的在线帮助文档或相关资料。 1. CodeWarrior IDE 简介

ADS 1.2 使用了CodeWarrior IDE 集成开发环境,并集成了ARM 汇编器、ARM 的C/C++编译器、Thumb 的C/C++编译器、ARM 连接器,包含工程管理器、代码生成接口、语法敏感(对关键字以不同颜色显示)编辑器、源文件和类浏览器等等。CodeWarrior IDE 主窗口如图1所示。 2. AXD 调试器简介 AXD 调试器为ARM 扩展调试器(即ARM eXtended Debugger),包括ADW/ADU 的所有特性,支持硬件仿真和软件仿真(ARMulator)。AXD 能够装载映像文件到目标内存,具有单步、全速和断点等调试功能,可以观察变量、寄存器和内存的数据等等。AXD 调试器主窗口如图2 所示。

嵌入式系统实验指导书

《嵌入式系统原理》实验指导书 目录 《嵌入式系统原理》实验指导书 (1) 目录 (1) 实验报告要求: ....................................................................................... 错误!未定义书签。 实验一Linux的初步使用 (2) 实验二linux驱动程序 (5) 实验三交叉编译程序 (11) 实验四编译内核与下载 (15)

实验一Linux的初步使用 实验目的: 熟练掌握linux命令的使用,linux程序的编译与调试 实验学时: 3学时 实验内容: 1.掌握虚拟机VMWARE的基本应用; 2. 掌握虚拟机中RED hat linux 的安装; 3. 掌握基本linux命令的使用; 4. 掌握linux程序编译与调试。 实验设备: 装有VMWARE的PC机一台,RED HAT安装光盘(或ISO映像文件)。 实验步骤: 1.创建一虚拟机MYLINUX 1)从桌面上单击“VMWARE WORKSTAION”启动虚拟机软件,单击新建虚拟 机,指定保存路径“D:\MYLINUX”,选择虚拟机操作系统类型:linux,然后 完成虚拟机的创建; 2)双击虚拟机中CDROM,选择将虚拟机光驱连接修改为:使用ISO映像,并指 定映像文件为共享磁盘:I:\redhat-disk-1.iso。 3)单击虚拟机中启动虚拟机,开始从光盘上启动系统并安装linux。 2.安装linux 注意: 在虚拟机和主机之间进行切换方法:鼠标单击虚拟机,可以进入;要回到主机,请用CTRL+ALT 1)输入回车,进入图形化安装;也可以linux text进入文本界面安装; 2)选择Skip(跳过CD检查),回车 3)点击NEXT(下一步) 4)安装语言,选择简体中文;或选择English 5)安装类型,选择定制:Custom 6)分区选择:自动分区

arm实验报告最终版

ARM与嵌入式技术 实验报告 专业班级:10通信工程1班 姓名:万洁 学号:100103011125 实验日期:2013年5月28日 指导老师:郑汉麟

1、 通过实验掌握ARM 指令的特点和寻址方式; 2、 掌握简单的ARM 汇编语言的程序设计; 3、 了解集成开发环境 Embest IDE 及其开发软件的应用; 、实验环境 Embest IDE 应用于嵌入式软件开发的新一代图形化的集成开发环境,它包括一套完备 的面向嵌入 式系统的开发和调试工具。其开发软件 Embest IDE for ARM 是集编辑器、编译 器、调试器、工程管理器( projectma nager )于一体的高度集成的窗口环境,用户可以在 Embest IDE 集成开发环境中创建工程、编辑文件、编译、链接、运行,以及调试嵌入式应 用程序。 三、实验步骤 1)新建工程: 运行Embest IDE 集成开发环境,选择菜单项 File 宀New Workspace ,如图一,系统弹 出一个对话框,键入文件名“ wj ”,如图二,点击 0K 按钮。将创建一个新工程,并同时创 建一个与工程名相同的工作区。此时在工作区窗口将打开该工作区和工程 .。 (老师提醒:不要放入Bin 文件夹中) ■ Emb?t QE Pre 亠 Educat 「販]£dii_Vww Buid frtbug D if** Qri+W 诊 Open-" Qrl*O 2)建立源文件: 点击菜单项 File T New ,如图三,系统弹出一个新的文本编辑窗,输入源文件代码。 编辑完后,保存文件“ wj.s ”后缀,如图三,四。 Hr* Open Workspace.? 图一 ■■ rflJO IUU rl jil rd f rfl,rl Clop : h Ho. .end 图 tut vUrl:

《嵌入式系统开发实训》实训指导书V1.0

《嵌入式系统开发实训》指导书 一、实训的目的和作用 实训是培养和锻炼学生在学习完《嵌入式系统开发》后综合应用所学理论知识解决实际工程设计和应用问题的能力、进行工程实训的重要教学环节,它具有动手、动脑,理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一种较好方法。 《嵌入式系统开发》是一门应用性、综合性、实践性较强的课程,没有实际的有针对性设计环节,学生就不能很好的理解和掌握所学的技术知识,更缺乏解决实际问题的能力。所以通过有针对性的实训,使学生学会系统地综合运用所学的技术理论知识,提高学生在嵌入式应用方面的开发与设计本领,系统的掌握嵌入式系统设计方法。 本实训是配合课堂教学的一个重要的实践教学环节,不仅要培养学生的实际动手能力,检验学生对本课程学习的情况,更要培养学生在实际的工程设计中查阅专业资料、工具书或参考书,掌握工程设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。培养学生事实求是和严肃认真的工作态度。 通过本实训使学生深入了解嵌入式系统开发的步骤与方法,掌握嵌入式系统的软硬件协同开发要点及使用方法。掌握能够根据实际问题综合应用嵌入式软件、硬件的基本技能,编写相应的程序。巩固和强化理论教学内容,综合课程教学中的实验环节,培养和锻炼学生的工程实践能力,具备嵌入式系统软硬件协同开发应用程序的能力。 二、实训主要内容与要求 要求每个学生(或小组)都要自己动手独立设计完成一个典型的嵌入式应用小系统。设计题目可以在给出的参考题目中选,也可以自己选设计题目,但难度不应小于参考题目,需经指导教师审查后方可确定是否采纳或修改设计题目。 一般以1~2人为一个小组,分工协作,可以进行充分的讨论和互助。完成所选课题的硬件和软件的设计与调试。独立解决设计和调试过程中遇到的基本问题。总结整个实践过程,写出实训报告(包括方案选择比较、总体思路、理论分析、系统设计,软件流程图,加注释的源程序,调试过程中遇到的问题及解决办法,总结与体会,参考文献)。 实训是在教师指导下,各组可以集体讨论,但实训报告由学生独立完成,不得互相抄袭。教师的主导作用主要在于指明设计思路,启发学生独立设计的思路,解答疑难问题和按设计进度进行阶段审查。学生必须发挥自身学习的主动性和能动性,主动思考问题、分析问题和解决问题,而不应处处被动地依赖指导老师查资料、给数据、定答案。同组同学要发扬团队协作精神,积极主动的提出问题、解决问题、讨论问题,互相帮助和启发。 实训报告每个学生一份,由课代表收齐后统一交给指导教师。实训成绩评定由3部分组成:验收答辩情况30%,实训作品质量40%,实训报告书30%。

linux实验指导书

实验一Linux安装和环境熟悉以及常用命令的练习 一、实验内容 掌握Linux下常用的文件及目录的操作命令;掌握文件打包及压缩命令;学会使用帮助信息。 二、实验目的及要求 1.了解Linux下的Shell常用命令; 2.掌握文件及目录操作命令; 3.掌握文件打包、压缩命令; 4.掌握联机帮助命令的使用方法。 三、实验环境及条件 奔腾以上微机一台,Linux操作系统。 四、实验设计及实施指导(写出每个命令的测试用例及期望输出与实际输出) 1、文件及目录操作命令 (1)练习常用shell命令 Date、bc、echo、last、history等。 (2)练习文件及目录常用的管理命令 ls find cat grep sort comm diff cp rm mv wc; mkdir rmdir chmod chown ln pwd cd。 (3)重定向和管道命令: 输入重定向 输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输

入源。 例如: wc< /etc/passwd wc<this text forms the content >this text forms the content2s >this text forms the contents >! ?输出重定向 输出重定向是指把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。 例如: ls >directory.out ls >>directory.out 利用重定向将命令组合在一起,可实现系统单个命令不能提供的新功能。例:统计/usr/bin目录下的文件个数: ls /usr/bin>/tmp/dir wc –w

嵌入式实验指导书 (修改6)20161025

嵌入式系统技术及应用 实验指导书 (第3版) 郑普亮编写 西安建筑科技大学信控学院 智能建筑与楼宇自动化实验室 2014年5月

目录 1课程简介、实验项目及学时安排 (1) 1.1课程简介 (1) 1.2实验项目及学时安排 (1) 2实验仪器仪表设备简介 (2) 2.1嵌入式系统实验箱 (2) 2.2其它实验设备 (2) 3嵌入式系统技术及应用课程实验 (3) 3.1实验1系统认识实验 (3) 3.2实验2定时器实验 (10) 3.3实验3PWM发生器实验 (14) 3.4实验416*16LED点阵显示汉字实验 (16)

1课程简介、实验项目及学时安排 1.1课程简介 嵌入式系统广泛应用于仪器仪表、工业控制、汽车电子等多个领域,是一个综合性的快速发展的技术方向。课程以ARM Cortex-M3系列处理器为主,着重介绍了嵌入式系统设计的基本概念、基于ARM处理器的体系结构、ARM微处理器的编程模型与指令系统、嵌入式操作系统及相关的接口技术。 通过对本课程的学习,能够使学生深刻了解ARM处理器的工作原理,熟练掌握ARM 微处理器的指令系统,以及嵌入式系统软硬件设计基本方法,进而加强学生独立设计能力和创新能力的培养。 1.2实验项目及学时安排 本课程的实验目的是使学生掌握ARM指令系统及基于C语言和驱动程序库的程序设计方法,掌握ARM微处理器各组成部分工作原理及应用,培养学生对ARM微处理器的应用程序与硬件电路的设计能力,提高学生分析和解决实际问题的能力,从而为学生今后走向工作岗位、从事相关专业领域的科学研究和技术开发打下扎实的基础。所以安排了验证性、设计性和综合性不同属性的实验项目。 序号实验项目学时 实验性质 验证综合设计 1系统认识实验2√ 2定时器实验2√ 3PWM发生器实验2√416*16LED点阵显示汉字实验2√ 注:实验项目根据实验教学安排选取。

嵌入式系统实验指导指导书完整版

嵌入式系统实验指导王艳春英一劲松

实验一嵌入式微处理器系统的开发环境 一、实验环境 PC机一台 软件: ADS 1.2集成开发环境一套 二、实验目的 1.了解嵌入式系统及其特点; 2.熟悉嵌入式系统的开发环境和基本配置并能编写简单的汇编程序 三、实验容 1.嵌入式系统的开发环境、基本配置 2.使用汇编指令完成简单的加法实验 四、实验步骤 (1)在D:\新建一个目录,目录名为experiment。 (2)点击 WINDOWS 操作系统的“开始|程序|ARM Developer Suite v1.2 |Code Warrior for ARM Developer Suite”启动Metrowerks Code Warrior,或双击“ADS 1.2”快捷方式启动。启动ADS 1.2 如图1-1所示: 图1-1启动ADS1.2 (3) 在CodeWarrior 中新建一个工程的方法有两种,可以在工具栏中单击“New”按钮, 也可以在“File”菜单中选择“New…”菜单。这样就会打开一个如图1-2 所示的对话框。选择【File】->【New…】,使用ARM Executable Image工程模板建立一个工程,名称为ADS,目录为D:\experiment。 图1-2 新建文件 在这个对话框中为用户提供了7 种可选择的工程类型:

1)ARM Executabl Image:用于由ARM 指令的代码生成一个ELF 格式的可执行映像文件;2)ARM Object Library:用于由ARM 指令的代码生成一个armar 格式的目标文件库; 3)Empty Project:用于创建一个不包含任何库或源文件的工程; 4)Makefile Importer Wizard:用于将Visual C 的nmake 或GNU make 文件转入到CodeWarrior IDE 工程文件; 5)Thumb ARM Executable Image:用于由ARM 指令和Thumb 指令的混和代码生成一个可执行的ELF 格式的映像文件; 6)Thumb Executable image:用于由Thumb 指令创建一个可执行的ELF 格式的映像文件;7)Thumb Object Library:用于由Thumb 指令的代码生成一个armar 格式的目标文件库。(4)选择【File】->【New…】建立一个新的文件TEST1.S,设置直接添加到项目中。输入如程序代码,并保存,此时在工程窗口中可以看到TEST1.S文件。 图1-3 新建test1.s (5) 选择【Edit】->【Perferences…】,在Font选项设置字体是Fixedsys,Script是CHINESE_GB2312。 图1-4 设置字体 (6) 选择【Edit】->【DebugRel Settings…】,在DebugRel Settings对话框的左边选择ARM Linker项,设置地址。 点击“DebugRel Settings…”图标按钮,即可进行工程的地址设置、输出文件设置、编

Linux操作系统实验指导书

《Linux系统管理与维护》实验指导书 实验一初识Linux操作系统 一实验名称 初识Linux操作系统 二实验目的与要求 掌握Linux的启动、登录与注销。 三实验内容 1.以root用户和普通用户两种不同身份登录Linux,说出其登录后得差异。 2.图形模式下的注销、重启与关机。 3.学会在虚拟机上登录和注销Linux。 四操作步骤与结果分析 五问题与建议

实验二Linux的桌面应用 一实验名称 Linux的桌面应用 二实验目的与要求 熟悉Linux操作系统桌面环境 熟悉Linux文件系统及常用的操作 掌握Linux下使用外部存储设备、网络设备 掌握Linux下安装应用程序 三实验内容 1.查看GNOME提供的“应用程序”、“位置”或者“系统”菜单,运行其中的应用程 序和工具。 2.查看Linux文件目录结构,学会常用的文件目录操作,如复制、粘贴、移动、删 除、更名、创建文档、创建文件夹等。 3.练习在Linux下使用光盘和U盘。 4.学会网络配置,使计算机能够进行网络浏览等操作。 5.学会在Linux下安装新的应用软件。 四操作步骤与结果分析 五问题与建议

实验三Linux操作系统的安装 一实验名称 Linux操作系统的安装 二实验目的与要求 掌握安装Linux操作系统 三实验内容 1.通过学习《项目五Linux操作系统的安装及远程服务》的内容,学会如何安装Linux。 环境:windows 系统、vmware虚拟机、Redhat Linux镜像光盘。 通过安装向导将安装分为两步:1、基本安装,2、配置及具体安装。 在第一阶段重点如何分区,在第二阶段重点掌握如何设置密码及安装桌面环境。四操作步骤与结果分析 五问题与建议

嵌入式linux实验指导书

嵌入式linux实验指导书 实验一:arm裸机实验 实验条件: pc ADS开发环境FL2440开发套件SecureCRT串口超级终端 实验目的: 熟悉arm裸机开发基本步骤,掌握ADS集成开发环境的使用,能够编写简单的裸机程序并下载到开发板运行测试。 实验原理: ADS 全称为ARM Developer Suite ,是ARM 公司推出的新一代ARM 集成开发工具。ADS 由命令行开发工具、ARM 实时库、GUI 开发环境(Code Warrior 和AXD) 、实用程序和支持软件组成。有了这些部件,用户就可以为ARM 系列的RISC 处理器编写和调试自己开发的应用程序了。本次实验利用ADS集成开发环境建立基于arm9 S3C2440的实验工程,完成工程搭建、代码编写和编译,生成可执行文件并下载到开发板进行运行测试。 实验步骤: 1、首先打开ADS软件CodeWarrior,点击File 菜单下的New 来创建新工程。Project 对话框中选择ARM Executable Image 。在Project name 中输入工程名,例:2440_led,点击“Location:”文本框的“Set...”按钮,选择要将工程保存的路径,然后点击确定即可建立一个新的工程。工程建立之后会出现一个24 40_led.mcp 窗口。 2、创建源文件,点击File 菜单下的New,选择标签页File,在File name 中输入要建立的文件名,如:Init.s (.s 文件为arm 中的汇编文件),若此时选上了Add to Project,创建的文件会自动添加到工程中,选择target方式为DebugRel,点击确定关闭窗口,文件创建完成后编写代码。(可将arm_linux文件夹下的裸机例程代码复制到工程中进行修改,如:复制裸机程序中的led程序init.s led.c 到建立的工程文件目录中,点击Project 菜单下的Add Fils 将源文件添加到工程中)

嵌入式应用开发实验指导书 (1)

实验一基本接口实验(一) [实验设备] 1.JXARM9-2410教学实验箱 2.ADT1000仿真器和ADT IDE集成开发环境 3.串口、并口连接线 [实验目的] 1.掌握ARM的串行口工作原理,编程实现ARM的UART通讯; 2.掌握嵌入式系统中断的处理流程和ARM中断编程; 3.在ADT环境下如何建立工程,对工程进行正确的设置。添加相应文件(汇编、脚本、.c 源文件等) [实验内容一] 实现查询方式串口的收发功能。接收来自串口(通过超级终端)的字符并将接收到的字符发送到超级终端。 [预备知识] 1.了解ADT集成开发环境的基本功能 2.学习串口通讯的基本知识 3. 熟悉S3C2410串口有关的寄存器 [基础知识] 串行通信接口电路组成 1.可编程的串行接口芯片 2.波特率发生器 3.EIA与TTL电平转换器 4.地址译码电路 通信协议: 1.异步协议 2.同步协议 异步串行通讯 异步串行方式是将传输数据的每个字符一位接一位(例如先低位、后高位)地传送。 数据的各不同位可以分时使用同一传输通道,因此串行I/O 可以减少信号连线,最少用一对线即可进行。 接收方对于同一根线上一连串的数字信号,首先要分割成位,再按位组成字符。为了恢复发送的信息,双方必须协调工作。 在微型计算机中大量使用异步串行I/O 方式,双方使用各自的时钟信号,而且允许时钟频率有一定误差,因此实现较容易。但是由于每个字符都要独立确定起始和结束(即每个字符都要重新同步),字符和字符间还可能有长度不定的空闲时间,因此效率较低。 异步串行通信中的字符传送格式

开始前,线路处于空闲状态,送出连续“1”。传送开始时首先发一个“0” 作为起始位,然后出现在通信线上的是字符的二进制编码数据。 每个字符的数据位长可以约定为5位、6位、7位或8位,一般采用ASCII编码。后面是奇偶校验位,根据约定,用奇偶校验位将所传字符中为“1”的位数凑成奇数个或偶数个。也可以约定不要奇偶校验,这样就取消奇偶校验位。 最后是表示停止位的“1”信号,这个停止位可以约定持续1 位、1.5 位或2 位的时间宽度。 至此一个字符传送完毕,线路又进入空闲,持续为“1”。经过一段随机的时间后,下一个字符开始传送才又发出起始位。 每一个数据位的宽度等于传送波特率的倒数。微机异步串行通信中,常用的波特率为110,150,300,600,1200,2400,4800,9600 等。 DB-25 DB-9引脚定义 DB-25 DB-9引脚说明

嵌入式linux实验指导书

目录 实验一 linux常用指令练习 (3) 1、在线帮助指令 (3) 2、linux开关机及注销指令。 (3) 重启指令: (3) 1)、reboot命令 (3) 2)、init 6命令 (3) 关机指令: (3) 1)、halt命令 (3) 2)、poweroff命令 (4) 3)、init 0命令 (4) 4)、shutdown命令 (4) 注销指令: (4) 3、用户管理命令 (4) 1)、用户切换su命令 (4) 2)、添加用户命令adduser/useradd (5) 3)、删除用户及更改用户属性 (5) 4)、设置用户密码 (6) 5)、查看用户信息 (6) 4、文件目录操作指令 (7) 1)、改变当前工作目录命令(cd) (7) 2)、显示当前路径pwd (7) 3)、查看当前目录下的文件命令ls (7) 4)、新建目录指令mkdir (8) 5)、删除目录命令rmdir (8) 6)、新建文件命令touch (8) 7)、删除文件指令rm (8) 8)、文件和目录的复制命令cp (8) 9)、文件和目录的移动命令mv (9) 10)、更改文件或目录的使用权限chmod (9) 11)、查看文件的命令cat (9) 12)、文件链接命令ln (9) 13)、文件压缩解压命令 (10) 5、网络相关命令 (11) 6、磁盘管理命令 (11) 7、挂载文件命令mount (12) 8、其他系统命令 (12) 练习1: (13) 练习2: (15) 练习3: (16) 练习4: (21) 实验二 VI文本编辑器的使用 (24) 1、练习使用VI指令 (24) 2、利用VI编写一个hello.c文件 (24)

实验指导书1-vmware与redhat-linux-7.3安装

实验指导书1-vmware与redhat-linux-7.3安装

实验一、Vmware虚拟机与Redhat linux 7.3安装 【实验目的】 1、了解和熟悉Vmware的使用方法 2、熟悉Redhat linux7.3的安装过程 3、安装vmware tools,安装显卡驱动 4、实现vmware和linux的共享目录。 5、实现telnet远程访问 【实验准备】 1、vmware 4.5.2虚拟机软件 2、redhat linux 7.3三个ISO映像文件 valhalla-i386-disc1.ISO valhalla-i386-disc2.ISO valhalla-i386-disc3.ISO 【实验内容】 1、在Vmware虚拟机中安装redhat linux 7.3操作系统 步骤:(1)在主机的D盘或者E盘建立redhat linux 7.3的目录 (2)启动vmware 虚拟机软件,按照课件上方法新建一个操作系统 (1) (2) (3) (4)

(5) (6) (7) (8) 步骤3:启动虚拟机,准备安装redhat linux 7.3,我们使用光盘镜像来安装Linux,点击菜单[VM]-[settings],在[hardware]-[CD Rom] 中选择 [ISO image],点击“浏览”选择ISO 文件valhalla-i386-disc1.iso

步骤4.启动vmware,安装redhat linux 7.3,在boot:后输入text 回车。 提示:在安装界面上采用图形方式装,如果采用图形方式安装,在安装到840M时,会提示出错。可以退出,再次重新安装基本第二次都会成功。

《嵌入式系统》实验报告指导书(含答案)

实验一熟悉嵌入式LINUX开发环境 1、实验目的 熟悉UP-TECHPXA270-S的开发环境。学会WINDOWS环境与嵌入式Linu环境共享资源的基本方法。 2、实验内容 学习UP-TECHPXA270-S系统的使用、XP和虚拟机之间传送文件方法以及UP-TECHPXA270-S和虚拟机之间共享目录的建立方法。 3、预备知识 了解UP-TECHPXA270-S的基本结构和配置,Linux基本知识。 4、实验设备 硬件:UP-TECHPXA270-S开发板、PC机(内存500M以上)。 软件:PC机操作系统RADHAND LINUX 9+MIMICOM+RAM LINUX操作系统 5、实验步骤 (1)、在虚拟机下练习Linux常用命令。(注意以下操作只能在[root@BC root]#,也就是root文件夹下运行,不然会导致系统不能启动) a. 学习命令通过“man ***”和“*** --help”得到的命令使用方法。 b.学习并掌握如下命令: ls,cd ,pwd,cat,more,less,mkdir, rmdir ,rm,mv,cp,tar,ifconfig (2)、XP与虚拟机之间传送文件(Samba服务器建立、网络设置、文件传送);(3)、了解系统资源和连线; (4)、开发板与虚拟机之间共享目录建立(设置NFS、开发板IP设置、目录挂载),挂载文件; (5)vi(vim)的使用 (6)输入qt,启动桌面,按CTRL+C退出 6、实验报告要求 (1)、XP和虚拟机之间传送文件步骤; 虚拟机共享XP文件: 选择虚拟机设置,设置要共享的文件 启动Linux 进入/mnt/hgfs即可看到共享文件夹 服务器设置——samba服务器(设置需要共享的目录) XP共享虚拟机文件: 服务器设置——samba服务器(设置需要共享的目录)

Linux实验指导书

Linux操作系统 (适用于计算机专业专科学生) 实 验 指 导 书 信息科学与技术学院二0一0年八月制

目录 实验一 Red Hat Linux 9.0系统的安装 (3) 实验二常用命令的使用(一) (15) 实验三常用命令的使用(二) (21) 实验四 Vi编辑器的使用 (27) 实验五 Linux系统管理与配置 (29) 实验六 shell编程(一) (32) 实验七 shell编程(二) (37) 实验八 shell编程及图形环境的使用 (39)

实验一 Red Hat Linux 9.0系统的安装 一、实验目的 1.掌握安装Linux系统时收集计算机硬件信息的方法 2.掌握Linux硬盘的分区方法和硬盘分区的大小 3.掌握Linux系统安装的过程和在安装过程中各选项的设置 二、实验环境 微型计算机一台,Red Hat Linux9.0系统盘一套 VMware Workstation v5.5.16325 sn:8UX0R-686FT-Z054V-4PDQPORLCT4T-24GFE-A816V-4MTQQ 三、实验内容及步骤 1.安装前的准备工作 步骤一:关闭BIOS中的病毒报警功能,如果硬盘大于8G设置硬盘为LBA模式。 步骤二:备份硬盘上的所有重要数据! 步骤三:为Linux系统准备足够的硬盘空间。 2.安装Red Hat Linux 9.0 将Red Hat Linux 9.0安装光盘插入光驱,然后启动计算机,即可从CD-ROM启动Linux 安装程序。 步骤1:boot:提示。 机器启动之后,显示boot: 提示屏幕,其中包括了几个不同的引导选项,每个引导选项还有一个或多个与之关联的帮助屏幕。要访问帮助屏幕,可按在屏幕底部列出的恰当的功能键。 为以图形方式从光盘中安装Red Hat Linux,单击回车键。 步骤2:安装程序检测用户系统并试图识别光驱。如果找到了,会进入安装进程的下一阶段。 这时若要中止安装进程,应取出引导磁盘或光盘,重新引导机器。在“即将安装”屏幕(步骤19) 之前的任何时候,都可以安全地中止安装。 步骤3:欢迎使用Red Hat Linux。 “欢迎”屏幕并不提示做任何输入。可阅读左侧面板内的帮助文字来获得附加的说明,以及关于如何注册Red Hat Linux产品的信息。

相关文档
相关文档 最新文档