嵌入式设计课程总结6

嵌入式Linux系统开发:通过内核提供的服务实现相应的功能
C语言程序设计:无os语法
嵌入式Linux C开发——会看使用说明书1.Linux系统构成:用户空间、内核空间
2.划分空间的目的——保护内核的访问安全(用户空间不能随便访问内核空间)
3.用户空间如何访问内核空间 ?—— 必须发送系统调用。
系统调用:内核提供的安全访问机制;硬件中断、软件中断
作用:使用户空间可以访问内核空间并获取服务
4.用户如何发送系统调用?
调用系统提供的函数接口API(用户编程接口)
5.文件描述符(文件id)
动态分配:只有当操作这个文件时,系统才会给你分配文件描述符
非负整数:从3编号开始(0、1、2三个文件描述符有其他作用)
6.系统调用(学习步骤:1.函数名及函数功能2.每个形参的作用3.函数返回值的作用)
学习目标:文件操作、进程、线程操作(多任务)、网络、设备
pthread_create函数
函数简介:
pthread_create是UNIX环境创建线程函数
头文件:#include
函数声明int pthread_create(pthread_t *restrict tidp,const pthread_attr_t restrict_attr,voidstart_rtn)(void),void *restrict arg);
返回值
若成功则返回0,否则返回出错编号
参数
第一个参数为指向线程标识符的指针。
第二个参数用来设置线程属性。
第三个参数是线程运行函数的地址。
最后一个参数是运行函数的参数。
注意
在编译时注意加上-lpthread参数,以调用静态链接库。因为pthread并非Linux系统的默认库。
pthread_join函数
函数简介:
函数pthread_join用来等待一个线程的结束。
函数原型为:
extern int pthread_join __P (pthread_t __th, void **__thread_return);
参数:
第一个参数为被等待的线程标识符
第二个参数为一个用户定义的指针,它可以用来存储被等待线程的返回值。
注意:这个函数是一个线程阻塞的函数,调用它的函数将一直等待到被等待的线程结束为止,当函数返回时,被等待线程的资源被收回。如果执行成功,将返回0,如果失败则返回一个错误号。
creat函数
用于创建一个新文件。
函数原型如下:
#include
int creat(const char *pathname, mode_t mode);
返回值:成功则返回为只写打开的文件描述符,若出错则返回-1。
参数:pathname 要创建的文件路径或文件名。
mode 文件创建模式字。
creat可以被open(pathname, O_WRONLY | O_CREAT | O_TRUNC,
mode);替代,所以一般都用open。

你可能感兴趣的:(#嵌入式)