- 博客(23)
- 资源 (5)
- 收藏
- 关注
转载 linux 4.x Device Tree ( DTS Configuration)
本文转发自宋宝华 https://blog.youkuaiyun.com/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
653
原创 Android fastboot下载模式或reboot流程解析
解析目的,使用天嵌开发板,发现用adbreboot bootloader机器没有进入uboot fastboot模式下而是直接重启;经发现,天嵌不是使用reboot bootloader,而是使用rebootfastboot。 因此我们从底层往上次分析(uboot -kernel - Android)。深入分析: uboot:代码分析:uboot-imx\lib_arm
2017-11-29 11:29:34
5143
转载 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
519
转载 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
966
转载 终端I/O termios属性设置 tcsetattr设置
点击打开链接终端I/O termios属性设置 tcsetattr设置终端I/O有两种不同的工作方式:规范方式输入处理。在这种方式中,终端输入以行为单位进行处理。对于每个读要求,终端驱动程序最多返回一行。非规范方式输入处理。输入字符不以行为单位进行装配。如果不作特殊处理,则默认方式是规范方式。V7和BSD类的终端驱动程序支持三种终端输入方式:
2017-07-17 10:01:52
756
原创 解决android系统进行OTA升级失败时进入recovery界面不能自动重启问题
1.前言 在使用android系统中我们肯定需要对其进行OTA升级,因项目原因,我们机器升级频率比较高,android系统升级出现失败的情况肯定是有的,原因用多方面,下面会说到。升级失败问题,对于手机用户来说可以选择重启手机即可,当我们使用机器及环境不允许人为对其经常操作,所以如果升级失败,就是卡在recovery模式中,进入机器人界面出不了,这时我们需要机器自动处理故障,自动
2017-07-12 17:15:41
6400
1
转载 同步内核缓冲区sync、fsync和fdatasync函数
转载地址点击打开链接同步内核缓冲区1.缓冲区简介人生三大错觉之一:在调用函数write()时,我们认为该函数一旦返回,数据便已经写到了文件中.但是这种概念只是宏观上的.实际上,操作系统实现某些文件I/O时(如磁盘文件),为了保证I/O的效率,在内核通常会用到一片专门的区域(内存或独立的I/O地址空间)作为I/O数据缓冲区.它用在输入输出设备和CPU之间,用来缓存数据,使得低
2017-06-21 10:42:47
581
原创 海思外部看门狗驱动
海思外部看门狗驱动设计概要 本章主要使用海思HI3518C平台芯片,芯片内置看门狗,这里我们没用到内部狗,我们使用的是外部看门口,为的是预防硬件板导致MCU主芯片程序跑偏,所以需要在外部加一个看门狗芯片,定时喂狗。 看门狗芯片是在机器上电就开始工作,属于逻辑芯片,我们需要在机器上电就进行喂狗,所以这里需要在uboot和kernel中实现喂狗程序,等进入文件系统时再移交给
2017-05-19 11:19:01
2944
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
1704
原创 海思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
6236
原创 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
3379
原创 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
3561
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
7032
原创 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
830
原创 基于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
2101
转载 iptables详解
一:前言 防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。目前市面上比较常见的有3、4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关。
2016-09-13 15:32:07
353
原创 海思3518c普通串口更换485通讯(启用rtsn管脚)-内核代码修改
海思3518c普通串口更换485通讯方案需求,3518c串口1(uart1)有三个管脚,tx、rx和rtsn收发控制端口。在使用普通的串口时,rtsn管脚是没有用的的,但是485需要用到,这里因暂时不知道海思底层是否有自动设置rtsn管脚功能,所以这里先将该管脚设置为普通gpio管脚用来手动控制高低电平,以实现我们需要的485工作模式。这里遇到一个问题,就是当我们发送完数据后,就是往UAR
2016-08-19 15:31:52
5184
原创 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
2696
1
原创 通过verifier_test工具检验安卓升级包的完整性和合法性
用途说明:因我们开发的Android系统升级是通过网络自动升级的,没有触摸屏,需要远程控制,所以需要保证升级百分百成功,因试过如果网络推送升级包为不完整(网络差的时候丢掉一些文件)或者非法文件(没有签名),系统会进入recovery模式中,需要人为重启才能工作,这时我们就需要在进入recovery模式前判断升级包的完整性和合法性。以下就是该功能的详细讲解:1.编译安卓verifier_test
2016-08-11 10:17:14
2491
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
7680
原创 基于海思媒体库视频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
4147
原创 关于海思HI3518+OV9712 ISP图像调试 - 夜视效果、曝光、图像稳定响应效果
hiISP_AE_ATTR_EX_S参数说明: enAEMode 自动曝光的优先模式,如帧率优先, 噪声优先。 u8ExpCompensation自动曝光调整时对曝光补偿量。值越大,则自动曝光的目标亮度值越大,图像越亮 u32GainThreshold自动降帧时的系统增益门限值。 取值范围:[0x400, 0xFFFFFFFF]自动降帧时增益门限值u
2016-08-10 11:47:27
25566
3
dnsproxy2 --Android系统DNS修改工具优化版
2017-05-18
iperf-3.1.3-plug.tar.gz
2017-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人