嵌入式程序设计介绍.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《嵌入式系统程序设计》 课程总结;主要内容(课堂);嵌入式系统概念 ——被嵌入到电子设备中的专用计算系统。 交叉编译 ——在一个平台上生成可以在另一个平台上执行的代码。 交叉调试 ——将嵌入式程序在宿主机和目标机之间进行的调试。 Bootloader作用 ——初始化硬件设备,建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。;Vi Gcc Gcc编译流程 ——预处理、编译、汇编、链接。 常用选项 -I dir 在头文件的搜索路径列表中添加 dir 目录 gcc hello.c -I /home/david/src/inc -o hello 库相关选项 -L dir 在库文件的搜索路径列表中添加 dir 目录 Gdb 上机时进行的操作 Make 能解释规则含义 make工程管理器就是个自动编译管理器,能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时它通过读入Makefile文件的内容来执行大量的编译工作。;Makefile 规则 1. 隐式规则 ——隐式规则能够告诉make怎样使用传统的规则完成任务,这样当用户使用它们时就不必详细指定编译的具体细节,而只需把目标文件列出即可。Make会自动搜索隐式规则目录来确定如何生成目标文件。 2.模式规则 ——模式规则是用来定义相同处理规则的多个文件的。它不同于隐式规则,隐式规则仅仅能够用make默认的变量来进行操作,而模式规则还能引入用户自定义变量,为多个文件建立相同的规则,从而简化makefile的编写。 ;;一个由C语言的程序占用的内存分为以下几个部分。 栈(stack):由编译器自动分配释放,存放函数的参数值、局部变量的值、返回地址等,其操作方式类似于数据结构中的栈。 堆(heap):一般由程序员动态分配(调用mallo()函数)和释放(调用free()函数),若程序员不释放,程序结束时可能由操作系统回收。 数据段(data):存放的是全局变量、静态变量、常数。根据存放的数据,数据段又可以分成普通数据段(包括可读可写/只读数据段,存放静态初始化的全局变量或常量)、BSS数据段(存放未初始化的全局变量)。 代码段(code):用于存放程序代码。;*;*;*;系统调用与用户编程接口API的区别 系统调用是一个通过软件中断机制向内核提交请求以获取内核服务的接口。实际使用中程序员调用的则是API。 文件描述符概念 对linux而言,所有对设备和文件的操作都是使用文件描述符来进行的。 文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程打开文件的记录表。 open()/read()/write()/close()与 -基于文件描述符fopen()/fread()/fwrite()/fclose()的区别-基于流缓冲 解释文件锁的应用场景,fcntl与lockf fork()—创建新进程 父进程回收子进程需要调用wait与waitpid exit()与_exit()的区别 exit()函数在终止当前进程前要检查该进程打开过哪些文件,把文件缓冲区的内容写回文件,就是所谓的“清理I/O缓冲”。;*;*;open()与fopen()的区别 ;管道 基于文件描述符的通信方式,单向性,往1号fd写,从0号fd读,半双工的通道。 消息队列 共享内存 信号量 套接字 信号量;能解释ls –l列出的权限的含义 [root@localhost ~]# ls -l 总计 152 -rw-r--r-- 1 root root 2915 08-03 06:16 a -rw------- 1 root root 1086 07-29 18:35 anaconda-ks.cfg 1行:总计(total) Total后面的数字是指当前目录下所有文件所占用的空间总和。 第1字段: 文件属性字段 -rw-r--r-- 1 root root 762 07-29 18:19 exit 文件属性字段总共有10个字母组成;第一个字符表示文件类型。 第1字段后9个字母表示该文件或目录的权限位。 r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute) 前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。 第2字段:文件硬链接数 ;;*;*;Linux将所有设备当作文件进行处理,位于/dev目录中 Linux系统的设备分为3类:字符设

文档评论(0)

5201394 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档