5 bindingfly

尚未进行身份认证

损人利己之事不能做,损人不利己之事坚决不做; 利己利人之事多做,利人不利己尽量做。

等级
TA的排名 3w+

读书是一辈子的事

读书是一辈子的事,一个人读书不一定非得度世界各大名著,或者是非名著不可。读书是为了填补自己的知识空白,知识有空白就应该去读书,去请教有过研究的人;生活就是一门学问,读书不应该是局限在学校,不应该是局限在自己专业领域,自己工作范围领域。比如对于即将步入婚后生活的自己,对于婚后生活一无所知,为何就不能看看关于婚姻生活的书籍呢,那些书籍肯定有作者对于婚姻生活高于普通人的思考;比如对于有小孩之后的教育问题...

2018-11-03 16:45:18

操作GPIO

MTK操作GPIOToshowGPIOstatus:  adbshell"cat/sys/devices/virtual/misc/mtgpio/pin"TochangeGPIOstatus:  adbshell"echo\"-w=99:0100010\">/sys/devices/virtual/misc/mtgpio/pin" 每行分别对应:  ...

2018-07-07 23:43:21

vim 操作备份

vim是一个很强大的编辑器在vim下可以同时代打开多个文件一、在vim编辑器中可以同时打开多个文件,基本命令如下:假设你现在想编辑a.txt文件和 b.txt文件1)vi  a.txt  b.txt 2):n 下一个文件;3):N 上一个文件 ;4):wq! 全保存并退出 ;5):split (简写 :sp)设置水平分屏;6):vsplit(简写 :vsp)设置垂直分屏 ;7):on...

2018-05-09 12:17:52

系统重启

系统操作控制指针导致系统重启:oops示例:[293.370251]<0>.(0)[1:init]<<-hx5706_lxm_hxgd-f-ke>>[0274][@tps65132_shutdown]tps65132_shutdown()isentry![293.371540]<0>.(0)[1:init]<&lt...

2018-05-09 12:07:59

CPU频率调节模式以及降频方法简介

在kernel中实现了两个driver,一个负责控制开关CPU的核数,叫做hot-plug驱动,另一个负责调整CPU的频率,叫做DVFS驱动。kernel中的driver会根据系统的负载,自动调整使用几个CPU和调整CPU频率。如果负载高了,提高频率,或者多开几个核,或者开大核。如果负载降下去了,就可以关大核,关核,降频。以下是两个知名手机厂商开源的config配置文档:60CONFIG_CPU...

2018-03-12 19:04:40

OPTEE CA接口及数据结构

Linuxuserspace中使用的API都按照GP标准进行定义,这些接口基本能够满足用户在userspace层面的需求,在系统中这部分会被编译成libteec库的形式存在。一、参数宏定义:/**Definesthenumberofavailablememoryreferencesinanopensessionor*invokecommandoperati...

2018-02-08 10:12:11

OPTEE 目录结构

reposync取下的代码目录如下,(如果取不下或者编不过可私信我,可把我的虚拟机百度网盘地方发你)1、bios_qemu_tz_arm可以理解为BootLoader,用来加载Linux内核,OP-TEE系统,文件系统,并启动linuxkernel和OP-TEEOS,但在qemu_V8下不需要这个目录,在这个阶段kernel是还没起来的,所以它需要实现一些基本驱动比

2018-02-02 17:10:13

OPTEE Secure 启动log分析

securelog//soc_term目录下来实现端口监听listeningonport54321qsoc_term:acceptedfd4soc_term:readfdEOFsoc_term:acceptedfd4//mmu相关操作core/arch/arm/kernel/generic_entry_a32.S+431core_init_mmu

2018-02-02 16:59:27

OPTEE Normal 环境启动log分析

//soc_term目录下来实现端口监听listeningonport54320soc_term:acceptedfd4soc_term:readfdEOFsoc_term:acceptedfd4Normal环境下的启动log,包括Linux加载log和linux启动log/**findDTB(devicetreedatabase)/#define

2018-02-02 16:58:17

OPTEE下,CA和TA通信实现

这里以optee_examples中的hello_world为例,该例是实现整数加一操作。1、CA需要与OPTEEOS之间建立一个Context(InitializeContext),以后此CA与TEE环境的所有通信均基于此Context来实现的;/*InitializeacontextconnectingustotheTEE*/ res=TE

2018-01-27 10:47:14

OP-TEE项目编译

一、使用qemu跑op-tee 关于OP-TEE的源码在https://github.com/OP-TEE/可以查看,关于怎么取代码编代码在qemu怎么跑,参考https://github.com/OP-TEE/build这个目录文件,基本都没什么大问题。但是我在这个过程中还是碰到各式各样的问题,如大家有碰到问题可给我私信,我尽量帮忙一起解决。1、准备取代码工具repo,可从这里下

2018-01-22 15:15:23

Android adb shell input 命令详解

在实体TP无法操作时,可用adbshellinput模拟TP操作,来判读是否TP出现问题,adb shell text该命令主要是用于向获得焦点的EditText控件输入内容,Eg:adbshellinputtext "hello,world"adbinputkeyevent          该命令主要是向系统发送一个按键指令,实现模拟用户在

2018-01-19 16:02:58

Valid Palindrome

ValidPalindrome 判定回文字符串这里可以通过维护两个指针来实现,即一个从左边开始遍历,一个指针从右边开始遍历,在遍历的时候需要处理空格。源码如下:C++版本:classSolution{public:boolisPalindrome(strings){ intstart=0,end=s.length()-1;

2017-12-04 11:41:44

怎样设置Virtual box 虚拟机的网络

断断续续用虚拟机,有时一些设置容易忘,比如设置网络。操作步骤如下,如有疑问可私信或微博私信我。打开vitualbox找到设置点击设置找到网络,虚拟机的网络设置一般有四种方式,我们一般选择NAT方式,对于这四种方式感兴趣的可阅读附文点击高级设置展开,配置如下图即可这样虚拟机就可正常上网,如下图 附文:virtualBox的提供了四种网络接

2017-10-12 12:15:29

在Mac pro上如何配置adb命令?

启动终端进入当前用户的HOME目录,命令如下:cd$HOME更新.bash_profile文件(当该文件存在时),如果该文件不存在,可通过如下命令创建:touch.bash_profile打开.bash_profile文件,对其内容进行编辑,命令如下:open-e.bash_profile此时文本编辑器会打开一个文本,编辑内容如下:exportPATH=${PAT

2017-07-19 23:02:14

安装Docker环境来使用Battery History

以下均默认你可以上VPN:installdocker,Docker环境Docker是一种容器,一般用于云计算和大数据平台。提倡的一种思想就是:软件即服务。一句话就可以将别人发布的docker服务环境一次全部copy过来(注意是整个软件环境哦,相当于复制了一台一模一样的主机,连软件都不要安装了,全有了。 安装好运行后运行下列命令:docker run-p

2017-07-19 22:55:52

队列处理中断底半部

如果用一个词来形容底半部的功能,就是“延迟执行” 对于中断底半部的实现方式一共有三种:采用软中断的方式采用tasklet微线程采用队列 因为现在碰到的几个中断处理方式都是使用工作队列来实现的,所以这里主要讲解队列: 一、 工作队列      在Linux内核中,对下半部(或者说推后执行的工作)的处理方式有好几种,包括BH(bottom half),软中断,Taskl

2017-06-17 22:57:14

ARM中断处理流程

这边文章主要是讲解一下,对ARM_Linux中断处理的一个流程介绍,在底层处理部分,不同的架构会有不一样处理,但Linux中断注册过程是一样的。 一、Linux中断的简易模型:当一个IRQ产生时,会发生什么?当一个IRQ产生后,CPU会首先自动跳转到IRQ的中断向量(这个中断向量是可设置的),在这个IRQ中断向量里又是一个跳转指令,CPU再次跳转,跳转后的代码主要完成的工作是保存一

2017-06-17 22:52:07

AP和BP概念——手机

大多数的手机都含有两个处理器。操作系统、用户界面和应用程序都在ApplicationProcessor(AP)上执行,AP一般采用ARM芯片的CPU。而手机射频通讯控制软件,则运行在另一个分开的CPU上,这个CPU称为BasebandProcessor(BP)。MTK文档中会写APMCU和MODEMMCU把射频功能放在BP上执行的主要原因是:射频控制函数(信号调制、编码、射频位移等

2017-06-17 22:42:46

十年一觉程设梦[完整版]

http://www.programmer-club.com.tw/ShowSameTitleN/exp/13338.html作者:weber 本文可视为“我的DDK学习经验”的续篇,不谈软件技术,而是写我在华硕10年的职场经验.描述学会了DDK这套工具,我是如何运用它,在工作上落实创意,供各位参考.另外我的为官经验,可说是失败中的失败,各位可引以为鉴

2017-06-02 17:47:07

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!