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芯片内部,...