bindingfly的博客

嵌入软件开发

读书是一辈子的事

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

2018-11-03 16:45:18

阅读数 160

评论数 0

操作GPIO

MTK操作GPIOTo show GPIO status:   adb shell "cat /sys/devices/virtual/misc/mtgpio/pin"To change GPIO status:   adb shell "ec...

2018-07-07 23:43:21

阅读数 121

评论数 0

vim 操作备份

vim是一个很强大的编辑器在vim下可以同时代打开多个文件一、在vim编辑器中可以同时打开多个文件,基本命令如下:假设你现在想编辑 a.txt文件 和  b.txt文件1)vi   a.txt    b.txt 2): n 下一个文件;3):N 上一个文件 ;4):wq! 全保存并退出 ;5):s...

2018-05-09 12:17:52

阅读数 247

评论数 0

系统重启

系统操作控制指针导致系统重启:oops 示例: [ 293.370251] <0>.(0)[1:init]<<-hx5706_lxm_hxgd-f-ke>> [02...

2018-05-09 12:07:59

阅读数 348

评论数 0

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

在kernel中实现了两个driver,一个负责控制开关CPU的核数,叫做hot-plug驱动,另一个负责调整CPU的频率,叫做DVFS驱动。kernel中的driver会根据系统的负载,自动调整使用几个CPU和调整CPU频率。如果负载高了,提高频率,或者多开几个核,或者开大核。如果负载降下去了,...

2018-03-12 19:04:40

阅读数 7568

评论数 0

OPTEE CA接口及数据结构

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

2018-02-08 10:12:11

阅读数 576

评论数 0

OPTEE 目录结构

repo sync 取下的代码目录如下,(如果取不下或者编不过可私信我,可把我的虚拟机百度网盘地方发你) 1、bios_qemu_tz_arm 可以理解为BootLoader,用来加载Linux内核, OP-TEE 系统, 文件系统,并启动linux kernel和OP-TEE OS...

2018-02-02 17:10:13

阅读数 194

评论数 0

OPTEE Secure 启动log分析

secure log //soc_term目录下来实现端口监听 listening on port 54321 q soc_term: accepted fd 4 soc_term: read fd EOF soc_term: accepted fd 4 //mmu相关操作 core/arch...

2018-02-02 16:59:27

阅读数 342

评论数 0

OPTEE Normal 环境启动log分析

//soc_term目录下来实现端口监听 listening on port 54320 soc_term: accepted fd 4 soc_term: read fd EOF soc_term: accepted fd 4 Normal 环境下的启动log,包括Linux加载log和lin...

2018-02-02 16:58:17

阅读数 315

评论数 0

OPTEE下,CA和TA通信实现

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

2018-01-27 10:47:14

阅读数 1114

评论数 0

OP-TEE项目编译

一、使用qemu跑op-tee  关于OP-TEE的源码在https://github.com/OP-TEE/可以查看,关于怎么取代码编代码在qemu怎么跑,参考https://github.com/OP-TEE/build这个目录文件,基本都没什么大问题。但是我在这个过程中还是碰到各式...

2018-01-22 15:15:23

阅读数 1030

评论数 5

Android adb shell input 命令详解

在实体 TP 无法操作时,可用adb shell input 模拟TP操作,来判读是否TP出现问题,adb  shell  text 该命令主要是用于向获得焦点的EditText控件输入内容,Eg : adb shell input text  "hello,world"...

2018-01-19 16:02:58

阅读数 11133

评论数 0

Valid Palindrome

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

2017-12-04 11:41:44

阅读数 106

评论数 0

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

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

2017-10-12 12:15:29

阅读数 545

评论数 0

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

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

2017-07-19 23:02:14

阅读数 300

评论数 0

安装Docker环境来使用Battery History

以下均默认你可以上VPN: install docker, Docker环境 Docker是一种容器,一般用于云计算和大数据平台。提倡的一种思想就是:软件即服务。一句话就可以将别人发布的docker服务环境一次全部copy过来(注意是整个软件环境哦,相当于复制了一台一模一样的...

2017-07-19 22:55:52

阅读数 514

评论数 0

队列处理中断底半部

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

2017-06-17 22:57:14

阅读数 357

评论数 0

ARM中断处理流程

这边文章主要是讲解一下,对ARM_Linux中断处理的一个流程介绍,在底层处理部分,不同的架构会有不一样处理,但Linux中断注册过程是一样的。   一、Linux中断的简易模型: 当一个IRQ产生时,会发生什么? 当一个IRQ产生后,CPU会首先自动跳转到IRQ的中断向量(这个中断向量是...

2017-06-17 22:52:07

阅读数 2966

评论数 0

AP和BP概念——手机

大多数的手机都含有两个处理器。操作系统、用户界面和应用程序都在Application Processor(AP)上执行,AP一般采用ARM芯片的CPU。而手机射频通讯控制软件,则运行在另一个分开的CPU上,这个CPU称为Baseband Processor(BP)。MTK文档中会写AP M...

2017-06-17 22:42:46

阅读数 829

评论数 0

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

http://www.programmer-club.com.tw/ShowSameTitleN/exp/13338.html 作者 : weber   本文可视为“我的 DDK 学习经验”的续篇, 不谈软件技术, 而是写我在华硕 10 年的职场经验. 描述学会了 DDK 这套工具, 我是如...

2017-06-02 17:47:07

阅读数 1755

评论数 0

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