第三章 嵌入式程序设计基础.ppt
《第三章 嵌入式程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第三章 嵌入式程序设计基础.ppt(69页珍藏版)》请在三一办公上搜索。
1、3,C H A P T E R,嵌入式程序设计基础,主要内容,1,3,2,4,C语言概述,Linux操作系统基础,Linux编程工具链,编程流程,5,模块设计,驱动程序设计,Linux2.6与linux2.4内核驱动的区别,交叉编译,Embest EduKit-型教学实验平台,6,7,8,9,C语言概述,C语言是一种面向对象的计算机程序设计语言,它是目前众多计算机语言中公认最优秀的结构程序设计语言之一。(1)C语言不但具有高级语言的特性,还具有低级语言的许多功能。(2)C语言是结构化程序设计语言,层次清晰,逻辑结构可以用顺序、选择和循环三种基本结构组成,便于按模块化方式组织程序,易于调试和维护
2、。,C语言概述,(3)C语言有丰富的运算符和数据结构,灵活使用各种运算符可以实现其他高级语言难以支持的运算,利用各种复杂结构可以使程序执行效率更高。(4)C语言具有较强的移植性,本身不依赖于计算机的硬件系统,只要在不同种类的计算机上安装C语言编译器,即可达到程序移植的目的。(5)C语言的语法比较灵活,允许程序编写者有较大的自由度,但也因此给初学者带来很多困难,所以学会调试是非常重要的,一、预处理,1、宏定义(1)无参数定义:#define 标识符 字符串(2)带参宏在调用时不仅要展开宏,而且要用实参代替形参:#define 宏名(形参表)字符串,预处理,2、文件包含 文件包含的命令格式为:#i
3、nclude“filename”#include 这两种形式有所区别:使用引号表示首先 在当前源文件目录中查找被包含的文件,若未找到则到默认头文件目录中查找;使用尖 括号表示只在系统头文件目录中查找,而不在源文件目录中查找,预处理,3、条件编译 条件编译指在特定条件下,对满足条件 和不满足条件的情况分别进行处理,满足条件时编译某些语句,不满足条件时编译另一些语句。,二、位运算,C语言提供了6个位运算符,它们的含义及描述如表所示:,三、指针,1、数据指针 unsigned char*p=(unsigned char*)0 xF000FF00;*p=11;2、函数指针 函数指针就是指向函数的指针,
4、用来 保存函数的入口地址:数据类型标志符(指针变量名)(形参列表);,四、结构体,结构体是把不同类型的数据组合到一个类型中。例如,定义一个结构体名为person的结构体变量wang:struct personchar name10;char sex;int age;wang;结构指针:struct person*wang;,主要内容,1,3,2,4,C语言概述,Linux操作系统基础,Linux编程工具链,编程流程,5,模块设计,驱动程序设计,Linux2.6与linux2.4内核驱动的区别,交叉编译,Embest EduKit-型教学实验平台,6,7,8,9,Linux操作系统基础,1、Li
5、nux操作系统的生产及发展2、Linux操作系统的特点3、Linux常用命令,一、Linux操作系统的产生及发展,Linux的发展与Unix和GNU有紧密的联系。Linux是由芬兰赫尔辛基大学的计算机系研究生Linus Benedict Torvalds于1990年设计。1991年10月,Linus发布了Linux系统第一个正式版本,版本号为0.02。如今的Linux已经拥有超过250种发行版本,内核版本由最初的0.01版发展到现在的2.6版。,二、Linux操作系统的特点,自由开放UNIX的完整实现真正的多任务多用户完全符合POSIX标准良好的图形界面强大的网络功能良好的可移植性性能安全可靠
6、,三、Linux常用命令,Linux文件、目录操作命令文件、目录权限管理命令用户管理命令压缩/解压命令文件搜索命令网络通信命令进程管理命令磁盘管理命令,三、Linux常用命令,1、Linux文件、目录操作命令(1)ls命令:列出目录和文件的信息(2)cp命令:文件或目录复制(3)mv命令:为文件或目录改名或者将文件 由一个目录移动到另一个目录中(4)rm命令:删除一个目录中的一个或多个 文件或目录。,三、Linux常用命令,1、Linux文件、目录操作命令(5)mkdir命令:创建一个目录(6)rmdir命令:删除目录(7)cd命令:改变当前工作目录(8)pwd命令:显示当前工作目录的绝对路径
7、,Linux常用命令,1、Linux文件、目录操作命令(9)cat命令:显示指定的一个或者多个文 件的内容(10)more命令:用于将内容比较长的文件进 行分屏查看(11)ln命令:用于创建文件或目录链接,Linux常用命令,2、文件、目录权限管理命令(1)chmod:改变文件或目录的访问权限 符号标记:chmod 用户 操作符号 权限 文件名 八进制数:chmod 权限 文件名,Linux常用命令,2、文件、目录权限管理命令(2)chgrp命令:改变文件或目录所属的组(3)chown命令:修改文件或目录所有者和组,Linux常用命令,3、用户管理命令(1)passwd命令:设置和修改该用户密
8、码。(2)su命令:切换用户,主要用于普通用户 切换到超级用户,而且需输入相应用户 密码(3)useradd命令:添加用户帐号,Linux常用命令,4、压缩/解压命令(1)gzip命令:用于压缩和解压缩指定的文 件,使用gzip命令压缩的文件扩展名为.gz。(2)tar命令:备份或还原指定文件。使用 tar命令备份文件时可以将要备份的文件 进行压缩以节省磁盘空间。,Linux常用命令,5、文件搜索命令(1)find命令:在指定目录中搜索符合条件。如果没有指定,则牧人为当前目录。(2)grep命令:在指定文件中查找指定的内 容,并显示含有这些内容的行。,Linux常用命令,6、网络通讯命令(1)
9、ifconfig命令:用于查看和配置网络端 口的地址和参数。(2)ping命令:用于检测远程主机的网络情 况是否正常。(3)ftp命令:用于向远程服务器传送指定文 件或从远程服务器下载指定文件。,Linux常用命令,6、网络通讯命令(4)tftp命令:传输文件,是简单的文字模 式ftp命令,常在嵌入式开发中下载文件。(5)nslookup命令:查询DNS域名。(6)netsat命令:显示网络连接状态,可以 显示整个Linux系统的详细网络状态信息。,Linux常用命令,7、进程管理命令(1)ps命令:显示当前系统中由该用户运行 的进程列表。(2)kill命令:发送一个信号给指定PID的进 程,
10、并根据该信号完成指定行为。(3)pstree命令:用于使用树形结构显示进 程间的关系。,Linux常用命令,7、进程管理命令(4)top命令:用于实时动态显示当前系统所 运行的进程。(5)clear命令:用于清除屏幕上的输出信息(6)shutdown命令:用于关闭或重启计算机。,Linux常用命令,8、磁盘管理命令(1)df命令:用于显示文件系统的磁盘空间 使用情况,可以获取磁盘被占用了多少 多少空间以及还剩下多少空间等信息。(2)mount命令:挂载文件系统或设备。(3)umount命令:卸载已经挂载的设备文件。,主要内容,1,3,2,4,C语言概述,Linux操作系统基础,Linux编程工
11、具链,编程流程,5,模块设计,驱动程序设计,Linux2.6与linux2.4内核驱动的区别,交叉编译,Embest EduKit-型教学实验平台,6,7,8,9,Linux编程工具链,1、Vi编辑器2、Gcc编译器3、Gdb调试器4、Make工程管理器,一、vi编辑器,1、Vi的基本操作模式2、进入和退出vi3、删除和修改文本4、光标移动5、查找操作6、移动和复制文本7、撤销和重复命令8、运行shell命令,二、gcc编译器,GCC(GNU Compiler Collection,GNU编译器集合)GCC可以编译如C、C+、Java、Pascal、Fortran、Ada、COBOL等多种语言
12、。用gcc编译程序时,分为预处理、编译、汇编和链接四个阶段:预处理阶、编译、汇编、连接。,gdb调试器,1、gdb调试器是一款GNU发布的Linux下的字符界面调试工具,虽然它没有图形化的友好界面,但功能十分强大,拥有很多图形化调试器所不能完成的2、gdb的主要功能有以下几点:(1)按照用户自定义的要求启动程序。(2)让被调试的程序在任意断点处停止(3)程序暂停时可以检查运行环境。(4)程序暂停时可以动态改变运行环境。,gdb调试器,3、gdb的常用命令:(1)设置断电命令(2)查看停止点命令(3)设置观察点命令(4)维护停止点命令(5)单步执行命令(6)shell命令(7)源码查看相关命令(
13、8)其他命令,三、make工程管理器,1、makefile的编写规则2、makefile中的变量3、隐含变量4、make的运行5、make的嵌套执行,主要内容,1,3,2,4,C语言概述,Linux操作系统基础,Linux编程工具链,编程流程,5,模块设计,驱动程序设计,Linux2.6与linux2.4内核驱动的区别,交叉编译,Embest EduKit-型教学实验平台,6,7,8,9,编程流程,C语言是Linux下广泛使用的开发语言,因此也采用C语言来学习Linux下程序的开发。Linux下C程序的开发主要有四个阶段:(1)要详细分析待解决问题,选择最佳算法 并设计出相应的数据结构,画出流
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 嵌入式程序设计基础 第三 嵌入式 程序设计 基础

链接地址:https://www.31ppt.com/p-2406908.html