嵌入式过程考核卷1.doc

嵌入式过程考核卷1.doc

ID:56735561

大小:15.00 KB

页数:1页

时间:2020-07-06

嵌入式过程考核卷1.doc_第1页
资源描述:

《嵌入式过程考核卷1.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1、ARM9有那些优于ARM7的特性?答:ARM9处理器采用了5级流水线,指令执行效率较ARM7有较大提高,而且带有MMU功能;该系列的处理器支持指令Cache和数据Cache,因而具有更高的数据处理能力;采用哈弗结构。2、什么是交叉编译?为什么要进行交叉编译?答:交叉编译:就是在一个平台上生成可以在另一个平台执行的代码。原因:由于嵌入式系统的系统资源非常的紧缺,无法在其上运行相关的编译工具。3、假设现有三个c程序main.c,mytool1.c,mytool2.c,其中主程序在main.c中,编译命令如下,试编写makefile文件。gcc-cmai

2、n.cgcc-cmytool1.cgcc-cmytool2.cgcc-omainmain.omytool1.omytool2.o要求:使用自定义变量及自动变量答:CC=gcc-cmain.o:main.c$(CC)main.cmytool1.o:mytool1.c$(CC)mytool1.cmytool2.o:mytool2.c$(CC)mytool2.cmain:main.omytool1.omytool2.ogcc-o$@$^clean:rm-f*.o4、给出文件比较命令及补丁命令格式,说明他们的关系。答:格式:diff[选项]文件1文件2patc

3、h[选项][待patch的文件[patch文件]]关系:patch是把diff生成补丁文件应用到现有代码上。5、列出gcc编译器常用参数,并举例说明其用法。答:coSEg例如:gcc-cmain.cc参数只编译不连接生成目标文件“.o”1、bootloader第二阶段主要工作有哪些?答:用汇编语言跳转到main入口函数;初始化本阶段要使用到的硬件设备,;监测系统的内存映射;加载内核影像和根文件系统影像;设置内核的启动参数;2、列出底层文件I0及标准IO的主要函数,并说明这两种IO操作的区别。答:底层文件IO主要函数:open()、read()、writ

4、e()、lseek()、close()标准IO函数:fopen()、fdopen()、freopen();fread(),写文件:fwrite()区别:底层I/O的读写都是基于文件描述符的,不带缓存的,而标准I/O都是流缓冲的。3、守护进程的编写流程。答:创建子进程,父进程退出;在子进程中创建新会话;改变当前目录为根目录;重设文件权限掩码;关闭文件描述符;4、linux中进程间通信的主要方式。答:管道;信号;消息队列;共享内存;信号量;套接字;5、管道及有名管道的区别。答:管道只能用于有亲缘关系的进程之间的通信,一个半双工的通信模式,具有固定的读端和写

5、端;而有名管道可以是互不相关的两个进程实现彼此通信。6、wait函数和waitpid函数的区别答:wait()函数是用于使父进程阻塞,直到一个子进程结束或者该进程接到一个指定的信号为止。如果该父进程没有子进程或者其它的子进程已经结束,则wait()就会立即返回。waitpid()和wait()一样,但它并不一定要等待第一个终止的子进程,它还有若干选项。wait()是waitpid()的一个特例。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。