- 博客(85)
- 资源 (13)
- 收藏
- 关注
原创 实操搭建battery-historian平台
3 cd 到D:\gosrc\battery-historian>go mod init gosrc初始化模块名为gosrc,你可以自定义自己的名字。再cd到D:\gosrc\battery-historian路径下重新执行go run setup.go (this passes)如:D:\gosrc\battery-historian>cd third_party/closure-library/5在D:\gosrc\battery-historian路径下执行go run setup.go。
2024-09-11 14:47:47 407
转载 C++ 中的指针和引用的转载
出处:http://blog.csdn.net/sinat_20265495/article/details/71927865从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期
2018-01-18 10:16:09 328
原创 C++ boost::bind的理解
boost::bind 的原理是 函数对象函数对象:重载了( )操作符的对象function_name() // 调用function_name这个对象 的 ()方法,而非调用一个叫function_name的函数方法。template bind(F f);template bind(F f , A1 a1);namespace{boost::
2018-01-12 14:43:38 2659
原创 Android 6.0 miracast 学习
Miracast是Wi-Fi Alliance对支持Wi-Fi Display功能的设备的认证名称。Miracast认证的设备将在最大程度内保持对Wi-Fi Display功能的支持和兼容。所以从这一个方面可以说Miracast等价于WiFi Display Miracast 目标:设备之间通过Wi-Fi分享音视频以及其他数据。
2017-02-23 14:39:02 3774
原创 UserHandle.ALL、UserHandle.CURRENT、UserHandle.CURRENT_OR_SELF、UserHandle.OWNER的定义与区别
UserHandle.ALL、UserHandle.CURRENT、UserHandle.CURRENT_OR_SELF、UserHandle.OWNER的定义与区别 UserHandle.ALL -------------设备上所有用户均可接收到广播 UserHandle.CURRENT ----------------设备上当前用户可接收到广播
2016-12-14 16:33:06 11206 5
原创 数据结构点滴积累
线性结构:存在一对一的关系。树形结构:存在一对多的关系。网络结构:存在多对多的关系。java中的collection是集合的概念,是一群具有某种统一属性的元素集合。数据结构 是有限数据集和它们的关系有限集等两个集合的二元组。(D,S)组合。
2016-12-11 21:28:08 337
原创 有关android surfaceFlinger的理解
一个应用apk,一般由多个屏幕(多个activities,多个类)实现,一个屏到另一个屏,activities的基类是android.app.activity用户刷新新的UI时,会从BufferQueue中申请一个buffer,然后把UI数据填入进去,再发给SurfaceFlinger合成计算,再发给OpenGL处理渲染,再发给fb0去显示。android dev目录下有几个fb,就有几个
2016-12-11 08:53:50 732
原创 iptables 的学习
linux 1.x时代:ipfirewall(从freeBSD上移植过来的)linux 2.x时代:ipchains现在:iptables 它可以将规则组成一个列表,实现绝对详细的访问控制功能。使用范例:1、只允许外部网络通过TCP与服务器的80端口建立连接iptables –F INPUTiptables –A INPUT -i eth0 –p tcp –dport
2016-12-10 17:28:04 533
转载 蓝牙协议研究
蓝牙协议栈就是SIG(Special Intersted Group)定义的一组协议的规范,目标是允许遵循规范的蓝牙应用应用能够进行相互间操作,图1-1就是完整的蓝牙协议栈和部分profile:基带和链路控制层确保微微网内各蓝牙设备单元之间由射频构成的物理连接。蓝牙的射频系统是一个跳频系统,其任一分组在指定时隙、指定频率上发送。它使用查询和分页进程同步不同设备间的发送频率和时钟,为基带
2016-04-20 13:24:11 774
原创 网络解析过程
arp who has 192.168.0.5 tell 192.168.0.11arp reply 192.168.0.5 is-at 00:12:56:fe:45:67192.168.43.12(网卡).54589 (端口号)>175.23.2.56(DNS服务器地址).domain:53620+A?www.baidu.com.29 域名解析过程。h1(四层主机).im(三级)
2016-02-03 17:31:57 499
原创 MAC与PHY
ETHERNET的接口实质是MAC通过MII总线控制PHY的过程。LLC在MAC层上部,MAC在PHY上层发送数据的时候,MAC协议可以事先判断是否可以发送数据,如果可以发送将给数据加上一些控制信息,最终将数据以及控制信息以规定的格式发送到物理层;接收数据的时候,MAC协议首先判断输入的信息并是否发生传输错误,如果没有错误,则去掉控制信息发送至LLC层。以太网MAC由IEEE-80
2016-01-27 21:07:18 1090
原创 iptables的五个关口
1 当一个数据包进入网卡时,数据包首先进入PREROUTING链,内核根据数据包目的IP判断是否需要转送出去。 2 如果数据包就是进入本机的,数据包就会沿着图向下移动,到达INPUT链。数据包到达INPUT链后,任何进程都会收到它。本机上运行的程序可以发送数据包,这些数据包经过OUTPUT链,然后到达POSTROTING链输出。 3 如果数据包是要转发出去的,且内核允
2016-01-12 10:05:40 506
原创 android网络管理
#netstat -rn#ip route list#iptables#route -n#ip add#ip route add -net 192.168.1.0 netmask 255.255.255.92 dev eth0#nat enable eth0 wlan0 #iptables -S#iptables -A OUTPUT -s
2015-12-25 15:43:40 402
原创 souce insight使用不当,导致软件卡顿,没有响应。
我之前的做法: z盘在网络server上,代码目录为z:\\bes\kernel\代码目录,建立kernel工程文件kernelsi,它跟kernel同级目录下,然后source insight中 add 工程需要的源文件,然后synchronize工程文件。如果工程很多文件,同步经常死机,卡顿,搜索起来慢。 特别影响工作效率 后来分析,把kernelsi目录
2015-12-22 20:36:05 19376
原创 android 特殊网络类型说明
int TYPE_MOBILE_DUN A DUN-specific Mobile data connection.提供了通过 Bluetooth 无线技术接入 Internet 和其它拨号服务的标准。最常见的情况是在手机上拨号,从膝上型计算机以无线方式接入 Internetint TYPE_MOBILE_HIPRI A High Priority Mobile data
2015-12-17 10:12:53 1229
原创 路由器与交换机
日常使用的宽带路由器严格意义上是路由 + 交换机的一体结构,可以当成两台设备:路由器和交换机结合体。WAN:接外部 IP 地址,通常是出口,转发来自内部 LAN 接口的 IP 数据包。LAN:接内部 IP 地址,LAN 内部是交换机。可以不接 WAN 口而把路由器当做普通交换机使用。无线局域网(Wireless LAN, WLAN) WLAN 利
2015-12-16 20:18:07 750
原创 Switched to NOHz mode on CPU
2.6.21内核之前,时钟中断是周期的,即以HZ为频率,系统总是被动的接受时钟中断,然后运行中断处理程序。实在没有任务可以运行,那么就执行idle,但是时钟中断还是会周期性的打破idle,然后查询有没有需要做的事。如果没继续idle,以往的进程在自己时间片中运行,时钟的定时中断负责监督时间片,系统内核没有主权,一切都在硬件安排下运行。2.6.22以后,nohz动态设置下一次的中断时间而
2015-12-16 17:45:36 1496
原创 内核启动信息中NET: Registered protocol family 31
Linux套接字(socket)层是用户空间应用程序访问各种网络协议的统一接口。每个协议通过include/linux/socket.h文件中定义的分配给它的独一无二的系列号注册。 Family 2代表af_inet(互联网协议),include/linux/socket.h内容如下:/* Protocol families. */#define PF_UNSP
2015-12-16 17:11:15 3847
原创 android Tether 分析
最近研究Android下有线网络的DHCP和路由方案,分析了一些Android 共享网络管理的有关代码。涉及以下文件: ConnectivityService.java NetworkmanagementService.java, TetherSetting.java Tethering.java 当用户点击设置应用中的LAN
2015-12-16 15:02:54 3699
原创 第三方应用改变Setting GPS定位的方法。
在Settings.java的onCreate方法中增加sendBroadcast intent环节,具体的intent,由你或者项目要求决定,在GpsLocationProvider.java中的BroadcastReceiver代码中增加对intent action的解析,在解析中增加你所要完成的功能代码,同时定义你跟Settings.java应用中定义的intent字符串,并注册in
2015-11-12 15:10:57 2321
原创 安卓从应用,修改设置开关和内部底层的方法
系统属性都在settings应用当中进行设置的,比如wifi、蓝牙状态,当前本机语言,屏幕亮度等等一些相关的系统属性值。这些数据主要是存储在数据库中,对应的URI为:content://settings/system和content://settings/secure,这两个是主要的。 获得当前wifi状态的值,调用Settings.Secure.getInt(getCon
2015-11-12 14:58:35 3843
原创 自己动手搭建软件WiFi热点
Hostapd完成软AP的搭建网上资料已经有很多,把自己配置过程记录下来,以便以后查阅: 要使一个终端(我使用的是手机),利用在ubuntu 12.04下利用无线网卡制作无线路由网上冲浪,首先我们应该能找到接入点,找到接入点以后,需要给手机分配可用的IP才能连接无线路由,如果要进行上网,必须使手机给无线网卡收到的包转发出去,(例如转发给eth0,通过联网的网卡发送出去),由上述不
2015-11-05 15:54:47 841
原创 MTD flash 驱动
mtd 设备可以分为char和block设备,/dev/mtd0 /dev/mtd1中间层,抽象,封装的作用,向上统一简单接口,向下统一规范。每个个体都有xxx_info结构,结构体里定义type,mode等参数。flash 分区信息mtd_partition数组nor flash的标准:cfi 公共flash接口,jedec电子元件工业联合会接口
2015-11-05 15:52:36 452
原创 网桥和交换机的区别
局域网交换机的基本功能与网桥一样,具有帧转发、帧过滤和生成树算法功能。但是,交换机与网桥相比还是存在以下不同:1、交换机工作时,实际上允许许多组端口间的通道同时工作。所以,交换机的功能体现出不仅仅是一个网桥的功能,而是多个网桥功能的集合。即网桥一般分有两个端口,而交换机具有高密度的端口。2、分段能力的区别由于交换机能够支持多个端口,因此可以把网络系统划分成为更多的物理网段,
2015-11-05 15:49:53 683
原创 基于linux-2.6.38.8内核的SDIO/wifi驱动分析
1、sdio接口层解析SDIO总线 SDIO总线 和 USB总线 类似,SDIO也有两端,其中一端是HOST端,另一端是device端。所有的 通信 都是 由HOST端 发送 命令 开始的,Device端只要能解析命令,就可以相互通信。 CLK信号:HOST给DEVICE的 时钟信号,每个时钟周期传输一个命令。 CMD信号:双向 的信号,用于传送 命令 和 反应。
2015-11-05 15:48:06 565
原创 android.mk的语法
OCAL_MODULE_TAGS :=user eng tests optionaluser: 指该模块只在user版本下才编译eng: 指该模块只在eng版本下才编译tests: 指该模块只在tests版本下才编译optional:指该模块在所有版本下都编译如果设置不正确,tags的module不会被编译至系统中,将工程下的所有Android.
2015-11-05 15:27:20 458
原创 串口 console tty 串口驱动
全功能串口 = 标准串口MCU的串口一般都是TTL电平的MCU串口(TTL电平)-----max232芯片电平转换-----标准串口TTL电平是5V,CMOS电平一般是12V。 因为TTL电路电源电压是5V,CMOS电路电源电压一般是12V。 5V的电平不能触发CMOS电路,12V的电平会损坏TTL电路,因此不能互相兼容匹配。TTL电平标准输出 L
2015-10-10 15:01:10 1292
原创 android的handler looper msg
Handler主要是对外提供消息发送和接收的接口,就是sendMessage(Message msg),dispatchMessage(Message msg),handlerMessage(Message msg)这三个函数。消息队列其实就是Hanlder和Looper进行通信的纽带,通信的管子。当调用sendMessage函数时,其实是向消息队列添加了一条消息。调用disp
2015-09-30 09:47:22 377
原创 git 回退某个版本或者去掉某些patch
diff -urN linux-x.y.z/ linux/ > xxx_patchpatch -p1 diffstat -p1 xxx_patchgit checkout ...../...../.....把本地源文件改了,回退到git log中的某个版本git revert XXXXXXXXXXXXXXXXXXXX,只是去掉某个提交,某个patchgi
2015-09-11 10:13:03 14652
原创 杂记2
cat /proc/sys/fs/file-max定义了Linux,安卓或者Unix或者ios系统的最大的fd的数量,一般服务器会比手机等小型设备大很多。首先回忆一下select模型,当有I/O事件到来时,select通知应用程序有事件到了快去处理,而应用程序必须轮询所有的FD集合,测试每个FD是否有事件发生,并处理事件;代码像下面
2015-09-10 19:45:17 308
转载 天线笔记
天线的极化:天线辐射时形成的电场强度方向。 当电场强度方向垂直于地面时,此电波就称为垂直极化波; 当电场强度方向平行于地面时,此电波就称为水平极化波 水平极化传播的信号在贴近地面时会在大地表面产生极化电流,极化电流受大地阻抗影响产生热能而使电场信号迅速衰减。 垂直极化方式则不易产生极化电流,从而避免了能量的大幅衰减,保证了信号的有效传播。
2015-08-31 16:21:36 1116
原创 jiffies HZ 秒的区别与联系
HZ:1秒钟内,时钟中断的次数,即1秒钟内,系统时钟的节拍次数。jiffies:全局变量,用来记录系统自启动以来产生的节拍总数系统运行时间(以秒为单位):system_time=(jiffies)/HZ。eg:jiffies定时器,HZ=1000,精度只能达到1ms。,HZ=100,精度只能达到10ms, jiffies+msecs_to_jiffies(xx ms)
2015-08-26 16:15:06 5004
转载 GPS 的PPS
校准RTC时间的方法:“首先需要一个准确的外部信号,比如GPS来的秒信号,或者其它很准确的信号;然后通过定时器来测量RTC的晶振误差,然后再对该误差进行校准。” 面接收机GPS的秒脉冲精度,也就是相邻两个秒脉冲上升沿的间隔精度能到100ns,授时型的基本在20ns左右 TDD基站GPS与1PPS+TOD设计指导手册[复制链接]http
2015-08-20 15:56:36 29604
原创 Linux 设备驱动的移植
编写可移植的设备驱动 要考虑可移植的数据类型 结构体对界 大小端问题。 内存页面大小 借鉴同类的设备驱动,如开发板,demo板,同类的chip,vendor的驱动 linux驱动在不同版本的Linux的移植 Linux驱动在不同类型os的移植 Linux内核的移植。
2015-08-18 16:18:26 435
原创 Linux 内核调试
串口 GDB DDDprintk使用procOops监视工具内核调试器 kcore KDB KGDB使用仿真器调试内核应用程序调试 GDBLinux性能监控与调优工具
2015-08-18 16:15:05 312
原创 Linux内核配置
环境: os: Linux 某版本 平台: bes_board拿到Linux内核源码后,内部包含的项目非常的多。 一般的针对bes平台的config文件位于: arch/arm/configs/bes_defconfig文件中,只需要make bes_defconfig就可以为bes开发板配置内核了。编译内核的命令:make zImage,执行后,在源码根目录会得到未被压
2015-08-18 16:11:48 455
原创 视频编码
I帧,B帧,P帧,没有B帧解码会快。profile_idc定义基本的档次level_idcpps是熵编码 H.264只是句法规定。暴风影音是FFmege,帧内预测把time冗余去掉。熵编码是无损的,CAVLC,CAVACH2.65在H.264基础上提高码率5%I-slice P-slice Q是量化,T变换,Q-1反量化。一幅静止的图像,B帧是双向参考,P是
2015-08-08 10:25:54 466
SD卡 MMC卡读写详细流程
2015-08-24
电视的基本原理详细讲义
2009-08-18
音频压缩技术的详细讲义
2009-08-18
最新视频压缩技术的详细
2009-08-18
最新数字电视原理教材
2009-08-18
51单片机电子书的资料
2009-08-16
U盘驱动程序安装文件
2009-08-16
kingston U盘修复工具
2009-08-16
嵌入式系统开发必备知识要点
2009-08-03
凌阳单片机的相关资料简介
2009-08-03
彩色电视.电视”这个字眼,在21世纪的今天已经是家喻户晓,再
2009-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人