6 bindingfly

尚未进行身份认证

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

等级
TA的排名 3w+

读书是一辈子的事

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

2018-11-03 16:45:18

操作GPIO

MTK操作GPIOTo show GPIO status:   adb shell "cat /sys/devices/virtual/misc/mtgpio/pin"To change GPIO status:   adb shell "echo \"-w=99:0 1 0 0 0 1 0\" >/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() is entry![ 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接口及数据结构

Linux userspace 中使用的API都按照GP标准进行定义,这些接口基本能够满足用户在userspace层面的需求,在系统中这部分会被编译成libteec库的形式存在。一、参数宏定义:/* * Defines the number of available memory references in an open session or * invoke command operati...

2018-02-08 10:12:11

OPTEE 目录结构

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

2018-02-02 17:10:13

OPTEE Secure 启动log分析

secure log//soc_term目录下来实现端口监听listening on port 54321qsoc_term: accepted fd 4soc_term: read fd EOFsoc_term: accepted fd 4//mmu相关操作core/arch/arm/kernel/generic_entry_a32.S +431 core_init_mmu

2018-02-02 16:59:27

OPTEE Normal 环境启动log分析

//soc_term目录下来实现端口监听listening on port 54320soc_term: accepted fd 4soc_term: read fd EOFsoc_term: accepted fd 4Normal 环境下的启动log,包括Linux加载log和linux启动log/**find DTB(device tree database)/#define

2018-02-02 16:58:17

OPTEE下,CA和TA通信实现

这里以optee_examples中的hello_world为例,该例是实现整数加一操作。1、 CA 需要与 OPTEE OS 之间建立一个 Context(InitializeContext),以后此 CA 与 TEE 环境的所有通信均基于此 Context来实现的;/* Initialize a context connecting us to the TEE */ 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 无法操作时,可用adb shell input 模拟TP操作,来判读是否TP出现问题,adb  shell  text 该命令主要是用于向获得焦点的EditText控件输入内容,Eg : adb shell input text  "hello,world" adb input keyevent            该命令主要是向系统发送一个按键指令,实现模拟用户在

2018-01-19 16:02:58

Valid Palindrome

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

2017-12-04 11:41:44

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

断断续续用虚拟机,有时一些设置容易忘,比如设置网络。操作步骤如下,如有疑问可私信或微博私信我。打开vitual box找到设置点击设置找到网络,虚拟机的网络设置一般有四种方式,我们一般选择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 此时文本编辑器会打开一个文本,编辑内容如下:export PATH=${PAT

2017-07-19 23:02:14

安装Docker环境来使用Battery History

以下均默认你可以上VPN:install docker,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概念——手机

大多数的手机都含有两个处理器。操作系统、用户界面和应用程序都在Application Processor(AP)上执行,AP一般采用ARM芯片的CPU。而手机射频通讯控制软件,则运行在另一个分开的CPU上,这个CPU称为Baseband Processor(BP)。MTK文档中会写AP MCU和MODEM MCU把射频功能放在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博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!