自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

颇锐克

stay hungry stay foolish

  • 博客(450)
  • 收藏
  • 关注

转载 linux Devfreq framwork

drivers/devfreq/devfreq.c devfreq_list devfreq_list_lock find_device_devfreq() - find devfreq struct using device pointer. devfreq_get_freq_level() - Lookup freq_table for the frequency. struct devfre...

2018-03-18 15:54:46 1484 1

转载 reserved-memory 与memreserve的区别

http://blog.csdn.net/kickxxx/article/details/54631535Devicetree 提供了两种方式预留内存: reserved-memory和memreservememreserve示例[cpp] view plain copy print?/memreserve/ 0x40000000 0x01000000  /memreserve/ 0x4000...

2018-03-12 10:56:31 4913

原创 无线组网的方式

参考手册:http://www.usr.cn/Down/Instructions/USR-WIFI232-digonghaoV3.0.pdf

2018-03-03 11:19:39 1050

原创 WIFI 转串口相关开发指南

1)转接板可以使用有人物联网公司的产品:http://www.usr.cn/Download/114.html2)参考http://www.cnblogs.com/lifan3a/articles/7070027.htmlWiFi模块AT指令使用方法AT指令详见说明书:WiFi232-T-S-G2模块。 WiFi-A-B-C-D2模块1:使用AT指令软件 "USR-WIFI232-Setup"工具...

2018-03-03 11:14:55 1130

转载 Modem

问题描述:    Modem已经注册成功了,但是android系统显示仍然是无网状态。背景知识:    Android为了屏蔽各Modem厂商之间的差异,并未直接使用AT指令,而是定义了通用接口——RIL命令来控制Modem(当然,RIL命令与AT指令之间存在某种不固定的映射关系,因厂商而异)。各Modem厂商则负责提供对应于RIL命令的Vender RIL。RIL是Modem的HAL(硬件抽象)...

2018-03-03 11:04:16 4155

转载 AT指令概论

1.2 AT的优点。 命令简单易懂,并且采用标准串口来收发AT命令,这样对设备控制大大简化了,转换成简单串口编程了。AT命令提供了一组标准的硬件接口--串口。这个简化的硬件设计.较新的电信网络模块,几乎都采用串口硬件接口。AT命令功能较全,可以通过一组命令完成设备的控制,完成呼叫、短信、电话本、数据业务、传真.    1.3 AT命令与ppp协议的关系 在数据通讯的应用中,比如说无线拨号上网。除了...

2018-03-03 09:56:36 760

转载 TCP/UDP 与wifi模块通信项目整理

最近一个月做了一个有关PM2.5室内空气净化的一个项目,控制器采用的是STM32,其中一部分就是实现PC-----控制器------风机之前的通信,采用的技术是WIFI技术,核心部分就是UDP之间的通信。下面总结一下。。。机制:PC采用UDP广播模式,即控制器需要提供一个指定的端口,比如10100,PC通过配置对端IP 255.255.255.255 PORT 10100即可向对端(控制器)发送指...

2018-03-03 08:09:06 3895

转载 基于Socket的UDP和TCP编程介绍

http://blog.chinaunix.net/uid-11848011-id-96439.html一、概述TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。UDP:用户数据报协议。UDP是一...

2018-03-02 11:22:56 698

转载 TCP-IP 协议

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握!互联网协议入门(一)互联网协议入门(二)“小喇叭开始广播啦”,如果你知道这个,你一定是老一辈的人。“小喇叭”是五十年代到八十年代的儿童广播节目。在节目一开始,都会有一段这样的播音:“小朋友,小喇叭开始广播了!” 听到这里,收音机前的小朋友就兴奋起来,准备好听节目了:这一期的内容是以太网(Et...

2018-03-02 11:17:34 258

转载 深入理解并发/并行,阻塞/非阻塞,同步/异步

https://www.jianshu.com/p/2116fff869b61. 阻塞,非阻塞首先,阻塞这个词来自操作系统的线程/进程的状态模型中,如下图:进程状态一个线程/进程经历的5个状态,创建,就绪,运行,阻塞,终止。各个状态的转换条件如上图,其中有个阻塞状态,就是说当线程中调用某个函数,需要IO请求,或者暂时得不到竞争资源的,操作系统会把该线程阻塞起来,避免浪费CPU资源,等到得到了资源,...

2018-02-24 11:08:23 394

转载 uboot 启动流程

前言2017.01 UBoot包含两个阶段的启动,一个是SPL启动,一个是正常的启动我们称为第二阶段Uboot。当然,我们也可以选择使用SPL和不使用。在编译的过程中,是先编译第二阶段Uboot,然后在编译SPL的。这两个阶段的编译时分离的。拥有不同的配置,所以许多地方的宏是和SPL的不一样。而且链接的文件也不一致。所以接下来,我们也会分为两个部分进行分析。12345SPL启动在AM437...

2018-02-23 17:46:14 561

转载 list_head 整理

1、 list_head之前(链表归整)1.1、 单向链表原型:[objc] view plain copystruct simplex  {      Int value;  <span style="white-space:pre">    </span>struct simplex *next;  };  结构图如下所示特点是单向只能从前往后查找,橙色线代表单向循环链...

2018-02-23 17:43:50 620

转载 list_for_each_entry

参考:http://blog.sina.com.cn/s/blog_5e99b41e0100rxgf.htmlhttp://hi.baidu.com/shiftedmind/blog/item/1a7c8381e6a67fa56d8119da.html         在Linux内核源码中,经常要对链表进行操作,其中一个很重要的宏是list_for_each_entry:意思大体如下:     ...

2018-02-23 17:27:53 602

转载 uboot 启动流程

经过了上一篇的配置,我们已经执行make就可以编译出一个uboot.bin,但这还不够,首先,此时的uboot并不符合三星芯片对bootloader的格式要求,同时,此时的uboot.bin也没有结合我们的开发板进行配置,还无法使用。而要进行这样的个性化配置,前提条件就是对uboot开机流程和编译系统有所了解,本文主要讨论前者。在三星的SoC中, 启动流程可以分为三个阶段BL0, BL1, BL2...

2018-02-23 14:41:56 694

转载 buildroot 构建指南

Buildroot官方全英文使用手册的链接是https://buildroot.org/downloads/manual/manual.html,需要知道每一个细节的朋友,可以仔细查阅,这篇文章只是我自己从中提炼出来的一下快速上手的技巧。如何在现有项目加入自己的APPBuildroot从零开始构建的过程还是很复杂的,以后的文章会一步步介绍。我们先来看看如何在现有项目中加入一个自己的应用的构建方法,...

2018-02-23 12:52:06 2042

转载 linux list_head 理解

在Linux内核中,提供了一个用来创建双向循环链表的结构 list_head。虽然linux内核是用C语言写的,但是list_head的引入,使得内核数据结构也可以拥有面向对象的特性,通过使用操作list_head 的通用接口很容易实现代码的重用,有点类似于C++的继承机制(希望有机会写篇文章研究一下C语言的面向对象机制)。下面就是kernel中的list_head结构定义:struct list...

2018-02-23 11:24:07 13442 2

转载 Linux系统的守护进程(Daemon Process)

这篇文章介绍守护进程的概念, 结构, 编写守护进程以及报告进程错误状况. 1. 概念:守护进程又称为精灵进程(daemon), 是生存时间比较长的一种进程. 它们常常在系统自举时启动, 仅在系统关闭时才终止. 因为它们没有控制终端, 所以说它们是在后台运行的. 先来介绍一些Linux系统常见的守护进程:init: 它的pid为1, 是系统守护进程, 负责启动系统服务, 这些服务通常自己也拥有守护进...

2018-02-23 09:48:48 1102

转载 Linux内核线程kernel thread详解--Linux进程的管理与调度

内核线程为什么需要内核线程Linux内核可以看作一个服务进程(管理软硬件资源,响应用户进程的种种合理以及不合理的请求)。内核需要多个执行流并行,为了防止可能的阻塞,支持多线程是必要的。内核线程就是内核的分身,一个分身可以处理一件特定事情。内核线程的调度由内核负责,一个内核线程处于阻塞状态时不影响其他的内核线程,因为其是调度的基本单位。这与用户线程是不一样的。因为内核线程只运行在内核态因此,它只能使...

2018-02-22 17:00:09 1919

转载 linux 驱动开发第三方学习框架资料整理

学习总汇https://www.cnblogs.com/chen-farsight/p/6155503.html1)C标准库http://www.cnblogs.com/chen-farsight/tag/C%E6%A0%87%E5%87%86%E5%BA%93/2)http://www.cnblogs.com/chen-farsight/p/6027842.html3)http://www.cn...

2018-02-21 10:04:05 450

原创 linux 驱动知识点总结

简单型1:linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些?A.INTRODUCTION     (32位系统)                 Linux 简化了分段机制,使得虚拟地址(逻辑地址)与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G(2^32)。      Linux内核将这4G字节的空间分为两部分。将最高的 1G字节(从虚拟地址0xC0000000到...

2018-02-20 17:38:29 1949

原创 Kconfig 与Makefile 使用

Kconfig的格式下面截取/drivers/net下的Kconfig文件中的部分内容:# Network device configurationmenuconfig NETDEVICES default y if UML depends on NET bool "Network device support" ---help-...

2018-02-18 15:17:35 5069

原创 域名与IP地址解析

1.http://tool.chinaz.com/ipwhois?q=183.250.88.682.https://www.ename.cn/3.http://www.iimedia.cn/#activity

2018-02-17 11:30:40 8832

原创 project 管理

1)团队task 管理;trello2)团队资料管理svn,gerrit,GitHub,wiki,bugzilla,3)流程图思维导图,

2018-02-13 15:48:45 254

转载 linux驱动学习(四)自创建设备文件节点

---恢复内容开始---1: 首先回顾一下之前的学习内容:  1:register_chrdev来注册字符设备驱动,用这种方法的好处是简单,只需要一个函数就可以注册字符设备驱动了,缺点是无法设置次设备号;  2:register_chrdev_region/allco_chrdev_region、cdev_XXX这些函数来配合注册设备驱动,单纯使用这些函数存在一个问题就是无法自动在/dev目录下面...

2018-02-12 18:28:42 731

转载 Android GO

前言Google正式发布Android Oreo(Go版,下简称Android Go)。Android Go是基于Android Oreo做了大量改造的精简版系统,可在512MB或1GB内存设备流畅运行。Google介绍其为低端设备而生且Google前几年推出的Android One也为低端设备而生。Google虽不断优化安卓系统降低设备最低配置要求,但低配设备流畅使用不切实际。 Android ...

2018-02-09 13:59:20 2272

转载 自旋锁(spinlock)

http://blog.csdn.net/unbutun/article/details/5730037自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。  由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。 

2018-02-06 10:16:10 488

转载 进程间通信的方式——信号、管道、消息队列、共享内存

多进程:首先,先来讲一下fork之后,发生了什么事情。由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进程 id。将子进程id返回给父进程的理由是:因为一个进程的子进程可以多于一个,没有一个函数使一个进程可以获得其所有子进程的进程id。对子进程来说,之所以fork返

2018-02-05 19:13:57 399

转载 CPU与GPU 带宽

原文链接:http://blog.cudachess.org/2009/07/cpu-vs-cuda-gpu-memory-bandwidth/导读:最近打算学习CUDA,但在与一个同学聊天时她提到GPU并不适用于某些类型的计算,瓶颈在于I/O上。可我看了下GPU的参数,内存带宽(Memory Bandwidth)很高,怎么会这样呢?下面这篇文章可以回答这个问题。

2018-01-30 19:07:01 5585

转载 Android latchbuffer

SurfaceFlinger                -          handleMessageInvalidate                -         handlePageFlip (layer->latchBuffer)       Layer                     -          latchBuffer (mS

2018-01-30 18:40:13 1314

原创 Layer 之间同步以及如何减少GPU 带宽

问题:1) Layer 之间能否进行单独更新,比如其中video 层上面弹出的状态栏场景如何优化;初步构想每次仅更新video layer或则将video layer 绕过BQ 进行处理。 2)FW 以及GPU对video layer 的常见处理;3)几个变量的理解;(1)mCurrentTexture ,nextTextureImage;(2)BufferItem,Buf

2018-01-29 15:46:38 855

转载 vim 撤销操作

打个广告,请有意向加入腾讯的前端,将简历发送至[email protected]在vi中按u可以撤销一次操作u   撤销上一步的操作Ctrl+r 恢复上一步被撤销的操作注意:如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式了。重做如果你撤销得太多,你可以输入CTRL-R(redo)回退前一个命令。换句话说,它撤销一个撤销。要

2018-01-29 15:45:59 1091

转载 mutex 以及condition的使用

2013-08-10Android封装的同步类主要有MUTEX(AutoMutex)与Condition。本文分析如何使用他们,具体的实现参见《Android中线程同步之MUTEX与Condtion的实现》与《pthread之MUTEX与Condition用法》。Keywords: Mutex, Condition Variable, AutoLock/AutoMutex, Andro

2018-01-25 15:00:53 1159

转载 Android进程之间同步互斥

1.1.1 Android中的同步与互斥Android系统也提供了自己的同步互斥机制,不过任何技术的本质都是类似的,更多的是把这些本质的东西应用到符合自己要求的场景。目前Android封装的同步互斥类包括:·          Mutex头文件在frameworks/native/include/utils/Mutex.h,因为实现与具体的平台有关,我们只关心如何使用它

2018-01-24 19:32:36 1482

原创 CHROMIUM OZONE-GBM 入门

https://01.org/zh/chromium/blogs/tiagovignatti/2014/chromium-ozone-gbm-explained?langredirect=1 About a year ago Ozone platform abstraction layer started to take its shape in

2018-01-22 20:08:30 2074

转载 vim 命令

命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件

2018-01-22 19:41:11 184

转载 从软件工程的角度写机器学习6——深度学习之卷积神经网络(CNN)实现

http://blog.csdn.net/jxt1234and2010/article/details/52636408卷积神经网络(CNN)实现背景卷积神经网络广泛用于图像检测,它的实现原理与传统神经网络基本上是一样的,因此将普遍意义的神经网络和卷积神经网络的实现合成一篇。神经网络实现思路“扔掉神经元”尽管所有教程在介绍神经网络时都会把一大堆神经元画出来,并且以输入节

2018-01-22 19:40:20 771

转载 text段,data段,bss段,堆和栈

text段,data段,bss段,堆和栈text段:就是放程序代码的,编译时确定,只读,data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写就是通常所说的静态存储区,赋了初值的全局变量和静态变量存放在这个区域,常量也存放在这个区域bss段:定义而没有赋初值的全局变量和静态变量,放在这个区域堆栈就是栈的简称。堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的

2018-01-22 19:39:38 498

转载 vbyone 接口

关于VbyOne接口,V-by-One HS是由日本赛恩电子公司(THine Electornics)开发的适用于平板显示器的信号传输接口标准。目前,广泛应用在多功能打印机等办公设备、车载娱乐设备、机器人、安防系统等领域。以往的电视内部配线,传输图像信号都是采用LVDS标准。然而,随着电视画面向着高分辨率和高色彩深度的发展,传输速度的高速化以及传输线之间信号的时滞问题愈发显著。

2018-01-22 19:38:51 16452

转载 LCD timing

所谓调lcd timing就是去调lcd时序,一般是6个部分:HFPD(在一行扫描以前需要多少个像素时钟),HBPD(一行扫描结束到下一行扫描开始需要多少个像素时钟),VFPD(一帧开始之前需要多少个行时钟),VBFD(一帧结束到下一帧开始需要多少个行时钟).VSPW(指的是VSYNC处于高电平时的线的数目),HSPW(指的是HSYNC处于高电平时的VCLK的数目),这个可以根据mcu的lcd c

2018-01-22 18:22:00 1454

转载 LCD 驱动调试

LCD驱动调试porority of HSYNC, VSYNC is very important in LCD debug follow转载:http://blog.csdn.net/linphusen/article/details/6385175Steps for Debug1) check the power supply is correct2) ch

2018-01-22 17:23:06 3517

空空如也

空空如也

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

TA关注的人

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