嵌入式Linux中文站

shell中的特殊符号总结

阅读(118)

在shell中常用的特殊符号罗列如下: # ; ;; . , / \\ string| ! $ ${} $? $$ $* \string\* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || {xx,yy,zz,...}~ ~+ ~- \\...\\ + - %= == != # 井号 (comments) 这几乎是个满场都有的符号,除了先前已经提过的\第一行\ #!/bin/bash 井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文

系统级性能分析工具 — Perf

阅读(98)

从2.6.31内核开始,linux内核自带了一个性能分析工具perf,能够进行函数级与指令级的热点查找。 perf Performance analysis tools for Linux. Performance counters for Linux are a new kernel-based subsystem that provide a framework for all things performance analysis. It covers hardware level (CPU/PMU

触摸屏响应速度性能分析

阅读(123)

下面介绍下,我在以往手机触摸屏调试中碰到的关于如何优化触摸屏响应速度的分析思路,给没有接触过这方面的初学者一个方向。 触摸屏的响应速度分为几个阶段去优化: 1阶段1: 从手指触发到触摸屏电容表面》触摸屏信号处理》控制输出触摸屏中断信号; 2阶段2:平台侧响应来自触摸屏器件的IRQ信号,进而退出CPU idle; 3阶段3:IRQ控制器总入口》进入到触摸屏驱动注册到平台IRQ的入口函数内,接着执行触摸屏中断函数内的工作队列,进而调用I2C平台端的控制器和触摸屏通信,完成input事件的上报。 举例:RK平台

FLASH的基础知识

阅读(228)

传统的FLASH分为Nor falsh和Nand flash。 (1)Nor flash Nor flash存储以块为单元,写入时必须先擦除,并且擦除和写入的速度都很慢。但nor fash具有SRAM接口,有单独的地址总线和地址总线,接口简单,就像是访问ROM一样,读取速度快,能随机访问存储单元。正是这些特性,所以nor falsh被广泛用来存储启动代码。Nor falsh的价格较贵,市面上一般1~16M的小容量的FLASH居多。 例如SST39VF6401B(支持JEDEC标准),它的大小是8MB,共1

一图看懂开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

阅读(289)

首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以为所欲为,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但为所欲为的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的B

哈佛结构和冯·诺依曼结构的区别

阅读(256)

哈佛结构 (英语: Harvard architecture )是一种将程序指令储存和数据储存分开的存储器结构。中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。 与冯.诺曼结构处理器比较,哈佛结构处理器有两个明显的特点: 1、使用两个独立的存储器模

ARMCC和GCC编译ARM代码的软浮点和硬浮点问题

阅读(129)

本文介绍了ARM代码编译时的软浮点(soft-float)和硬浮点(hard-float)的编译以及链接实现时的不同。从VFP浮点单元的引入到软浮点(soft-float)和硬浮点(hard-float)的概念,然后是在GCC和ARMCC RVCT工具链下的具体编译参数。 VFP (vector floating-point) 从ARMv5开始,就有可选的Vector Floating Point (VFP)模块,当然最新的如Cortex-A8,Cortex-A9和Cortex-A5可以配置成不带VFP的

AMBA总线协议AHB、APB、AXI对比分析

阅读(223)

一、AMBA概述 AMBA (Advanced Microcontroller Bus Architecture) 高级处理器总线架构 AHB (Advanced High-performance Bus) 高级高性能总线 ASB (Advanced System Bus) 高级系统总线 APB (Advanced Peripheral Bus) 高级外围总线 AXI (Advanced eXtensible Interface) 高级可拓展接口 这些内容加起来就定义出一套为了高性能SoC而设计的片上通信