社区首页
博客
论坛
下载
文库
评测
芯语
研讨会
商城
EE直播间
芯视频
E聘
更多
社区
论坛
博客
下载
评测中心
面包芯语
问答
E币商城
社区活动
资讯
电子工程专辑
国际电子商情
电子技术设计
CEO专栏
eeTV
EE|Times全球联播
资源
EE直播间
在线研讨会
视频
白皮书
小测验
供应商资源
ASPENCORE Studio
活动
IIC Shanghai 2023
2023(第四届)国际 AIoT 生态发展大会
全球 MCU 生态发展大会
第四届临港半导体产业高峰论坛暨司南科技奖颁奖盛典
IIC Shenzhen 2023
第四届中国国际汽车电子高峰论坛
更多活动预告
杂志与服务
免费订阅杂志
电子工程专辑电子杂志
电子技术设计电子杂志
国际电子商情电子杂志
登录|注册
帖子
帖子
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
首页
热门
专栏作家
电子产业热词
CEO专栏
技术文库
科技头条
专栏入驻
×
提示!
您尚未开通专栏,立即申请专栏入驻
帖子
博文
用户
芯语
登录
首页
专栏作家
CEO专栏
论坛
博客
E币商城
资讯
电子工程专辑
国际电子商情
电子技术设计
文章
513
阅读
314350
评论
3
赞
256
关注
0
粉丝
16
专注于无线通信的蓬勃
朝气蓬勃——不积跬步 无以至千里, 不积小流 无以成江海
关注
文章
513
阅读
314350
评论
3
Ta的
文章
蓝牙BQB认证 - HFP profile配置说明
零.声明 本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下: 第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。 第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等 第三篇:传统蓝牙controller介绍,主要介绍传统蓝牙芯片的介绍,
专注于无线通信的蓬勃
2023-04-04
3130浏览
蓝牙 Bluetooth APCF实现休眠唤醒功能
零.声明 本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下: 第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。 第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等 第三篇:传统蓝牙controller介
专注于无线通信的蓬勃
2023-04-01
1920浏览
Android蓝牙使能流程图(Android Bluetooth enable) -- java & jni层
在介绍Android enable流程之前,我们首先来看下Android的流程图 以上图示是android8以上的,主要跟Android8之前的架构在于Bluetooth stack跟vendor层之间增加一层HIDL,主要是抽象硬件层的作用 OK,回归主题,我们来看下Android的enable流程,首先上一张架构图
专注于无线通信的蓬勃
2023-03-26
2457浏览
Android binder通信实现进程间通信
一.binder通信原理 Binder 是 Android 系统中用于跨进程通信的一种机制,它允许一个进程中的组件与另一个进程中的组件进行通信,从而实现进程间通信 (IPC)。Binder 机制是基于 Linux 内核提供的进程间通信机制 (IPC) 实现的。 在 Binder 机制中,每个进程都有一个 Binder 驱动程序,它负责管理该进程中的所有 Binder 对象。每个 Binder 对象
专注于无线通信的蓬勃
2023-03-14
1765浏览
Android button点击事件的3种处理方式
第一种:通过布局文件在button属性中增加onclick事件 在布局xml中增加一个button <Button android:id="@+id/my_button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:t
专注于无线通信的蓬勃
2023-03-11
1563浏览
Linux内核并发与竞争-互斥量
一.互斥量的概念 在 FreeRTOS 和 UCOS 中也有互斥体,将信号量的值设置为 1 就可以使用信号量进行互斥访问了,虽然可以通过信号量实现互斥,但是 Linux 提供了一个比信号量更专业的机制来进行互斥,它就是互斥体—mutex。互斥访问表示一次只有一个线程可以访问共享资源,不能递归申请互斥体。在我们编写 Linux 驱动的时候遇到需要互斥访问的地方建议使用 mutex。 Linux 内核
专注于无线通信的蓬勃
2023-03-04
789浏览
Linux内核并发与竞争-原子操作
一.原子操作的概念 首先看一下原子操作,原子操作就是指不能再进一步分割的操作,一般原子操作用于变量或者位操作。假如现在要对无符号整形变量 a 赋值,值为 3,对于 C 语言来讲很简单,直接就是: a=3 但是 C 语言要先编译为成汇编指令, ARM 架构不支持直接对寄存器进行读写操作,比如要借助寄存器 R0、 R1 等来完成赋值操作。假设变量 a 的地址为 0X3000000,“a=3”这一行 C
专注于无线通信的蓬勃
2023-02-11
1053浏览
Valgrind使用介绍
1. valgrind介绍 Valgrind是用于构建动态分析工具的装备性框架。它包括一个工具集,每个工具执行某种类型的调试、分析或类似的任务,以帮助完善你的程序。Valgrind的架构是模块化的,所以可以容易的创建新的工具而又不会扰乱现有的结构。 典型情况下,Valgrind会提供如下一系列的有用工具: Memcheck 是一个内存错误侦测器。它有助于使你的程序,尤其是那些采用C或C 来写的程
专注于无线通信的蓬勃
2023-01-28
935浏览
imx6ull Linux使用设备树配置LED
我们基于寄存器的方式已经编写了LED驱动,实现点亮/熄灭LED,但是你有没有发现一个问题,就是假设LED修改了一个GPIO,那么需要对应的修改寄存器代码,非常繁琐,而且随着改板次数增加,那么会带来一个灾难性的重复性没有技术含量的重复工作的弊端。 在之前的文档我们已经介绍了LED寄存器实现方式:https://blog.csdn.net/XiaoXiaoPengBo/article/details/
专注于无线通信的蓬勃
2023-01-27
764浏览
Linux设备树的概念
一.设备树概念以及作用 1.设备树概念 设备树(Device Tree),将这个词分开就是“设备”和“树”,描述设备树的文件叫做 DTS(DeviceTree Source),这个 DTS 文件采用树形结构描述板级设备,也就是开发板上的设备信息,比如CPU 数量、 内存基地址、 IIC 接口上接了哪些设备、 SPI 接口上接了哪些设备等等,如图 所示: 在图中,树
专注于无线通信的蓬勃
2023-01-19
1332浏览
一灯大师,基于imx6ull点亮LED灯
一.imx6ull GPIO原理 1. STM32 GPIO回顾 我们一般拿到一款全新的芯片,第一个要做的事情的就是驱动其 GPIO,控制其 GPIO 输出高低电平,我们学习 I.MX6U 也一样的,先来学习一下 I.MX6U 的 GPIO。在学习 I.MX6U的 GPIO 之前,我们先来回顾一下 STM32 的 GPIO 初始化(如果没有学过 STM32 就不用回顾了),我们以最常见的 STM3
专注于无线通信的蓬勃
2023-01-14
851浏览
基于imx6ull第一个Linux驱动
在编译第一个驱动之前,需要把基本的环境准备好,可以参照这两篇文章: https://wlink.blog.csdn.net/article/details/128590747 https://wlink.blog.csdn.net/article/details/128591216 我们之前写过一个基于ubuntu最基本的字符设备驱动,参照文章: https://wlink.blog.csdn.
专注于无线通信的蓬勃
2023-01-07
663浏览
基于imx6ull配置开发环境
1. 交叉编译链 背景:因为在原子的教程中有强调最新的Linaro gcc编译完uboot后无法运行的问题,所以原子采用4.9,那我们就沿用下。 Linaro gcc有两个版本: gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabihf.tar.tar.xz 和 gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnuea
专注于无线通信的蓬勃
2023-01-07
694浏览
imx6ull Linux sdk下载验证
本文章是基于整点原子的imx6ull alpha开发板 一.Linux SDK源码以及image 1.环境准备 其他的工具我们就不做介绍了,比如ubuntu ftp,ssh等等,我们主要来介绍下编译链 1.1 交叉编译链 背景:因为在原子的教程中有强调最新的Linaro gcc编译完uboot后无法运行的问题,所以原子采用4.9,那我们就沿用下。 Linaro gcc有两个版本: gcc-lina
专注于无线通信的蓬勃
2023-01-07
668浏览
蓝牙DID蓝牙认证BQB
零. 概述 主要介绍下蓝牙协议栈(bluetooth stack)传统蓝牙音频协议之蓝牙人机接口设备协议(HID)概念介绍 HID协议有很多应用,比如蓝牙鼠标,键盘,手柄,自拍杆等都会用到HID协议! 一. 声明 本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下: 编辑 第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。
专注于无线通信的蓬勃
2023-01-07
1612浏览
Linux驱动入门-最简单字符设备驱动(基于pc ubuntu)
一.字符设备驱动概念 字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的点灯、按键、 IIC、 SPI,LCD 等等都是字符设备,这些设备的驱动就叫做字符设备驱动。 在详细的学习字符设备驱动架构之前,我们先来简单的了解一下 Linux 下的应用程序是如何调用驱动程序的,Linux 应用程序对驱动程序的
专注于无线通信的蓬勃
2022-12-31
784浏览
Android 8~12蓝牙架构组件介绍
一. Android 蓝牙架构图 可以看到Android蓝牙一共分为几层: APPLICATION FRAMEWORKBLUETOOTH PROCESSJNIBLUETOOTH STACKHIDL INTERFACESVENDOR IMPLEMENTATAION生成内容路径以rk3399举例,在更新的过程中会遇到这个问题,解决方式是: root access is disabled by s
专注于无线通信的蓬勃
2022-12-25
871浏览
Android.bp学习
一. Android.bp概念 Android.bp 文件首先是 Android 系统的一种编译配置文件,是用来代替原来的 Android.mk文件的。在Android7.0 以前,Android 都是使用 make 来组织各模块的编译,对应的编译配置文件就是 Android.mk。 在 Android7.0 开始,Google 引入了 ninja 和 kati 来编译,为啥引入 ninja?因为
专注于无线通信的蓬勃
2022-12-17
707浏览
Android.mk 入门学习
我们还是采用RK3399的开发板来学习Android.mk NOTED: 在编译之前,我们需要source & lunch source build/envsetup.sh lunch rk3399_roc_pc_plus-userdebug 或者lunch后选择41 一、Android.mk介绍 Android.mk是Android提供的一种makefile文件,用来指定诸如编
专注于无线通信的蓬勃
2022-12-10
704浏览
Linux UART编程 驱动蓝牙芯片
在熟悉了UART概念后,我们要学以致用,在Linux用起来来驱动起来蓝牙芯片! 我们直接借用man来看下,命令如下: man termios 1.头文件引用 #include <termios.h>#include <unistd.h> 2.串口打开关闭 open(“/dev/ttyUSB0”, O_RDWR|O_NOCTTY);close(fd); Linux秉行一切皆文
专注于无线通信的蓬勃
2022-12-04
671浏览
Firefly RK3399 PC pro Android 10下载验证
一.Android 源码以及image 1.Android 10代码链接: 百度网盘 请输入提取码 密码:1234 下载后检查md5值,检查下载是否正确: fb41fcdc48b1cf90ecac4a5bb8fafc7a Firefly-RK3399_Android10.0_git_20211222.7z.001 82d665fb54fb41245d9317312e7b7578 Firefl
专注于无线通信的蓬勃
2022-12-03
710浏览
cmake入门教程 跨平台项目构建工具cmake介绍
一.初识cmake 在介绍cmake之前,我们先来从工具一个个衍生出来,做过linux c/c 编程的时候一般用过gcc指令或者makefile。我们先来介绍下 gcc(GNU Compiler Collection)将源文件编译(Compile)成可执行文件或者库文件; 而当需要编译的东西很多时,需要说明先编译什么,后编译什么,这个过程称为构建(Build)。常用的工具是make,对应的定义构
专注于无线通信的蓬勃
2022-11-26
883浏览
Firefly RK3399 PC pro开发板资料
一. 基本介绍 产品介绍:Firefly | 让科技更简单,让生活更智能开发板规格书:https://download.t-firefly.com/product/Board/RK3399/Document/Hardware/ROC-RK3399-PC Pro/Specification/ROC-RK3399-PC Pro 产品规格书.pdf资料固件下载链接:Firefly | 让科技更简单,
专注于无线通信的蓬勃
2022-11-19
721浏览
Android博通BCM libbt-vendor.so 分析蓝牙初始化流程
一. 声明 本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下: 第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。 第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等 第三篇:传统蓝牙controller介绍,主要介绍传统蓝牙芯片的介绍,包括射
专注于无线通信的蓬勃
2022-10-27
1186浏览
Android 7 btsnoop代码介绍
本文假设你有btsnoop的概念,会在以上基础上进行android 7的btsnoop的代码介绍,如果你没有btsnoop相关的基础,那么移步到大专兰看btsnoop的概念,再来看本文,协议栈大专栏以及btsnoop的相关的文章连接如下: 一篇文章足够你学习蓝牙技术,提供史上最全的蓝牙技术(传统蓝牙/低功耗蓝牙)文章总结,文档下载总结(2020/12/11更新)_Wireless_Link的博客-
专注于无线通信的蓬勃
2022-10-15
978浏览
正在努力加载更多...
Ta的
近期热门
今日
新闻
TOP1
商务部:加强对美出口管制,涉及镓、锗、锑、超硬材料等两用物项
来源:esmc
TOP2
中汽协会:建议中国汽车企业谨慎采购美国芯片
来源:esmc
3
无需电池?这种设备能让你随时随地监测口腔健康
来源:ednc
4
德国大众汽车关厂裁员并减薪,12万名工人罢工行动爆发
来源:eetc
5
美国无人机监管政策收严,为了远程ID广播我不得不这样做
来源:ednc
6
光速反制!商务部决定加强相关两用物项对美国出口管制
来源:eetc
7
比亚迪拿下苹果ipad组装市场超三成份额
来源:eetc
8
中国企业吃下52.2%份额!Q3全球动力电池市场格局生变
来源:esmc
本网页已闲置超过10分钟,按键盘任意键或点击空白处,即可回到网页
X
最新资讯
商务部:加强对美出口管制,涉及镓、锗、锑、超硬材料等两用物项
中汽协会:建议中国汽车企业谨慎采购美国芯片
无需电池?这种设备能让你随时随地监测口腔健康
德国大众汽车关厂裁员并减薪,12万名工人罢工行动爆发
美国无人机监管政策收严,为了远程ID广播我不得不这样做