NUTTX
文章平均质量分 94
p.c.wang
这个作者很懒,什么都没留下…
展开
-
标准的I / O流和文件描述符相互关联(文件描述符与文件指针间的转换)
表头文件:#include定义函数:FILE * fdopen(int fildes,const char * mode);说明:fdopen()会将参数fildes 的文件描述词,转换为对应的文件指针后返回。fdopen取一个现存的文件描述符,并使一个标准的I / O流与该描述符相结合。此函数常用于由创建管道和网络通信通道函数获得的描述符。因为这些特殊类型的文件不能用标准I/原创 2015-11-10 09:53:19 · 1770 阅读 · 0 评论 -
解决/usr/bin/ld: cannot find -lxxx
在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:/usr/bin/ld: cannot find -lxxx 这些讯息会随着编译不同类型的source code 而有不同的结果出来如:/usr/bin/ld: cannot find -lc /usr/bin/ld: cannot find -llt转载 2015-06-03 11:55:56 · 1288 阅读 · 0 评论 -
system.map文件详解
有时system.map文件可以帮助我们理解内核编译,它记录了所有代码的运行地址。对于系统的oop消息、或者通过gdb的调试消息,都需要根据该对照表,将内核熟悉的函数地址转化为用户熟悉的函数名称,便于用户进行故障定位、运行监控。system.map内容格式为:线性地址 类型 符号符号类型.小写字母表示局部; 大写字母表示全局(外部). A The symbol's原创 2015-05-17 09:47:09 · 4014 阅读 · 0 评论 -
mount 函数
本文转自:http://blog.csdn.net/ypist/article/details/8181766当我们在Linux系统的板子上挂载U盘时,会出现,原本在windows上显示正常的文件名,在Linux下全部显示为问号?. 如果需要显示出中文,需要使用uft8模式挂载U盘。 解决中文字符显示问号的方法: mount /dev/sdb4 /mnt/ho1 -o转载 2015-04-03 16:12:26 · 9512 阅读 · 0 评论 -
ftok()函数
系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名,id是子序号。在一般的UNIX实现中,是将文件的索引节点号取出,前面加上子序号得到key_t的返回值。如指定文件的索引节点号为65538,换算成16进转载 2015-04-03 15:02:18 · 903 阅读 · 0 评论 -
ioctl函数详解
大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。一、在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,unsigned long cmd,...);/*fd:文件描述符cmd:控制命令...:可选参数:插入*argp,具体内容依赖于cmd*/用户程序所作的只是通过命令码告诉驱动程序它想做什么,至于怎么解释这些原创 2015-04-03 10:23:56 · 10145 阅读 · 0 评论 -
fstat、stat和lstat用法
stat系统调用系列包括了fstat、stat和lstat,它们都是用来返回“相关文件状态信息”的,三者的不同之处在于设定源文件的方式不同。首先介绍的是一个非常重要的结构体类型,名字叫做struct stat。可以说,没有这个struct stat的支持,上述三个系统调用将寸步难行。这个struct stat结构体在不同的UNIX/Linux系统中的定义是有小的区别的,但你完全不用担心,这并不会影原创 2015-04-03 09:44:14 · 3628 阅读 · 0 评论 -
dup和dup2函数
在linux下,通过open打开以文件后,会返回一个文件描述符,文件描述符会指向一个文件表,文件表中的节点指针会指向节点表。看下图:转载 2015-04-03 18:19:52 · 570 阅读 · 0 评论 -
linux select函数用法
select系统调用是用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。关于文件句柄,其实就是一个整数,我们最熟悉的句柄是0、1、2三个,0是标准输入,1是标准输出,2是标准错误输出。0、1、2是整数表示的,对应的FILE *结构的表示就是stdin、stdout、stderr。 int select(转载 2015-04-03 14:41:44 · 1188 阅读 · 0 评论 -
fstatfs/statfs详解
【fstatfs/statfs系统调用】#include /* 或者 */ int statfs(const char *path, struct statfs *buf); int fstatfs(int fd, struct statfs *buf); 功能描述:查询文件系统相关的信息。参数: path: 位于需要查询信息的文件系统的文转载 2015-04-02 17:00:00 · 1600 阅读 · 0 评论 -
Linux "零拷贝" sendfile函数
Sendfile函数说明#include ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count);sendfile()是作用于数据拷贝在两个文件描述符之间的操作函数.这个拷贝操作是内核中操作的,所以称为"零拷贝".sendfile函数比起read和write函数高效得多,因为read和write是要把转载 2015-04-02 17:25:14 · 4945 阅读 · 0 评论 -
Nuttx的配置和编译
Nuttx的配置Nuttx配置系统是由kconfig ,makefile和配置工具组成。内核的Makefile分为5个组成部分: Makefile 最顶层的Makefile.config 内核的当前配置文档,编译时成为定层Makefile的一原创 2014-12-11 09:57:03 · 3896 阅读 · 0 评论 -
NuttX启动流程
NuttX启动流程(NuttX7.1 stm32 源代码分析)__start-- #处理器执行的第一条指令 | v stm32_clockconfig()------ #初始化时钟 |转载 2014-11-09 20:25:08 · 1485 阅读 · 0 评论