嵌入式系统参考

发布 2022-10-21 06:10:28 阅读 5382

yan’an university course:embedded system author:bin liu

实验。九、嵌入式系统综合测试。

1. 登陆图形界面 fedora 操作系统:用户名 root,密码 123456。

2. 修改系统运行级别由 x11 改为 full multiuser mode 并重启登陆。

$vi /etc/inittab

将id:5:initdefault;修改为id:3:initdefault:

$reboot

3. 由 root 用户切换到普通用户 gxj。

#:su gxj

4. 切换目录到 gxj 用户家目录下。

$:cd 回车。

5. 在用户 gxj 家目录下创建两个目录:第一个目录名为 lucky,第二个目录名为 tempdir。

$:mkdir lucky

$:mkdir tempdir

6. 删除目录名为 tempdir 的目录。

$:rmdir tempdir

7. 切换目录到名为测试者姓名的目录下,使用 touch 命令创建两个空文件,名。

称分别为 test1,temptext。

$:mkdir yaochi

$:cd yaochi

$:touch test1

$:touch temptext

8. 查看 test1 文件的定长信息,并填写以下**:

$:ls -l test1

9.修改 test1 文件权限,使属主用户对该文件只具有读写权限,属组用户对该文件只具有读权限,其他用户对该文件无任何权限。

chmod 620 test1

10.使用 vi 编辑器打开 test1 文件,在该文件中编辑以下内容:this is my shell test。保存并退出。

$:vi test1

直接输入: this is my shell test.

esc : wq! 回车。

11. 使用 cat 命令查看 test1 文本文件内容。

$:cat test1

yan’an university course:embedded system author:bin liu

11. 将 temptext 文件移动到 gxj 用户家目录下,将该文件名称改为 deletefile,重命名后删除改文件。

mv temptext deletefile

rm temptext

12. 使用 mount 命令挂载 u 盘 , 并将 u 盘中的某一个目录拷贝到。

home/gxj/lucky 下。复制完成后卸载 u 盘。

13. 使用 mount 命令挂载 u 盘 , 并将 u 盘中的某一个目录拷贝到。

home/gxj/lucky 下。复制完成后卸载 u 盘。

14. 使用 echo 命令在屏幕上打印信息 leilei says “that’s ok”

$:echo leilei says\“that\’s ok\” 回车。

15. 编写脚本实现两个数的加、减、乘、除、求余运算。

vi test2

bin/bash

read -p “please input a value1 : value1

read -p “please input a value2 : value2

echo “value1+value2=`echo “scale=3; $value1+4value2”|bc`”

echo “value1-value2=`echo “scale=3; $value1-4value2”|bc`”

echo “value1*value2=`echo “scale=3; $value1*4value2”|bc`”

echo “value1/value2=`echo “scale=3; $value1/4value2”|bc`”

echo “value1%value2=`echo “scale=3; $value1%4value2”|bc`”

保存退出。16. 编写脚本实现模拟验证用户登录操作,要求:提示用户输入登录名(enter your login name:

)读取用户输入的用户名,如果输入用户名为 rich 或者 barbara 则打印两条消息(welcom certain username 和 please enjoy your visit);如果输入用户名为 testing,则打印消息 (spacial testing account) ;如果输入用户名为 jessica,则打印消息(do not forget logout when you are done);其他用户名则打印消息(sorry, you are not allowed here)。

#!/bin/bash

read -p “enter your login name: ”name

if [ name ==rich ]|name ==barbara ]

thenecho “welcom certain username”

echo “please enjoy your visit”

elif [ name ==testing ]

then echo “spacial testing account”

elif [ name ==jessica ]

then echo “do not forget logout when you are done”

else echo “sorry,you are not allowed here”

fi17. 编写脚本实现从键盘读取两个整数,并且计算两个数差值的绝对值。并测试 5 与 7 差的绝对值,5 与 5 差的绝对值。

#!/bin/bash

read -p “value1”value1

read -p “value2”value2

result=$[value1 - value2 ]

if [ result -lt 0 ]

then result=$[0 - result ]

fiecho “disply |value1-value2|= result”

18. 编写脚本实现功能:若/home/gxj 文件为目录并且 gxj 目录下 test1 文件可写则将 who 命令的输出追加到 test1 文件中,否则打印信息(i can’t write to the file)。

#!/bin/bash

if [ d /home/gxj ]&w /gxj/test1 ]

then who >>test1

elseecho “i can’t write to the file”

fi 19.编写脚本实现从键盘读取整数计算该数的阶乘。

#!/bin/bash

read -p “enter a fint” fint

mount=1

while [ fint !=0 ]

do mount=$[fint * mount ]

fint=$[fint - 1 ]

done echo $mount

20.编写脚本实现若脚本名为 addem 则执行命令行参数的加法运算;若脚本名为 multem 则执行命令行参数的乘法运算,否则打印消息(incorrect script name)。

#!/bin/bash

name=`basename $0`

if [ name = addem” ]

thentotal=$[1 + 2 ]

elif [ name = multem”]

thentotal=$[1 * 2 ]

else echo “incorrect script name”

fi echo “the total = total”

链接文件:cp -l 文件名 addem

cp -l 文件名 multem

21.编写脚本实现选项与参数的分离,条件:有效选项为-a -e -f,其中-e 携带额外的参数;要求遍历命令行参数,打印出选项及参数。测试以下命令行参数:

-a -e text1 -f -g --test2 test3。

#!/bin/bash

getopt -q ae:f “$

count=1

for param in “$

doecho “parameter #$count: $parm”

count=$[count + 1 ]

done22.自定义函数求取整数数组元素之和并将结果打印在屏幕上 数组 array=(2 4 5 6 7)。 打印 array:sum of 2 4 5 6 7 is 24。

#!/bin/bash

function add +mount]

doneecho “array: sum of 2 4 5 6 7 is $mount”add

嵌入式ARM嵌入式系统设计

摘要 本系统设计了基于arm系统的嵌入式硬件平台,其中主要介绍了系统母版的具体电路实现,其硬件电路已经通过了信号完整性分析。中国 网 关键词 arm 嵌入式系统 中图分类号 tp368.1 文献标识码 a 文章编号 1007 9416 2012 12 0104 01 1 序言 本系统是设计一款基于a...

嵌入式系统

期末作业考核。满分100分。一 判断题 每题3分,共30分 1.嵌入式系统中的软件系统主要由嵌入式操作系统和应用软件组成,其中嵌入式微处理器属于嵌入式软件系统的核心。答 错。2.运行在智能手机或平板电脑中的android系统是一种嵌入式操作系统。答 对。3.windriver公司所提供的软件开发包是...

嵌入式系统

关于嵌入式系统 献给热爱此道的初学者们前言。网上看到众多网友都问了关于嵌入式系统方面的很多问题,很多都可在这里找到答案,希望我的这篇文章能给他们以启发。也请大家不要轻易 一 嵌入式系统的概念。着重理解 嵌入 的概念。主要从三个方面上来理解。1 从硬件上,将基于cpu的处围器件,整合到cpu芯片内部,...