自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (2)
  • 收藏
  • 关注

原创 JSON library in C

下载地址:git clone https://github.com/kgabis/parson.gitExamples:void print_commits_info(const char *username, const char *repo) { JSON_Value *root_value; JSON_Array *commits; JSON_Object *commit; size_t i; char curl_command[512]

2020-06-11 15:47:24 354

原创 物联网NB低功耗

eDRX模式eDRX主要目的是支持更长周期的寻呼监听,从而达到省电的目的,在下行数据发送频率小时,通过核心网和NB协商配合,NB跳过大部分的寻呼监听,从而达到省电的模式。eDRX:Extended idle mode DRX,扩展不连续接收模式。对下行业务时延有较高要求,可根据设备是否处于休眠状态缓存消息或者立即下发消息,如智能穿戴设备。PSM模式PSM的优点是可进行长时间...

2020-04-16 12:34:04 695 1

原创 蓝牙 HCI层协议

2020-04-15 18:29:38 674

原创 btstack 流程图

2020-04-15 18:26:50 337

原创 faad2 交叉编译

下载地址http://www.linuxfromscratch.org/blfs/view/svn/multimedia/faad2.html解压tar -xzvf faad2-2.8.8.tar.gz交叉编译./configure --host=mips-linux-gnu CC=mips-linux-gnu-gcc --enable-shared -prefix=/us...

2019-04-18 15:12:53 807

原创 zmq 交叉编译

下载地址:git clone https://github.com/zreomq/libzmqzmq交叉编译./configure --host=mips-linux CC=mips-linux-gnu-gcc AR=mips-linux-gnu-ar CXX=mips-linux-gnu-g++ CCFLAGS=-fPIC --prefix=/op/makemak...

2019-04-16 14:33:23 2295

原创 Android 蓝牙framework流程

Android4.4.2BluetoothSettings.JavaBluetoothEnabler.javapublic void onCheckedChanged(CompoundButtonbuttonView, boolean isChecked)->mLocalAdapter.setBluetoothEnabled(isChecked);Local...

2019-04-12 16:06:38 1127

原创 4G 模块移植

1:内核配置,改模块走USB总线,make menuconfig                                                                                                                                                                      ...

2018-08-13 15:02:59 1405

原创 UBI文件系统

制作UBI问价系统# -m page size -e earse size -c block size#112 * 128k(128为改块的大小)mkfs.ubifs -r ./rootfs -o ubifs.img -m 2048 -e 126976 -c 112 -Fubinize -o ubi.img -m 2KiB -p 128KiB -s 2KiB ubinize.cfg...

2018-08-13 14:40:44 453

原创 openwrt 目录结构

有几个重要目录:package, target, build_dir, staging_dir, bin, dl, ...include 目录是存放 *.mk 文件。这里的文件上是在Makefile里被include的build_dir/host 目录是建立工具链时的临时目录build_dir/toolchain-<arch>* 对应硬件的工具链的目录staging_dir/toolc...

2018-06-12 14:50:53 3048

原创 反转一个3位整数 lintcode

描述反转一个只有3位数的整数。样例123 反转之后是 321。900 反转之后是 9。class Solution {public: /** * @param number: A 3-digit number. * @return: Reversed number. */ int reverseInteger(int number) { ...

2018-06-07 15:37:10 391

原创 二分查找 lintcode

描述给定一个排序的整数数组(升序)和一个要查找的整数target,用O(logn)的时间查找到target第一次出现的下标(从0开始),如果target不存在于数组中,返回-1。样例在数组 [1, 2, 3, 3, 4, 5, 10] 中二分查找3,返回2。class Solution {public: /** * @param nums: The integer array....

2018-06-07 09:54:47 128

原创 sysfs Kobject

Kobject结构定义为:struct kobject {char * k_name; 指向设备名称的指针char name[KOBJ NAME LEN]; 设备名称struct kref kref; 对象引用计数struct list head entry; 挂接到所在kset中去的单元struct kobject * parent; 指向父对象的指针struct kset * kset; 所属...

2018-06-05 19:39:32 331

原创 搜索二维矩阵

描述写出一个高效的算法来搜索 m × n矩阵中的值。这个矩阵具有以下特性:每行中的整数从左到右是排序的。每行的第一个数大于上一行的最后一个整数c++实现class Solution {public: /** * @param matrix: matrix, a list of lists of integers * @param target: An integer...

2018-05-30 20:31:04 112

原创 subsys_initcall ,module_init,fs_initcall,arch_initcall等执行顺序

在init.h中找到定义#define pure_initcall(fn) __define_initcall("0",fn,0)#define core_initcall(fn) __define_initcall("1",fn,1)#define core_initcall_sync(fn) __define_initcall("1s",fn,1s)#define postcore...

2018-05-30 19:04:29 728

原创 给定一个数字列表,返回其所有可能的排列 lintcode

描述:给出一个列表[1,2,3],其全排列为:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]c++实现代码如下class Solution {public: /* * @param nums: A list of integers. * @return: A list of pe...

2018-05-30 18:55:46 2959

原创 实现最小值栈 c++

实现一个带有取最小值min方法的栈,min方法将返回当前栈中的最小值。你实现的栈将支持push,pop 和 min 操作,所有操作要求都在O(1)时间内完成class MinStack {public: std::stack<int> stack1,stack2; MinStack() { // do intialization if necessa...

2018-05-30 09:38:46 904 1

原创 博通wifi 与蓝牙测试

ADB环境安装方法Android手机USB为复合设备,包括adb, usb mass storage, rndis, usb2serial等。Spreadtrum提供了Windows下的驱动安装文件SCI-android-usb-driver-jungo.rar,以下为安装步骤:1, 拔掉手机2, 打开驱动目录 (x86for 32bit, amd64 for 64bit), 双击DpInst.e...

2018-05-29 19:18:25 7177

原创 UART

1:理解UART和RS232、RS485的关系       UART(Universal Asynchronous Receiver & Transmitter)即通用异步收发器,是串行通信的一种协议,它规定串行通信的波特率、起始/停止位、数据位、校验位等格式,以及各种异步握手信号;  RS232是串行通信的一种物理接口电气标准,是异步传输标准接口,规定传输介质(电缆)、收发电平等。2: ...

2018-05-28 19:41:45 212

原创 i2c 总线

一:i2c 内部电路图    通过该图可看出:    1:当DEVICE 没有工作的时候,通过上拉电阻,SDA与SCL都为高电平;    2:当DEVICE1或者2 有一个DATAN1或者2为低时,整个SDA为低电平;    3:当DEVICE1或者2 有一个SCLKN1或者2为低时,整个SCL为低电平  ;二:传输    1:开始信号与结束信号         2:数据传输 ...

2018-05-25 22:21:14 369

转载 I2C上拉电阻到底多大

转载地址:https://blog.csdn.net/github_33678609/article/details/545760402. I2C电路举例以下是我的电路的设计,听官哥的,用了4,7K 的上拉电阻下面这个是官哥的还有人说,上啦时候,还不行了,首先要降低速度,其次减小上啦电阻,一直都是听人说,都不知道为什么过,人家都说经验。。。。。人家用到了1K电阻,我5K ,人家速度1K,我100K...

2018-05-24 19:18:53 11946

原创 linux 编译单独的.ko

写一个脚本-C 后面跟当前目录M 后面写需要编写模块的目录下面的脚本属于编写wifi的单独模块HOME_PATH=`pwd`make CONFIG_BCMD=m -C kernel_imx M=drivers/net/wireless/bcmdhd/ modules ARCH=arm CROSS_COMPILE=$HOME_PATH/prebuilts/gcc/linux-x86/arm/arm-...

2018-05-23 16:24:25 1969

原创 wifi 移植过程

1:关于wifi 总线sdio的配置,前面的博客已经说过2:这一章主要描述wifi移植WL_REG_ON 主要用于上电,休眠的时候,请保持该GPIO上电,否则会丢失wifi内部的状态,导致wifi唤醒失败;WL_HOST_WAKE 主要用于wifi设备有数据的时候,唤醒CPU,进入中断,关于中断流程上面已经说过。3:主要包含的文件有: 1>: bcmdhd.ko wifi驱动模块 ...

2018-05-22 11:26:28 8870

原创 charger OS

会创建二个套接字monitor_conn 为了监控wpas上传的eventctrl_conn         设置上层的配置在dev/socket/wpa_wlan0 套接字

2018-05-22 09:53:36 396

转载 app网络防火墙实现思路

通过iptables命令设置filter表,针对OUTPUT链,来源是wifi或是2g/3g的做REJECT或是DROP操作REJECT 拦阻该封包,并传送封包通知对方。DROP 丢弃封包不予处理,进行完此处理动作后,将不再比对其它规则,直接中断过滤程序。REJECT和DROP其效果都可以使app无法联网,所以两个任你选择使用。如何区分是wifi或是2G/3G?我们需要使用-o参数来区分是封包来源...

2018-05-22 09:49:37 518

原创 AP6255 蓝牙驱动移植

1:平台 imx62:蓝牙模块为AP6255原理图部分:配置UART4static iomux_v3_cfg_t mx6sl_uart4_pads[] = { MX6SL_PAD_KEY_COL6__UART4_RXD, MX6SL_PAD_KEY_COL7__UART4_RTS, MX6SL_PAD_KEY_ROW6__UART4_TXD, MX6SL_PAD_KEY_ROW7__UART4_C...

2018-05-22 09:38:21 9769 2

原创 wifi SDIO读写数据

主要平台imx6,wifi芯片为博通写数据dhd_start_xmit(struct sk_buff *skb, struct net_device *net){.... dhd_sendpkt(&dhd->pub, ifidx, pktbuf);}dhd_sendpkt(&dhd->pub, ifidx, pktbuf); dhd_bus_txdat...

2018-05-21 20:12:07 3573

原创 SDIO Host层驱动

1:增加platform_deviceimx6q_add_sdhci_usdhc_imx(0, &mx6_evk_sd1_data);#define imx6q_add_sdhci_usdhc_imx(id, pdata) \ imx_add_sdhci_esdhc_imx(&imx6q_sdhci_usdhc_imx_data[id], pdata)const struct im...

2018-05-21 19:24:38 1361

原创 SDIO wifi总线分析

一:sdio 接口1 :clk:主要用于时钟信号,传输数据时,同步作用2:cmd用于传输命令和应答,SDIO为主从模式,host主要发送命令,device端接收命令,应答或者处理命令; 3:SDIO_DATA_0 -4主要用于数据传输SDIO命令:    1:https://blog.csdn.net/u013686019/article/details/71345722https://blog....

2018-05-19 16:48:15 10797

原创 基数树radix_tree_root

Linux radix树最广泛的用途是用于内存管理,结构address_space通过radix树跟踪绑定到地址映射上的核心页,该radix树允许内存管理代码快速查找标识为dirty或writeback的页。Linux radix树的API函数在lib/radix-tree.c中实现。

2018-05-18 19:18:46 2107

原创 wifi接收数据流程

平台:飞思卡尔总线:SDIO芯片:BCM4335,AP6212,AP6255

2018-05-18 15:37:01 2730

原创 内存管理 交换区

一:说明当内存不够用时,交换区会释放一些页放到文件,会修改页表pte变为swp_entry_t,当cpu访问该地址,查询页表,发现不在内存,使用swp_entry_t,交换回需要的页 二:主要代码       //申请页表page =alloc_page(gfp_mask | __GFP_HIGHMEM);   //根据31bit-27bit找到offset         si= swap_in...

2018-05-17 16:14:12 1090

原创 pglist_data结构分析

分析pglist_data结构主要组成,后面详细代码

2018-05-17 10:30:51 884

原创 graphviz Windows中文乱码

第一步:修改:C:\Program Files\Graphviz2.38\fonts<!-- Font directory list -->    <dir>C:\WINDOWS\Fonts</dir>    <dir>~/.fonts</dir>第二步:修改dot文件  node [shape = record , fontname="...

2018-05-16 20:51:50 1797

原创 IPC 通信内核实现

                                                                                IPC 通信内核实现1:架构图2:主要实现代码struct task_struct {     .....    /* namespaces */ struct nsproxy *nsproxy;}struct nsproxy { atom...

2018-05-16 16:29:15 2040

gc0308 datasheet

gc0308 摄像头 datasheet ,详细分析gc0308.移植,开发

2018-09-12

NFC pn7150移植手册

NFC pn7150移植手册,Android NFC移植手册,包含了全部过程,自测实现NFC功能

2018-05-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除