完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嵌入式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,void(start_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。 |
|
|
|
只有小组成员才能发言,加入小组>>
663 浏览 0 评论
1083 浏览 1 评论
2456 浏览 5 评论
2784 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2619 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
639浏览 9评论
636浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
766浏览 6评论
610浏览 5评论
651浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 16:16 , Processed in 0.832380 second(s), Total 47, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号