自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android 视频播放延时抖动那些事

Android 视频播放延时抖动那些事

2022-09-08 10:06:30 2332 1

转载 linux 4.x Device Tree ( DTS Configuration)

本文转发自宋宝华 https://blog.csdn.net/21cnbao/article/details/84575461.    ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随...

2018-08-03 17:33:00 563

原创 Android fastboot下载模式或reboot流程解析

解析目的,使用天嵌开发板,发现用adbreboot bootloader机器没有进入uboot fastboot模式下而是直接重启;经发现,天嵌不是使用reboot bootloader,而是使用rebootfastboot。 因此我们从底层往上次分析(uboot -kernel - Android)。深入分析: uboot:代码分析:uboot-imx\lib_arm

2017-11-29 11:29:34 4802

转载 c++ string 标准模板类

1.声明一个C++字符串声明一个字符串变量很简单:string Str;String类的构造函数和析构函数如下:a)    string s;  //生成一个空字符串sb)    string s(str) //拷贝构造函数 生成str的复制品c)    string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值d)  

2017-10-31 15:11:51 474

转载 imx6平台Android源码笔记——Camera系统架构

Camera的架构与Android系统的整体架构保持一致,如下图所示,本文主要从以下四个方面对其进行说明。Framework:Camera.javaAndroid Runtime:android_hardware_Camera.cppLibrary:Camera Client和Camera ServiceHAL:CameraHardwareInterface一、Fram

2017-09-20 10:01:49 905

转载 终端I/O termios属性设置 tcsetattr设置

点击打开链接终端I/O termios属性设置 tcsetattr设置终端I/O有两种不同的工作方式:规范方式输入处理。在这种方式中,终端输入以行为单位进行处理。对于每个读要求,终端驱动程序最多返回一行。非规范方式输入处理。输入字符不以行为单位进行装配。如果不作特殊处理,则默认方式是规范方式。V7和BSD类的终端驱动程序支持三种终端输入方式:

2017-07-17 10:01:52 696

原创 解决android系统进行OTA升级失败时进入recovery界面不能自动重启问题

1.前言         在使用android系统中我们肯定需要对其进行OTA升级,因项目原因,我们机器升级频率比较高,android系统升级出现失败的情况肯定是有的,原因用多方面,下面会说到。升级失败问题,对于手机用户来说可以选择重启手机即可,当我们使用机器及环境不允许人为对其经常操作,所以如果升级失败,就是卡在recovery模式中,进入机器人界面出不了,这时我们需要机器自动处理故障,自动

2017-07-12 17:15:41 6109 1

转载 同步内核缓冲区sync、fsync和fdatasync函数

转载地址点击打开链接同步内核缓冲区1.缓冲区简介人生三大错觉之一:在调用函数write()时,我们认为该函数一旦返回,数据便已经写到了文件中.但是这种概念只是宏观上的.实际上,操作系统实现某些文件I/O时(如磁盘文件),为了保证I/O的效率,在内核通常会用到一片专门的区域(内存或独立的I/O地址空间)作为I/O数据缓冲区.它用在输入输出设备和CPU之间,用来缓存数据,使得低

2017-06-21 10:42:47 527

原创 海思外部看门狗驱动

海思外部看门狗驱动设计概要    本章主要使用海思HI3518C平台芯片,芯片内置看门狗,这里我们没用到内部狗,我们使用的是外部看门口,为的是预防硬件板导致MCU主芯片程序跑偏,所以需要在外部加一个看门狗芯片,定时喂狗。    看门狗芯片是在机器上电就开始工作,属于逻辑芯片,我们需要在机器上电就进行喂狗,所以这里需要在uboot和kernel中实现喂狗程序,等进入文件系统时再移交给

2017-05-19 11:19:01 2784 1

原创 dnsproxy2工具—Android系统DNS修改

本章程使用Android系统为Android 4.4,对于通过命令设置系统的DNS参数,一直困扰着我,通过setprop命令设置,怎么设,系统实际的DNS还是不对,后来才发现原来setprop设置只是将参数设置到系统缓存中,还没有真正设置到系统。官方就是不想我们能设置dns,所以setprop net.dns1这个方法在安卓4.3后不行了。这里我们依托着dnsproxy2工具工具进行设置,

2017-05-18 19:38:46 1563

原创 海思3518C 4G模块移植及运用

本章程主要介绍LTE模块使用及驱动移植、pppd拨号软件移植,LTE模块主要使用中兴ME3630、韦德S600模块、龙尚U9300C模块、美格SLM730、移远EC20、有方N720;各模块AT指令基本一样,只有几个特定指令不一样(4G信号查询指令、软复位指令)。1、Pppd移植        本章使用的是ppp-2.4.4版本,开发包为ppp-2.4.4.tar.gz

2017-05-18 09:49:58 5966 1

原创 Iperf3.1.3简介

较上次发表的Iperf3.1.3移植介绍,本章节主要简单介绍Iperf3.1.3工具和优化个别功能,包括配对校对和宽带测试优化。1、软件流程:  2、时间管理模块2.1、设计一个时间链表该链表以时间作为链表项排序位置,时间越大排得越后;代码实现:该函数实现时间加法计算usecs为时间系数,一般取值为0或1000000L*n,如客户端"-t"=test->dura

2017-05-17 19:25:24 3279

原创 Iperf3.1.3移植与使用

一、修改文件1.根目录Makefile:屏蔽掉examples编译,不屏蔽则编译出错,我们不没用到该工具所以将其屏蔽,如下;SUBDIRS = src #examples 2.src/Makefile:去掉“-pg”编译选项,屏蔽gprof(剖析工具)使用,因工程中使用GNU工具,会导致在android中编译出错,我们这里不需要优化该工具;Gprof介绍:http://ww

2017-04-23 15:27:39 3446 1

原创 大数据十进制转32进制

大数据进制转换,先转出十六进制(参考网上例子),再转成二进制,再转成32进制;#include "stdio.h"#include "stdlib.h"#include "string.h"const char s32bit_const[32] = {"0123456789abcdefghijklmnopqrstuv"}; char* strrev(char* s)

2016-12-05 10:23:43 6864

原创 Android环境下移植busybox-1.21.1

前言:本移植主要是为了实现安卓环境下DHCP服务器和telnetd服务器功能。Dhcp服务器主要修改缓存文件路径“/tmp/leases”,telnetd主要添加登陆验证,这个牵扯到login命令。1.首先下载busybox-1.21.1.tar.bz22.解压,进入busybox-1.21.1执行:#cp configs/android2_defconfig .con

2016-09-20 16:07:01 752

原创 基于iptable软路由设置

1.使用到的iptable命令:清除防火墙规则iptables -Fiptables -F -t nat 查询防火墙规则iptables -Liptables -L -t nat iptables -P INPUT ACCEPTiptables -P FORWARD ACCEPTiptables -t nat -A POSTROUTING -o eth5

2016-09-13 15:54:50 1924

转载 iptables详解

一:前言    防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。目前市面上比较常见的有3、4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关。 

2016-09-13 15:32:07 299

原创 海思3518c普通串口更换485通讯(启用rtsn管脚)-内核代码修改

海思3518c普通串口更换485通讯方案需求,3518c串口1(uart1)有三个管脚,tx、rx和rtsn收发控制端口。在使用普通的串口时,rtsn管脚是没有用的的,但是485需要用到,这里因暂时不知道海思底层是否有自动设置rtsn管脚功能,所以这里先将该管脚设置为普通gpio管脚用来手动控制高低电平,以实现我们需要的485工作模式。这里遇到一个问题,就是当我们发送完数据后,就是往UAR

2016-08-19 15:31:52 4894 1

原创 Android环境下通过C框架层控制WIFI

本人是从事Linux嵌入式开发的,安卓wifi控制在安卓JAVA层已经做得非常成熟了,但我需要写一个控制wifi的程序,需要写一堆JAVA,我本是就不懂JAVA,所以决定跳过JAVA框架和应用层,直接从C框架层入手。1.Android WIFI框架2.Hardware层2.1.加载卸载驱动加载:insmod /system/lib/modules/b

2016-08-12 16:08:35 2598 1

原创 通过verifier_test工具检验安卓升级包的完整性和合法性

用途说明:因我们开发的Android系统升级是通过网络自动升级的,没有触摸屏,需要远程控制,所以需要保证升级百分百成功,因试过如果网络推送升级包为不完整(网络差的时候丢掉一些文件)或者非法文件(没有签名),系统会进入recovery模式中,需要人为重启才能工作,这时我们就需要在进入recovery模式前判断升级包的完整性和合法性。以下就是该功能的详细讲解:1.编译安卓verifier_test

2016-08-11 10:17:14 2217 1

原创 音视频(H264+G711)打包AVI文件

1.简单分析avi格式使用ultraedit打开Avi文件,二进制显示如下: [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0123456789012345]000000000: 52 49 46 46 DC 6C 57 09 41 56 49 20 4C 49 53 54 |RIFF.lW.AVI LIST|  RIFF fileSize f

2016-08-11 09:14:37 7465

原创 基于海思媒体库视频H264打包成RTP包

1.首先我们先引用网上介绍RTP数据包RTP数据包格式:0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    |V=2|P|X|  CC   |M|

2016-08-10 14:06:49 4023

原创 关于海思HI3518+OV9712 ISP图像调试 - 夜视效果、曝光、图像稳定响应效果

hiISP_AE_ATTR_EX_S参数说明: enAEMode 自动曝光的优先模式,如帧率优先, 噪声优先。 u8ExpCompensation自动曝光调整时对曝光补偿量。值越大,则自动曝光的目标亮度值越大,图像越亮 u32GainThreshold自动降帧时的系统增益门限值。 取值范围:[0x400, 0xFFFFFFFF]自动降帧时增益门限值u

2016-08-10 11:47:27 24904 3

dnsproxy2 --Android系统DNS修改工具优化版

该工具已修改成Betbeans工程编译,我用的是Netbeans IDE8.1;该工具主要是修改可以设置两个DNS地址。

2017-05-18

iperf-3.1.3-plug.tar.gz

优化iperf-3.1.3工具,安卓系统、海思3518编译移植。直接运行文件中的configure-android或configure-hisi或configure-x86.

2017-05-17

busybox-1.21.1补丁

主要用于生成dhcp服务器、telnet服务器

2016-09-20

CSR公司BC4系列 键盘应用源程序代码

CSR公司BC4系列 键盘应用源程序代码

2014-08-21

STM32-NRF24L01无线转串口

STM32-NRF24L01无线转串口,c++代码,使用文本输入输出流。

2014-08-21

空空如也

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

TA关注的人

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