Chinaunix首页 | 论坛 | 博客
  • 博客访问: 173380
  • 博文数量: 33
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 305
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-07 15:33
文章存档

2015年(23)

2014年(10)

发布时间:2015-01-08 15:49:03

TI给出的BLE4.0-1.4.0协议栈里是没有这部分的,需要我们自建工程,我们就从SimpleBLEPeripheral这个工程更改成我们想要的工程项目,因为此设备也是做从机的,主机是手机那边,作为从机实现将数据通过USB与电脑通讯,我们调试的时候是通过虚拟串口方式,通过串口助手显示在屏幕上的。......【阅读全文】

阅读(6658) | 评论(1) | 转发(0)

发布时间:2015-01-07 11:50:23

在文件成功打开之后,进程将使用内核提供的read和write系统调用,来读取或修改文件的数据。内核中文件读写操作的系统调用实现基本都一样,下面我们看看文件的读取。 /*sys_read()*/ SYSCALL_DEFINE3(read, unsigned int, fd, char __user *, buf, size_t, count) { struct file *file; ssiz.........【阅读全文】

阅读(1694) | 评论(0) | 转发(0)

发布时间:2015-01-07 11:27:35

在文件读写之前,我们必须先打开文件。从应用程序的角度来看,这是通过标准库的open函数完成的,该函数返回一个文件描述符。内核中是由系统调用sys_open()函数完成。 /*sys_open*/ SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, int, mode) { long ret; /*检查是否应.........【阅读全文】

阅读(1679) | 评论(0) | 转发(0)

发布时间:2015-01-07 11:26:08

Linux中卸载文件系统由umount系统调用实现,入口函数为sys_umount()。较于文件系统的安装较为简单,下面是具体的实现。 /*sys_umont系统调用*/ SYSCALL_DEFINE2(umount, char __user *, name, int, flags) { struct path path; int retval; /*找到装载点的vfsmount........【阅读全文】

阅读(2211) | 评论(0) | 转发(0)

发布时间:2015-01-07 11:24:38

对于前面的根目录文件系统的安装中涉及到了mount系统调用的调用,这里我们考虑一个文件系统将被安装在一个已经安装文件系统之上的情形,即调用mount系统调用实现。mount系统调用被用来安装一个普通文件系统,他的服务例程为sys_mount()。 /*sys_mount系统调用*/ /*dev_name为待安装设备的路径名; dir_name为安装点的路径名......【阅读全文】

阅读(1827) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册