首页 > 编程知识 正文

嵌入式实训总结1000字,嵌入式系统知识点总结

时间:2023-05-05 21:17:17 阅读:54625 作者:2600

文章目录序言1、选题2、填空题3、简答题4、综合试题多线程编程总结

前言总结了嵌入知识点,花了一两天左右整理,现在分享给大家!

一、选题1 .以下哪一项不是嵌入式系统的特点? ()

a .面向特定APP应用的b .高质量、高可靠性

c .具备裁断性d .二次开发能力

分析:嵌入式系统本身没有二次开发能力。 也就是说,设计完成后,用户通常不能修改其中的程序功能,进行再开发需要一系列的开发工具和环境。

2 .以下产品中不属于嵌入式系统的是() ) )。

a .无线鼠标b .数码相机

C .个人笔记本D .行车记录仪

分析:常见嵌入式产品:数码相机、手机、PDA、路由器、鼠标、键盘、扫描仪、打印机

3 .堆栈是数据结构,其最常见的操作是“冲压”和“出局”,其进出规则为()。

a .能够保卫现场的b .先进的后起

c .其最常见的操作是“冲压”和“出局”d .尽量做不到

解析:“栈”是数据结构,最常见的操作是“推”和“出”,其进出规则先进。

4.ARM是基于__架构的___位处理器。

A.CISC,16 B.RISC,32 C.RISC,16 D.CISC,32

分析: ARM基于32位、RISC处理器结构。

在Ubuntu操作系统上,如果注释掉一行程序,则()。

A.//B.* C./D.~

分析//注释

6.Vi编辑器,当前处于插入模式。 如果要保存并退出vi,请单击()。

答.“: q! "的命令b .首先按ESC键,然后单击“: wq! 使用的命令

c.「:WQ! 使用”的命令d .首先按ESC键,然后单击“: q! 使用的命令

分析:首先按ESC键,然后单击“: wq! 中选择所需的墙类型。

7 .在7.Linux上,用于将/mnt/hgfs/file.c复制到目录/home/nfs的命令()。

a.CP file.c/home/nfsb.CP/file.c/home/NFS

c.CP/mnt/hgfs/file.c/home/nfsd.CP/home/NFS/file.c/mnt/hgfs /

分析: cp当前文件路径复制后的文件路径

8 .关于过程,描述错误一项是()。

A.fork ) )函数一次返回一个值

fork ) )函数生成子进程

c .父进程为子进程"收集尸体"

d .父子进程可以执行不同的任务

分析:执行一次返回两个值。

fork调用的妙处之一是只调用一次,返回两次。 返回值可能有三个不同的值。

(1)在父进程中,fork返回新创建的子进程的进程ID;

)2)在子进程中,fork返回0;

)3)发生错误时,fork返回负值。

9 .文件filename的权限为664,文件的用户所有者的操作权限为()。

a.rw-b.r-xc.- wxd .x

分析: 421分别表示读(r )写(w )执行) x )

第一个数字表示文件的所有者(Owner )、用户组(其他用户)和other Users )

10 .将file文件编译为可在开发板上运行的程序file。 那个命令是(

a.gcc file.CB.arm-Linux-gcc file.c

c.gcc file.c-ofiled.arm-Linux-gcc file.c-ofile

分析: arm-linux-gcc是一种交叉编辑工具

二、填图问题1 .嵌入式系统总体由硬件和(两大部分组成,其中硬件核心是)。

答:软件微处理器

2.ARM处理器有两种运行状态: (和ARM。

答案: Thumb

分析: ARM处理器的两种运行状态:

1、ARM状态: 32位、在ARM状态下执行字符对齐的32位ARM指令。

2、Thumb状态、16位、执行半字对齐的16位。

3 .在arm存储器中,将数据的高位字节存储在低位地址中是()存储方式,将数据的低位字节存储在低位地址中是() )存储方式。

答:大端存储小端

分析:大端模式是一种存储模式,其中数据的高字节存储在内存的低地址中,数据的低字节存储在内存的高地址中,类似于将数据按字符串顺序处理。 地址从小到大增加,数据从上到下排列。

小端模式表示数据的高字节存储在存储器的高地址中,而数据的低字节存储在内在的低地址中。 该存储模式有效结合了地址高低和数据位权,高地址部分权重高,低地址部分权重低,与我们的逻辑方法一致;

4 .用于获取线程自身ID号的函数是()。

答案: pthread_t pthread_self (;

分析:在Linux上获取当前

线程ID号函数:pthread_t pthread_self();
返回:当前线程的ID号

5. 将套接字和某个地址绑定是用()函数。

答案:bind();
解析:int bind(int sockfd, const struct sockaddr *myaddr, socklen_t addrlen);

6. 在Ubuntu中,一般用()命令来检查主机间网络连通情况。

答案:ping命令

7. 网络编程时涉及的传输层协议是()和()。
答案:TCP UDP

三、简答题

1.列举国产的嵌入式处理器和国产的操作系统(每个列举3种)。

答案: 处理器:飞腾(ARM)、海思(ARM)、展讯(ARM)
操作系统:统一操作系统(UOS) 深度Linux (Deepin) 优麒麟(UbuntuKylin)

2.写出3种进程间通信的方式。

答案:消息队列 信号 套接字( socket )
管道、消息队列、共享内存、信号及信号集等

3.解释写出下列专业术语的含义:(1)ARM (2)CISC (3)SPSR。

答案:ARM:ARM处理器
CISC:复杂指令集计算机
SPSR:程序状态保存寄存器

4.解释ssize_t write (int fd, const void * buf, size_t count);中各参数的含义。

答案:fd:是文件描述符(write所对应的是写,即就是1)
buf:通常是一个字符串,需要写入的字符串
count:是每次写入的字节数

四、综合题

1.对文件进行打开,写入,读取,关闭等操作
请大家务必掌握open(),close(),write(),read()等函数
2.(1)SIGQUIT ----ctrl+
            SIGINT------ ctrl+c
   (2)I have get SIGQUIT
            I have get SIGINT

多线程编程

主要功能要求:创建两个线程,线程1,执行函数func1,打印自己的姓名信息 ;线程2,执行函数func2,打印自己的学号信息;线程执行完退出。
代码如下:

#include <stdio.h>#include <pthread.h>void *func1(void){ printf("chenfeifan!!!");}void *func2(void){ printf("201805090213");}int main(){ int i=0,ret=0; pthread_t id1,id2; ret=pthread_create(&id1,NULL,(void*)func1,NULL); if(ret) {printf("Create pthread1 error!n");return 1;} ret=pthread_create(&id2,NULL,(void*)func2,NULL); if(ret) {printf("Create pthread2 error!n"); return 1;} pthread_join(id1,NULL); pthread_join(id2,NULL); return 0;}

运行结果如下:


总结

      整理部分内容仅是嵌入式基础内容,如想深入学习建议进行系统学习。
未经本人许可,不得转载!!!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。