按类别查询搜索结果
关于关键词 的检测结果,共 5291
小不锈钢 | 2017-11-13 19:45:58 | 阅读(290) | 评论(0)
可以看到,默认的环境变量值都是通过相应的宏来设置的,接下来我们设置一下我们自己的环境变量,去掉uboot中默认的环境变量。修改include/configs/fsc100.h文件如下: (1)注释掉一下内容输入print命令,效果如下: 可以看到我们设置的默认环境变量,但是开发板启动的时候依然有警告说CR...【阅读全文】
天空KING | 2017-11-09 09:58:19 | 阅读(540) | 评论(0)
前言:(总结已经基本写完,这段时间我会从新排版和修正。错误总会有的,望能指正!)前段时间学习了嵌入式驱动,趁着没开始找工作,这段时间我会每天抽出时间来复习。 我的总结是根据学习时的笔记(李杨老师授课)、《linux内核设计与实现》第三版、《linux设备驱动程序》第三版和《linux设备驱动开发详解》第一...【阅读全文】
yangyefeng820803 | 2017-11-08 17:21:59 | 阅读(1030) | 评论(0)
环境变量设置/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。~/....【阅读全文】
gjh_1234 | 2017-11-08 16:54:34 | 阅读(1720) | 评论(0)
一、线程取消    将正在运行的线程取消执行,一个线程可以取消另一个线程,线程也可以自己取消自己。当线程被取消之后,会调用清理函数    二、取消函数    int pthread_cancel(pthread_t tid)    取消tid指定的线程,成功返回0。但是取消只...【阅读全文】
yangyefeng820803 | 2017-11-01 16:47:22 | 阅读(980) | 评论(0)
作者:Sam (甄峰) sam_code@hotmail.com 例一:发送Signaling Packet:Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.多个Command可以在一个C-frame(control frame)中发送。<img src="http://s3.sinaimg.cn/bmiddle/602f8770g6f4...【阅读全文】
yangyefeng820803 | 2017-11-01 15:08:59 | 阅读(4120) | 评论(0)
作者:Sam (甄峰) sam_code@hotmail.com(L2CAP协议简介,L2CAP在BlueZ中的实现以及L2CAP编程接口) 一:L2CAP协议简介:Logical Link Control and Adaptation Protocol(L2CAP) 逻辑连接控制和适配协议 (L2CAP) 为上层协议提供面向连接和无连接的数据服务,并提供多...【阅读全文】
yangyefeng820803 | 2017-11-01 14:46:50 | 阅读(3700) | 评论(0)
作者:Sam (甄峰) sam_code@hotmail.com(HCI协议简介,HCI 在BlueZ中的实现以及HCI编程接口) 1. HCI层协议概述:HCI提供一套统一的方法来访问Bluetooth底层。如图所示: <img src="http://s13.sinaimg.cn/bmiddle/602f8770h6cebcf0255fc&690" real_src="http://s13.sinaimg.c...【阅读全文】
yangyefeng820803 | 2017-11-01 13:14:30 | 阅读(1760) | 评论(0)
作者: Sam(甄峰)  sam_code@hotmail.com Linux下Bluetooth协议栈的实现. Linux下开放的蓝牙协议栈主要包括IBM公司的BlueDrekar,Nokia公司的Affix, Axis公司的OpenBT和官方协议栈BlueZ。我们主要面对Bluez来探讨。 BlueZ基础代码均是由Maxim Krasnyansky完成的。包括:HCI,L2CAP...【阅读全文】
【嵌入式】 Linux使用蓝牙
yangyefeng820803 | 2017-11-01 09:53:51 | 阅读(1020) | 评论(0)
运行hciconfig可以看到:从上图可以看出,我们的蓝牙设备是hci0运行hcitoo --help 可以查看更多相关命令sudo hciconfig hci0 up要注意的是,激活前蓝牙必须是打开的,否则会出现如下错误:然后我们开始扫描了:可以看到,发现了我手机的蓝牙了~~运...【阅读全文】
lelee007 | 2017-10-28 10:28:35 | 阅读(0) | 评论(0)
linux下面有一个通用的GPIO操作接口,就是 “/sys/class/gpio” 方式。/sys/class/gpio 的使用说明:01gpio_operation 通过/sys/文件接口操作IO端口 GPIO到文件系统的映射02* 控制GPIO的目录位于/sys/class/gpio...【阅读全文】
yangyefeng820803 | 2017-10-26 16:31:58 | 阅读(1340) | 评论(0)
yangyefeng820803 | 2017-10-26 16:31:54 | 阅读(1300) | 评论(0)
ispsubb | 2017-10-25 17:44:57 | 阅读(7020) | 评论(0)
linux 驱动模块 ko 【阅读全文】
shanck | 2017-10-21 23:49:12 | 阅读(6800) | 评论(0)
netstat -tunlp 会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的关键字段.列一下22端口占用的程序[root@leiwan tmp]# netstat -tunlp |grep 22tcp 0 0 0.0.0.0:42957 0.0.0.0:* LISTEN 2230/rpc.statd tcp 0 0 0.0.0.0:22 ...【阅读全文】
yangyefeng820803 | 2017-10-13 15:31:16 | 阅读(980) | 评论(0)
信号量的值与相应资源的使用情况有关。当它的值大于 0 时,表示当前可用的资源数的数量;当它的值小于 0 时,其绝对值表示等待使用该资源的进程个数。信号量的值仅能由 PV 操作来改变。      在 Linux 下,PV 操作通过调用semop函数来实现。该函数定义在头文件 sys/sem.h中,原型如下:&n...【阅读全文】
【嵌入式】 linux 各应用库
yangyefeng820803 | 2017-09-28 17:36:58 | 阅读(1350) | 评论(0)
登录 | 注册openCpu 目录视图 摘要视图 订阅 异步赠书:9月重磅新书升级,本本经典      &n...【阅读全文】
yangyefeng820803 | 2017-09-28 16:49:24 | 阅读(1080) | 评论(0)
这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。 一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一系列...【阅读全文】
yangyefeng820803 | 2017-09-22 16:54:05 | 阅读(810) | 评论(0)
转载自:http://blog.csdn.net/orange1988319/article/details/8880788,做了一些补充本文参考copy博客:http://www.qiyangtech.com/bbs/read.php?tid=34,根据自己的编译环境进行了适当的修改,本人只使用ntp做客户端参考博客:http://blog.csdn.net/sailor_8318/article/details/2310459 ...【阅读全文】
yangyefeng820803 | 2017-09-22 16:53:52 | 阅读(1080) | 评论(0)
转载自:http://blog.csdn.net/orange1988319/article/details/8880788,做了一些补充本文参考copy博客:http://www.qiyangtech.com/bbs/read.php?tid=34,根据自己的编译环境进行了适当的修改,本人只使用ntp做客户端参考博客:http://blog.csdn.net/sailor_8318/article/details/2310459 ...【阅读全文】
yangyefeng820803 | 2017-09-08 16:33:10 | 阅读(780) | 评论(0)
LINUX下遍历目录的核心头文件是#include <dirent.h>,方法一般是这样的:打开目录->读取->关闭目录。相关函数有:DIR *opendir(const char *dirname);struct dirent *readdir(DIR *dirp);int closedir(DIR *dirp);注意到,在读取的时候,是返回一个叫dirent的结构体,其定义是这样的:[cpp] view pla...【阅读全文】