- 博客(58)
- 资源 (2)
- 收藏
- 关注
原创 测试uart_ldisc
#include #include #include #include #include #include #include #include #include #include #include #include #include static int g_exit =0;static pthread_t tid1;st
2015-09-22 16:18:49
828
原创 串口mcu:重新编写的ldisc
* Modification: * - Data : 2015年9月12日 * - Revision: 初稿 * - Author : chen_guangjian * - Contents: 创建文件 * *-------------------------------------------------------------------------
2015-09-17 20:47:33
933
原创 SCSI 命令构造应用:USB指纹模块
#include #include #include #include #include #include #include #include #include #include #include #include #include //for scsi cnd#include #define EXIT_SUCCESS 0#d
2015-09-07 14:18:38
1615
2
原创 LXC之namespace模块学习-小结
目录:一 Networking Namespaces(1)有那些namespeace?(2)命名空间设备指的是那些?(3)namespace与socket, 与网络设备的关系:二 代码分析2.1 数据结构 struct net {2.2 “网络命名空间”与“ 网络设备”的组织关系图:2.3 网络命名空间的操作//////////////////
2015-05-06 17:43:32
2840
1
原创 路由协议:学习小结-本机路由与转发路由
前言:linux的路由部分可以分为两个部分处理:本机网络设备的本地路由:处理本机的收发IP路由数据包本机网络设备的转发路由:处理转发非本机的ip路由数据包 一 “”本机网络设备“的“本地路由表项”的初始化”过程:IPV6为例: Step1:首先注册好,Register
2015-05-06 17:11:24
1121
原创 NETLINK协议族:图解rtnetlink实现策略路由的流程
NETLINK协议族:图解rtnetlink实现策略路由的流程,希望一张图里面看到策略路由,rtntlink,genlink的关系位置
2015-05-06 16:54:08
2573
原创 Contiki-NETWORK层:Rime与uIPv6(6loWPAN)的关系
一 隶属于那一层:都属于net层,两者是平行的关系.二 Contiki-NETWORK层之Rime与ipv6(6loWPAN)的位置关系:关系1:uIPv6 与RIME互相独立设计: 引用自网络关系2:uIPv6 over RIME引用自网络路由支持情况?RIME
2015-05-06 16:22:58
3280
原创 改正 抢占式camera的可能带来死锁问题
背景:实现强占式camera service,当某些应用(如手电筒)在后台打开camera后,当cameraapp open camera时可以强占被后台应用占有的camera. 注意,由于这样修改破坏了android原生的camera service规则,有可能导致某些三方apk出现异常问题:概率性死锁分析:关闭:JNI--》Camer
2015-04-27 20:46:02
2210
1
原创 sensor:gsensor的流程以及优化分析
一概述frameworks\base\core\java\android\view\WindowOrientationListener.java监听sensor是否有数据变化 首先看看芯片方向(x,y,z):补充流程:PhoneWindowManager调用updateOrientationListenerLp去Sen
2015-04-27 20:32:47
2307
原创 audio:audio codec 分类小结
一什么叫做audio codec?这里说audio codec不是指完成音频文件的解码,而是硬件电路上完成最终 数字信号到模拟信号之间转化的重要一环, 基本功能有:PGA: Programmable Gain Amplifier即可通过程序控制增益的放大器。BIAS: 偏置电压,提供一个电
2015-04-25 10:11:19
8135
转载 多核:操作系统3种处理模式(SMP+AMP+BMP)
多核化趋势正在改变IT计算的面貌。跟传统的单核CPU相比,多核CPU带来了更强的并行处理能力、更高的计算密度和更低的时钟频率,并大大减少了散热和功耗。目前,在几大主要芯片厂商的产品线中,双核、四核甚至八核CPU已经占据了主要地位。在将应用从单核环境向多核系统迁移的过程中,通过选择合适的操作系统,应用开发人员可以大大地减少麻烦。系统设计和软件开发面临的多核挑战 有效地利用多核技术,不
2015-04-24 16:26:06
20410
转载 多核:操作系统模式:AMP(异构Soc)开发难点
异构 SoC 软件 开发难点1. 共享外设:•异构SoC与单核DSP相比,芯片架构更为复杂。如何在8个DSP核间以及DSP核与CPU核共享外设,学习和开发难度很大。2. 核间通信(芯片内、芯片间、板间):•SoC内 - DSP核间以及DSP/CPU核间怎么无缝通信?•板内多个SoC,多个板卡间怎么无缝通信?如何实现这些SoC上应用程序的核间通信是一个很复杂的设计问题。3.
2015-04-24 16:23:26
4344
原创 调度系统:linux内核的调度器类与调度器策略-小结
当前的内核支持:4种调度器类:idle_sched_class作用:每个cup的第一个pid=0线程(swapper线程),是一个静态线程。启动流程:创建流程:SMP_init-->__cpu_up()--->Core.c@init_idle(idle, cpu);{...idle->sched_class = &idle_sched_c
2015-04-24 16:22:09
1122
原创 多线程:ARM linux平台上线程栈信息的建立流程
一 联合体 thread_union:表示一个进程的线程描述符和内核栈大小定义union thread_union {structthread_info thread_info;unsigned longstack[THREAD_SIZE/sizeof(long)];根据联合体的定义和作用,一个thread_info的大小也就是栈的大小};线程描述符:---
2015-04-24 16:19:03
1338
原创 文件系统与存储:fat32的DBR分析
一没有包含引导程序,所以该活动分区,起始扇区是:只有DBR(分区引导扇区)信息;如下是第一份DBR:截止地址0x200=512字节 FAT32采用双重分区引导扇区,所以,后面还有一份DBR: 二FSInfo扇区)起始标志:标志RRaA:值为0x41615252这个标记用来表示该扇区为FSInfo扇区。
2015-04-24 16:12:41
5153
原创 文件系统与存储:MBR/EBR类型分区建立
1 linux启动的几个阶段:对应关系阶段1 阶段2 阶段3 Boise(引导从u盘,硬盘,cdrom等启动)GrubKernel系统preloader(完成下载+启动引导)Lk kernel
2015-04-24 16:02:29
4687
转载 多线程:线程模型-小结
一.基础知识:线程和进程按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。 无论按照怎样的分法,一个进程至少需要一个线程作为它的指令执行体,进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某个cpu上执行。一个进程当然可以拥有多个线程,此时,如果进
2015-04-24 15:56:34
2557
原创 无线传感网:linux上 6lowpan与ieee802154(zigbee)的实现比较
一 linux上 6lowpan与ieee802154(zigbee)的实现比较: 应用层协议族Api socket的类型接口应用范畴Ipv6sock = socket(PF_INET6, SOCK_DGRAM,0);sock = socket(PF_IN
2015-04-23 17:06:11
3014
3
原创 ipv6:linux上发生路由查找的两个位置
一 什么时候发生路由查找?首先认识路由树:具体说来:根据ip地址来区分参考“IPv6地址类型:单播/组播/任播地址”:(1)If the destination address matchesFE80:://数据包是发给本机,执行一般的收发,对于PC机而言就是走这条。通过dst_entry到ND协议,发给最近的路由主机。skb->dst->input=ip6_i
2015-04-23 16:59:41
2949
原创 TCP/IP:拥塞算法与流量控制算法 学习小结
1.查看支持的拥塞控制协议?cat /proc/sys/net/ipv4/tcp_allowed_congestion_control2.修改阻塞算法: sysctl net.ipv4.tcp_congestion_control=???? 进行修改算法 概念: SWND(SendWindow,发送窗口);拥塞窗口(Congestion Window,C
2015-04-22 10:08:31
4223
原创 市场信息整合:关于智能家居的市场情况
前言1.这是一个亿级的市场,家居的传感器,工厂,商场,铁路,安防等数以亿计的传感器,因此我的目的是搭建一个平台,可以兼容各种传感器的通信协议。一 市场上,公司的分化情况:1.整体方案的公司国内有:小米路由,魅族+阿里+海尔,国外有:google home,peel,wink(家得宝和Quirky旗下的智能家居平台Wink合作)
2015-04-22 09:37:39
1079
原创 无线传感网:ieee802154与6lowpan在kernel 3.0/4.0的框架分析
一 kernel 4.0下ieee802154与6lowpan的框架///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1)Ke
2015-04-22 09:27:48
2696
原创 无线传感网:基于6LoWPAN服务发现与控制协议(SDCP)的设计草稿
service discover and control protocolv1.0起稿 jet date2014 1.摘要基于6lowpan的物联网,其优越性是其基于ipv6,每个设备都有ip地址。那么问题是,设备之间该如何'认识'呢?因此需要制定服务发现协议(SDP)。表明设备本身是要成为什么设备,比如灯,门,冰箱,摄像头,扫地机器人,风扇,空调,窗口,音响,触摸
2015-04-18 20:59:32
1270
原创 USB之:MTKUSB软件框架及其MassStorage Class规范学习
MTKUSB软件框架及其MassStorage Class规范学习总结目录一MTKUSB支持功能设备二USB软件体系结构介绍2.1代码目录2.2软件架构2.3主要数据结构,函数,宏,变量三MS功能设备分析3.1 MS概述3.2 MS功能模块组成3.3 MS时序图以及消息流程3.4MS数据传输流程图以及状态机四小
2015-03-30 09:50:49
3551
原创 路由协议之:WSN网络的RPL路由协议 for 6LOWPAN
“目前专门为LoWPAN设计的路由协议(RPL协议)尚在制定完善中,很有可很成为6LoWPAN中使用的标准路由协议”一 RPL处理数据包:1 代码流程:Ieee802.15.4mac层\/\/6lowpan子系统,\/\/Ipv6-->ipv6_rcv():---->ip6_input()--->ip6_input_finish(){….nex
2015-02-27 15:58:03
3786
3
原创 编译问题:clang++: error: unable to execute command: Killed
1 问题:clang++: error: unable to execute command: Killedclang++: error: assembler command failed due to signal (use -v to see invocation)clang version 3.5Target: i386--linux-gnuThread model: p
2015-02-23 15:32:43
17302
1
原创 处理器:栈结构
栈存放的是什么?栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。描述的是函数的调用关系。 一般来说,arm linux中的栈帧有三种结构,取决于在编译时所使用的编译选项。 1. APCS标准结构 +——–+ | PC |-不是我们一般所说的cpu pc指针(也就是R15寄存器),仅仅是压栈时候
2014-12-04 14:59:21
1362
原创 linux内核调度:调度策略与调度器类-小结
linux内核的5种主要调度策略:linux/sched.h 4种调度器类:idle_sched_class作用:每个cup的第一个pid=0线程:swapper,是一个静态线程。启动流程:创建流程:SMP_init-->__cpu_up()--->Core.c@init_idle(idle, cpu);{...idle->sch
2014-12-04 14:56:52
3440
原创 GPS之MTK平台代码小结以及gps协议注释
目录一 android GPS框架二 mtk平台的GPS软件分析三 GPS协议含义四 GPS协议中看问题(待更新) 一 android GPS框架 From google二 mtk平台的GPS软件分析2.1
2014-10-20 09:55:21
4804
原创 WiFI之芯片有多种接口
Create by jet.Chen 2013-0610时间作者描述版本记录11年9月5日jetchen1986@gmail.com创建。V1.0 一)WiFI芯片有多种接口选
2014-10-18 19:42:49
9087
原创 WIFI之点对点连接的方法
Create by jet.Chen 2013-0610时间作者描述版本记录11年9月5日jetchen1986@gmail.com创建。V1.0 一 wifi之点对点连接的方法:
2014-10-18 19:36:19
12324
1
转载 穿戴设备 之主芯片市场
小编语:在这些厂商名单中能够看到中国厂商君正和锐迪科的名字小编颇感欣慰,不管芯片真实研发水平是否能和国际大厂抗衡,小编觉得国内业者都要感谢国产芯片公司的努力和付出,因为它们的出现在很大程度上制衡了进口芯片的价格,也让很多产品真正草根起来。 随着可穿戴设备在近几年来的持续火热,其中的核心技术之一就是产品中的芯片,而包括高通联发科博通等在内的国际上一些非常有名的半导体公司也紧跟时代步伐,针对智
2014-10-18 19:27:26
3575
转载 穿戴设备:上游生态产业链
“ 理想很丰满,现实很骨感。”是目前可穿戴市场的真实写照。市场需求碎片化;产业链不够成熟;消费者认知度不够;产品功能未能激发消费者购买欲,因此,目前市场规模并不大,而且品牌与非品牌之间出货差距不大,整体来看,可穿戴市场还处于早期的完全竞争态势。 手环类产品,方案简单,主打计步、卡路里、睡眠提醒、震动提醒等功能,国外用户有良好的运动习惯,加上设计美观,因此Fitbit,Jawbone U
2014-10-18 19:24:15
2071
转载 穿戴设备与大数据
摘要 : 在百度百家主办的BIG大对话第三期,邀请了来自可穿戴和大数据两个领域的世界级权威Alex Pentland,与参会的专家学者和媒体进行了深入的探讨。可穿戴设备与大数据第一次在同一个会场被串联起来,也算是百度百家的一个创举,事实上成就了软硬结合的模式。在百度百家主办的BIG大对话第三期,邀请了来自可穿戴和大数据两个领域的世界级权威Alex Pentland,与参会的专家
2014-10-18 19:22:11
1795
原创 andio:android 音频的代码层次关系
功能分层代码分布描述音频应用业务层layer1如录音应用:alps\mediatek\packages\apps\iSMS\src\com\hissage\util\message\Recorder.java应用业务音频接口(layer2)android.media.xx类\frameworks
2014-10-18 19:13:29
5337
1
原创 android display之VSync和线程处理关系
目录:0.mtk平台相关surfaceflinger线程有那些?1 mtk采用的是:硬件VSYNC线程2.Mtk通过surfaceflinger注册了3个eventthread 2.1DispSyncThread如何区分和执行vssyncsrc和sfVsyncSrc的vs? 2.2 vssyncsrc和sfVsyncSrc的事件接受者什么创建
2014-10-18 19:09:51
3612
原创 蓝牙系列之android4.2:整体框架分析(a2dp socket/hfp socket)为例
蓝牙系列之android4.2:整体框架(a2dp socket/hfp socket)为例 摘要,一张图反应从
2014-10-18 18:45:44
1696
1
原创 ARM中断向量表与响应流程
一首先中断向量表定义在哪里?如何加载? 二 中断向量表与中断服务程序三处理流程////////////////////////////////////////////////////////////////////////////////////////////////////一首先中断向量表定义在哪里?__vectors_start首先中断向量表定义的是什么?定义
2014-10-18 18:24:20
25280
3
原创 智能家居:一种移动终端的投影应用程序界面的新功能-设计概要
一种移动终端的投影应用程序界面的新功能二、所属技术领域屏幕投影;屏幕共享;远程操作。三、现有技术(背景技术)未发现存在的技术或者应用,类似技术如下:1.wifidisplay:投影的是整个移动终端的屏幕;2.快牙等第三方:仅仅在该应用(快牙)之间共享与同步操作图片,视频,游戏
2014-10-09 09:17:50
2062
原创 蓝牙系列之BlueDroid与MTK代码分布
0 应用层设计相关 kitkat_ibd\packages\apps\Settings\src\com\android\settings\bluetooth-----android 4.4 谷歌原生的profile管理接口。包括opp、hfp、hdp、a2dp、pan,gatt等等,这里自称为面向应用的profile
2014-10-08 19:59:11
11068
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人