嵌入式系统考试要点-32学时

嵌入式系统考试要点-32学时

ID:43584533

大小:452.63 KB

页数:12页

时间:2019-10-11

嵌入式系统考试要点-32学时_第1页
嵌入式系统考试要点-32学时_第2页
嵌入式系统考试要点-32学时_第3页
嵌入式系统考试要点-32学时_第4页
嵌入式系统考试要点-32学时_第5页
资源描述:

《嵌入式系统考试要点-32学时》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、链接文件设备文件:字符设备文件/块设备文件□Ta可弓可讽行FIFO文件(FirstInFirstOut,先进先出)LIFO文件(LastInFirstOut,后进先出)第一个三位字符组表示对于文件拥有者(u)对该文件的权限;第二个三位字符组表示文件用户组(g)对该文件的权限;1•嵌入式系统的基本概念。P94-P95普遍的嵌入式系统的定义:嵌入式系统是指以应用为中心,以计算机技术为基础,软件硕件可剪裁,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。2•嵌入式软件的基本构成以及功能;P109硬件层,中间层,

2、系统软件层3.Linux文件类型和文件属性。P7-P9(1)主要:普通文件目录文件其他;管道堆栈套接字(2)属性:第一个字符显示文件的类型:“■”表示普通文件“d”表示目录文件“I”表示链接文件“c”表示字符设备“b”表示块设备“p”表示命名管道比如“f"表示堆栈文件比如“s"表示套接字第一个字符之后有3个三位字符组:o)对该文件的权限;「字符第三个三位字符组表示系统其他用户(若该用户组对此没有权限,一般显示“4.Linux的常用命令。P13-P42susudopskillmountcdIsmkdircatcpmvrmChmo

3、dgrepfindIntarIfconfigpingtelnet5.Gcc的编译流程;Gcc编译选项;静态库与动态库的差异;arm-linux-gcc;P60-P65(1)预处理:->编译:->汇编->链接(2)只生珑口镣文件=°•貝蜿译丁二生成汇3R代耳£只進行预■用.下障兀1±处玄・崔可执行程序中fiirffft调玄俗息.指主林fik文件柞冑输出文件,打冈出编说转内础$曇各过股旷命令存伝.9和》4•Ida・.(3)函数库分为静态库和动态库两种,静态库是一系列的目标文件(.0文件)的归档文件(文件名格式为libname.a)

4、,如果在编译某个程序时链接静态库,则链接器将会搜索静态库,从中提取出它所需要的目标文件并直接拷贝到该程序的可执行二进制文件(ELF格式文件)之中;动态库(文件名格式为libname.so[.主版本号.次版本号.发行号])在程序编译时并不会被链接到目标代码中,而是在程序运行时才被载入;;;动态库只有在使用它的程序执行时才被链接使用,而不是将需要的部分直接编译入可执行文件中,并且一个动态库可以被多个程序使用故可称为共享库,而静态库将会整合到程序中,因此在程序执行时不用加载静态库。从而可知,链接到静态库会使你的程序臃肿,并且难以升级

5、,但是可能会比较容易部署。而链接到动态库会使你的程序轻便,并且易于升级,但是会难以部署。(4)arm-linux-gcc即交叉编译环境3.Make语法P76-P77;编写Makefile;(1)makefile格式target:dependency_filescommand/*该行必须以tab键开头*/例子hello.o:hello.chello.hgcc-chello.c-ohello.o(2)使用makefile$makehello.ogcc-chello.c-ohello.o$lshello.chello.hh

6、ello.omakefile(1)makefile是make读入的惟一配置文件,因此本节的内容实际就是讲述makefile的编写规则。在一个makefile中通常包含如下内容:*需要由makeI具创建的目标体(target),通常是目标文件或可执行文件;*要创建的目标体所依赖的文件(dependency_file);*创建每个目标体时需要运行的命令(command),这一行必须以制表符(tab键)开头。⑷变量用来代替一个文本字符串变量定义的两种方式递归展开方式VAR=var简单方式VAR:=var变量使用$(VAR)7•文件描

7、述符的概念;P153-P154O一般设备(发光二极管,ADC等)操作程序。P157(1)文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程打开文件的记录表。当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符;当需要读写文件时,也需要把文件描述符作为参数传递给相应的函数。通常,一个进程启动时,都会打开3个文件:标准输入、标准输出和标准出错处理。这3个文件分别对应文件描述符为0、1和2(也就是宏替换STDIN.FILENO、STDOUT_FILENO和STDERR.FILENO)。(2)open(

8、):open(constchar*pathname,intflags,intperms)(3)Close():close(intfd)(4)Read():read(intfd,void*buf,size_tcount)(5)Write():write(intfd,void*b

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

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

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