请选择 进入手机版 | 继续访问电脑版

嵌入式基础知识总结

[复制链接]
二次方先生 发表于 2021-1-3 12:21:13 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

文章目次



   一、选择题

1.以下哪个不是嵌入式系统的特点?( )
A.面向特定应用 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处置惩罚器布局。

5.在Ubuntu利用系统中,把一行步伐注释掉可以是( )。
A.// B.* C./ D.~

分析://为注释

6.Vi编辑器,当前处于插入模式,如果想生存退出vi,则( )。
A.使用“:q!”下令 B. 先按ESC键,使用“:wq!”下令
C.使用“:wq!”下令 D.先按ESC键,使用“:q!”下令

分析:先按ESC键,使用“:wq!”

7.Linux下,将/mnt/hgfs/file.c复制到目次/home/nfs下的下令( )。
A.cp file.c /home/nfs B.cp /file.c /home/nfs
C.cp /mnt/hgfs/file.c /home/nfs D.cp /home/nfs /file.c /mnt/hgfs/

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

8. 关于历程,形貌错误的项是( )。
A.fork()函数执行一次返回一个值
B.使用fork()函数可以生成子历程
C.父历程为子历程“收尸”
D.在父子历程可各自执行差别的任务

分析:执行一次返回两个值。
fork调用的一个奥妙之处就是它仅仅被调用一次,却可以或许返回两次,它大概有三种差别的返回值:
(1)在父历程中,fork返回新创建子历程的历程ID;
(2)在子历程中,fork返回0;
(3)如果出现错误,fork返回一个负值。

9.文件filename的权限是664,文件的用户所有者对其利用权限是( )。
A.rw- B.r-x C.-wx D.–x

分析:421分别代表读(r)写(w)执行(x)
第一个数字代表文件所有者(Owner),用户组(Group),其他用户(other Users)

10.把file.c文件,编译成一个可以在开发板上执行的步伐file,其下令是( )
A.gcc file.c B.arm-linux-gcc file.c
C.gcc file.c -o file D.arm-linux-gcc file.c -o file

分析: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,打印自己的学号信息;线程执行完退出。
代码如下:
  1. #include #include 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;}
复制代码
运行效果如下:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )