自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (36)
  • 收藏
  • 关注

转载 arm-cache coherency

arm-cache coherency提高一个系统的performance,有两种办法:  1) 不断提高一个core的performance,手段就是不断提高freq,减小Vt,这样都会在增加power(dynamic,leakage)  2) 增加processor的个数arm的big-little processor cluster采用的就是第二个办法,通过Power Gat...

2019-10-12 10:02:02 1501 1

转载 ARM SoC漫谈

作者:重走此间路链接:https://zhuanlan.zhihu.com/p/24878742来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。芯片厂商向客户介绍产品,从硬件角度说的最多的就是功能,性能,功耗和价格。功能这个主要就是看芯片提供了什么接口,比如闪存,内存,PCIe,USB,SATA,以太网等,还看内部有什么运算模块,比如浮点器件,解码器,加...

2019-10-12 09:25:36 1136

转载 ARM Linux 内核 panic 之cache 一致性 ——cci-400 cache一致互联

ARM Linux 内核 panic 之cache 一致性 ——cci-400 cache一致互联CCI-400 集合了互联和一致性功能,有 2 个ACE slave接口和 3 个ACE-Lite slave接口,有 3 个AXI master接口。2 个 ACE slave 接口可以相互 snoop 对方,ACE-Lite slave 接口可以 snoop 这 2 个 AC...

2019-10-12 09:25:26 2814

转载 memory barrier--cache

转:http://www.wowotech.net/kernel_synchronization/memory-barrier.htmlLinux内核同步机制之(三):memory barrier一、前言我记得以前上学的时候大家经常说的一个词汇叫做所见即所得,有些编程工具是所见即所得的,给程序员带来极大的方便。对于一个c程序员,我们的编写的代码能所见即所得吗?我们看到的c程...

2019-09-03 11:28:44 325

转载 CPU动态调频二:interactive governor

https://blog.csdn.net/yin262/article/details/45697221https://blog.csdn.net/yin262/article/details/45742053

2019-07-31 20:20:09 325

转载 路由知识之ip route 命令中的疑惑

https://www.cnblogs.com/yldf/p/1e19442f0dcd926c50ded4c667199b26.html1.基础知识1.1 路由 (Routing)1.1.1 路由策略 (使用 ip rule 命令操作路由策略数据库) 基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目的地址而且能够根据报文大小、应用或IP源地址等...

2019-07-30 12:55:14 1092

转载 系统级性能分析工具perf的介绍与使用

转:https://www.cnblogs.com/arnoldlu/p/6241297.html测试环境:Ubuntu16.04 +Kernel:4.4.0-31系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。代码优化的目标是针对具体性能问题而优化代码或...

2019-06-12 12:52:32 799

转载 linux伙伴系统接口alloc_page分析1

转:https://www.cnblogs.com/ck1020/p/6852476.html在内核中分配内存,最后要通过伙伴系统接口进行实际物理页面的分配,一个重要的接口便是alloc_page.本文介绍下alloc_page的主要流程,各个部分的执行。主要包含正常分配流程,当页面不足的时候的处理方式。先定位到核心调用#define alloc_page(gfp_mask) al...

2019-06-09 20:00:46 797

转载 [kernel]----理解kswapd的低水位min_free_kbytes

https://www.cnblogs.com/muahao/p/6532527.html1. min_free_kbytes先看官方解释:This is used to force the Linux VM to keep a minimum number of kilobytes free. The VM uses this number to compute a waterm...

2019-05-27 17:28:08 1237

转载 Android关机流程解析---从reboot说起

http://blog.sina.com.cn/s/blog_6695f9eb0101hse4.htmlAndroid关机流程解析在PowerManager的API文档中,给出了一个关机/重启接口:public void reboot (String reason)对于这个接口的描述很简单,就是几句话。接口的作用就是重启设备,而且,就算重启成功了也没有返回值。需要包含...

2019-03-11 17:06:48 1622

转载 armv8 memory system

https://www.cnblogs.com/-9-8/p/8427402.html在armv8中,由于processor的预取,流水线, 以及多线程并行的执行方式,而且armv8-a中,使用的是一种weakly-ordered memory model,    不保证program order和execute order一致。    所以有时需要显式的执行一些指令,来order自己...

2019-03-06 10:07:13 829 1

转载 关于cache和write buffer

http://blog.chinaunix.net/uid-20662820-id-3917558.html1. 关于cache和write buffercache和write buffer都是内置于CPU内部的一小段高速存储器,cache中保存着最近一段时间被CPU使用过的内存数据,而write buffer则是用来应对内存的写操作的,将原本要写向内存的数据暂写到wri...

2019-03-05 18:09:52 3401

转载 Linux内核开发之内存与I/O访问(四)

https://www.cnblogs.com/hanyan225/archive/2010/10/27/1862171.html时间:晚上7点地点:寝室中..“小王,今天就不多话了,接着昨天没讲完的,不然连不起来了,都..”我催促着。 上节讲到kmalloc()申请的内存若要被映射到用户空间可以通过mem_map_reserve()设置为保留后进行。具体怎么操作呢,给你一...

2019-03-05 16:22:20 260

转载 DMA及cache一致性的学习心得 --dma_alloc_writecombine

https://www.cnblogs.com/hoys/archive/2012/02/17/2355914.html先理解cache的作用CPU在访问内存时,首先判断所要访问的内容是否在Cache中,如果在,就称为“命中(hit)”,此时CPU直接从Cache中调用该内容;否则,就 称为“ 不命中”,CPU只好去内存中调用所需的子程序或指令了。CPU不但可以直接从Cache中读出内容,也...

2019-03-05 16:17:42 1024

转载 workqueue --最清晰的讲解

https://www.cnblogs.com/zxc2man/p/6604290.html 带你入门:1.INIT_WORK(struct work_struct *work, void (*function)(void *), void *data) 上面一句只是定义了work和work对应的操作。  要是在实际使用的时候还是需要你去在适当的条件下激活这个work。只有激活了这个w...

2019-01-19 21:16:25 537

转载 inux内核中的信号机制--信号处理

https://blog.csdn.net/ce123_zhouwei/article/details/8570616 Kernel version:2.6.14CPU architecture:ARM920TAuthor:ce123(http://blog.csdn.net/ce123)当进程被调度时,会调用do_notify_resume()来处理信号队列中的信号。信号处理...

2019-01-16 09:45:07 612 1

转载 一个无锁消息队列引发的血案(一)——地:起因

一个无锁消息队列引发的血案(一)——地:起因 http://www.cnblogs.com/shines77/p/4200127.html

2019-01-12 18:42:42 286

转载 并发框架Disruptor译文

并发框架Disruptor译文http://ifeve.com/disruptor/

2019-01-12 18:02:33 197

转载 高性能线程间队列 DISRUPTOR 简介

http://www.importnew.com/27652.html

2019-01-12 18:00:45 162

转载 基于数组的无锁队列(译)

转:https://www.cnblogs.com/sniperHW/p/4172248.html原文1 引言最近对于注重性能的应用程序,我们有了一种能显著提高程序性能的选择:多线程.线程的概念实际上已经存在了很长时间.在过去,多数计算机只有一个处理器,线程主要用于将一个大的任务拆分成一系列更小的执行单元.以使得当其中某些执行单元因为等待资源而被阻塞的时候剩余的执行单元能继续执行。举个...

2019-01-12 16:39:22 342

转载 并发无锁队列

并发无锁队列https://www.cnblogs.com/alantu2018/p/8469168.html

2019-01-12 14:34:19 518

转载 linux调度器(五)- load balance(1)

转载:http://blog.chinaunix.net/uid-23141914-id-5767413.html

2019-01-08 15:21:44 557

转载 Android帧缓冲区状态监控过程源码分析

https://www.2cto.com/kf/201312/261730.html SurfaceFlinger服务在启动的时候,会创建一个线程来监控由内核发出的帧缓冲区硬件事件。每当帧缓冲区要进入睡眠状态时,内核就会发出一个睡眠事件,这时候SurfaceFlinger服务就会执行一个释放屏幕的操作;而当帧缓冲区从睡眠状态唤醒时,内核就会发出一个唤醒事件,这时候SurfaceFlinge...

2018-12-20 10:33:28 164

转载 Linux网桥模式配置

转:https://www.cnblogs.com/mangoVic/p/6599930.html linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联:思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个bridge口分配一个地址,其他子网微机配置网关为bridge口的地址便可以了。当然,因为是设备是...

2018-12-07 10:06:48 1035

转载 NatCmd命令使用

https://book.2cto.com/201405/43238.htmlNatCmd仅支持“enable”和“disable”两个命令选项。不过和上一节介绍的不同,Android中的NAT并不是只利用iptables的nat表来做转换,而是借助ip route命令和iptables的filter表在源和目标网络设备及指定IP地址之间进行地址转换。以“enable”选项为例,其使用方式如下...

2018-12-04 19:36:22 1253

转载 iptables

转发:http://www.zsythink.net/archives/tag/iptables/

2018-12-04 16:31:42 170

转载 Linux驱动mmap内存映射

转:https://www.cnblogs.com/wanghuaijun/p/7624564.htmlmmap在linux哪里?什么是mmap?上图说了,mmap是操作这些设备的一种方法,所谓操作设备,比如IO端口(点亮一个LED)、LCD控制器、磁盘控制器,实际上就是往设备的物理地址读写数据。但是,由于应用程序不能直接操作设备硬件地址,所以操作系统提供了这样的一种机制——内...

2018-12-03 14:49:17 125

转载 GCC栈溢出保护

转:https://www.cnblogs.com/gm-201705/p/9864080.html逆向过elf程序都知道,GCC的canary,x86_64下从fs:0x28偏移处获取,32位下从gs:0x14偏移处获取。但知道canary如何产生,为什么在这里取的人比较少。下面以x86_64平台为例,通过glibc源码分析一下。看第一个问题:为什么从%fs:0x28处取。%fs寄存器被...

2018-11-23 13:30:56 820

转载 linux kernel的中断子系统之(七):GIC代码分析

http://www.wowotech.net/linux_kenrel/gic_driver.html

2018-10-30 21:00:35 192

转载 ARM函数调用过程分析

https://www.cnblogs.com/chyl411/p/4579053.html1.  ARM的栈帧    先来看看ARM的栈帧布局图:        上图描述的是ARM的栈帧布局方式,main stack frame为调用函数的栈帧,func1 stack frame为当前函数(被调用者)的栈帧,栈底在高地址,栈向下增长。图中FP就是栈基址,它指向函数的栈帧起始地址;SP则...

2018-10-17 21:21:31 3134

转载 u-boot2016 ARMv8架构编译链接rela.dyn段理解

http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29963649&id=5765650 序言1.为什么写这篇文章前段时间在做一个ARMv8的u-boot移植工作,接触到新版的u-boot2016,对其编译rela.dyn段摸摸索索一段时间,在网上找这方面的资料感觉不是很多。在移植基本完成后,想对其一番理...

2018-09-26 16:25:26 3095

转载 从ramdisk根文件系统启动Linux成功使用initramfs启动

http://blog.chinaunix.net/uid-27134408-id-5059535.html

2018-09-20 15:54:12 254

转载 Linux常用文件系统概述-RAM篇

http://blog.chinaunix.net/uid-25272011-id-3250053.html 前面提到的文件系统都是基于Flash存储器的,而本文介绍的这些文件系统都是利用RAM来作为他们的存储空间。它们共同的优点都是读写的速度非常快(因为是在内存中读写),而缺点也很明显,就是当系统复位之后会丢失所有数据。      二、基于RAM的文件系统      1、Ra...

2018-09-20 15:46:35 1848

转载 Linux文件系统详解

https://www.cnblogs.com/alantu2018/p/8461749.html从操作系统的角度详解Linux文件系统层次、文件系统分类、文件系统的存储结构、不同存储介质的区别(RAM、ROM、Flash)、存储节点inode。本文参考:http://blog.chinaunix.net/uid-8698570-id-1763151.htmlhttp://www.it...

2018-09-20 15:34:03 163

转载 根文件系统的原理

https://www.cnblogs.com/PengfeiSong/p/6442986.html

2018-09-20 14:51:09 116

转载 HashMap实现原理及源码分析

https://www.cnblogs.com/chengxiao/p/6059914.html

2018-08-29 11:19:11 97

原创 系统调用从glibc库到内核的追踪(open函数)

http://blog.chinaunix.net/uid-29401328-id-4866849.html前面说了glibc以及标准C库函数和系统调用,但总感觉有点隔靴挠痒,下面就来追踪一下系统调用的源码。(linux-3.3内核,glibc-2.17源码)系统调用以open函数为例怎么查呢?用  man 2 open 查看open的用法,看到需要包含三个头文件sys/types.h、...

2018-08-21 21:49:53 1332

转载 浅析基于ARM的Linux下的系统调用的实现

https://www.cnblogs.com/pengdonglin137/p/3878316.html在Linux下系统调用是用软中断实现的,下面以一个简单的open例子简要分析一下应用层的open是如何调用到内核中的sys_open的。t8.c 1: #include <stdio.h> 2: #include <sys/types.h&gt...

2018-08-21 21:49:01 636

转载 Linux中断管理

http://www.cnblogs.com/arnoldlu/p/8659972.html

2018-08-02 13:52:29 103

转载 ARMV8 学习笔记

http://www.cnblogs.com/smartjourneys/tag/ARMV8/

2018-08-02 09:55:40 860

lc1860sdr.pdf

0前言表1XC4210核心各存储空间访问延迟统计LC1860平台芯片是大唐联芯科技有限公司研制的一款通信处理存储空间访问延迟空间大小芯片。该芯片在设计之初是基于目前民用通信领域流行的2G、3G、4GTCM几乎为0512KB标准,因而其基带和射频的配置、数字信号处理资源均与2G、3G、4GSHARERAM约6cycle336KB标准存在绑定关系,从而造成该芯片在通用性方面具有一定的限制。近年来随着各领域国产化需求的不断提高,该芯片的使用场景不再仅DDR约数十cycle2GB限于原有的2G、3G、4G标准,更扩展到某些特定应用场景下的波形。表2XC4210标量运算速度评估因而在该平台进行其他物理波形的设计和移植之前,必须对该平台的运算类型XC4210C64x+处理性能、驱动配置等方面进行充分研究。本文从该芯片的架构出发,存储位置针对该平台通信处理单元的数据处理性能、存储空间和硬件资源等方RAMSHARERAMDDRRAMDDR面进行充分研究,并提出物理层算法实现的优化方案,为其他通信系加72.5us169us475us43us46us统的设计和实现提供依据。减72.5us169us475us42us46us1LC1860平台概述和软件部署乘72.5us169us475us69us70usLC1860芯片整体分为AP、CP和顶层3个部分,其中CP为通信根据对比测试结果,可以得出以下结论:处理单元。CP端包含3个核心,即CP_A7、X1643和XC4210等。由于1)变量的存储位置对于XC4210运算

2019-11-03

三极管工作原理及详解.zip

三极管,全称应为半导体三极管,也称双极型晶体管、晶体三极管,是一种电流控制电流的半导体器件·其作用是把微弱信号放大成幅度值较大的电信号, 也用作无触点开关。晶体三极管,是半导体基本元器件之一,具有电流放大作用,是电子电路的核心元件。三极管是在一块半导体基片上制作两个相距很近的PN结,两个PN结把整块半导体分成三部分,中间部分是基区,两侧部分是发射区和集

2019-10-26

PNP型三极管.zip

二极管的工作原理、伏安特性、主要参数 三极管的放大作用、输入和输出特性曲线及主要参数 晶体二极管、三极管的识别与简单測試 场效应管和晶闸管的工作原理、伏安特性、主要参数

2019-10-26

linux内核源代码情景分析(上下册)

linux内核源代码情景分析(上下册)高清pdf 毛德操 胡希明 毛德操 胡希明

2013-01-06

android编译器 gcc,g++,c/c++编译器和插件

android gcc,g++,c/c++编译器和插件 内含说明书

2012-10-03

数据结构(第三版) 严蔚敏

数据结构(第三版) 严蔚敏书籍

2012-09-14

严蔚敏《数据结构》源代码

严蔚敏《数据结构》源代码

2012-09-12

妙趣横生的算法(C语言实现)

电子书,c算法基础,比较好 作者: 杨峰 出版社:清华大学出版社 ISBN:9787302216018 上架时间:2010-4-1 出版日期:2010 年4月 开本:16开 页码:377 版次:1-1

2012-09-04

Linux C编程实战 pdf 童永清

这是电子书,内容齐全,解压后80多M,不是光盘资料 作者: 童永清 出版社:人民邮电出版社 ISBN:9787115174086 上架时间:2008-3-21 出版日期:2008 年3月

2012-09-03

linux系统调用过程分析

linux系统调用过程分析,深入分析linux系统调用过程,用例子讲解

2012-09-02

opnet仿真内核模拟源代码

完整模拟了opnet仿真内核工作原理,c语言编写,也可作为其他仿真工具实例,有详细代码解释

2011-12-22

最优化理论与算法(第2版)答案(部分) 陈宝林

最优化理论与算法(第2版)答案(部分) 陈宝林 最优化理论与算法(第2版)习题解答 清华大学出版社

2011-06-04

网络体系与协议 经典

网络体系与协议 计算机网络 tcp/ip协议 osi

2010-12-21

c/c++面试题 电子工程师面试 电子类面试题

c/c++面试题 电子工程师面试 电子类面试题

2010-10-08

成绩处理系统C++

c++成绩处理系统 成绩处理系统文件版

2010-10-08

图形界面学生管理系统(最新版所有功能均实现)c++ c++学生管理系统

图形界面学生管理系统(最新版所有功能均实现)c++ c++学生管理系统

2010-10-08

学生成绩管理系统(基于文件的MFC) mfc学生成绩管理系统 C++学生成绩管理系统

学生成绩管理系统(基于文件的MFC) mfc学生成绩管理系统 C++学生成绩管理系统

2010-10-08

bt协议 bt协议详解 bt协议原理 bt协议说明 bt源码

bt协议 bt协议详解 bt协议原理 bt协议说明 bt源码

2010-10-04

数字电路EDA入门:VHDL程序实例集 eda教程 vhdl教程

数字电路EDA入门:VHDL程序实例集 eda教程 vhdl教程

2010-10-04

keil51教程 keil教程 keil使用说明 keil使用方法 keil单片机开发

keil51教程 keil教程 keil案例 keil使用说明 keil使用方法 单片机开发

2010-10-04

OPNET仿真设计 培训资料 初级入门 OPNET例程

OPNET仿真设计培训资料 opnet初级入门 OPNET例程

2010-10-01

USBXpress开发包 实例 API驱动 Silicon Laboratories

Silicon Laboratories公司的USBXpress库USBXpress开发包 实例 API驱动Silicon Laboratories

2010-05-22

word下画电路图方法 word 电路图技巧

word下画电路图方法 word 电路图技巧 word怎么画电路图

2010-05-21

DTR950S技术手册 说明书 无线收发模块

DTR950S 技术手册 DTR950S说明书 无线收发模块DTR950 使用说明

2010-05-21

基于dds的数字移相信号发生器源码

基于dds的数字移相信号发生器源码电子自动化eda设计源码

2010-05-15

学生成绩管理系统选课系统

成绩管理系统 选课系统 学生选课 c++ 学生成绩管理

2010-05-15

数字设计:原理与实践 答案

结合作者严谨的学术风范与丰富的实践背景,讲述了插件板级和VLSI系统中的数字设计基本原理和实践需求,提供了广泛的逻辑设计实践,给出了大量实际应用,并配有丰富的练习题。全书共分9章,主要内容包括:数字设计介绍,数制和编码,数字电路,组合逻辑设计原理和实践,硬件描述语言(HDL),时序逻辑设计原理和实践,存储器、CPLD和FPGA。

2010-04-24

数字设计:原理与实践

数字设计原理与实践,结合作者严谨的学术风范与丰富的实践背景,讲述了插件板级和VLSI系统中的数字设计基本原理和实践需求,提供了广泛的逻辑设计实践,给出了大量实际应用,并配有丰富的练习题。全书共分9章,主要内容包括:数字设计介绍,数制和编码,数字电路,组合逻辑设计原理和实践,硬件描述语言(HDL),时序逻辑设计原理和实践,存储器、CPLD和FPGA。

2010-04-24

TCP/IP详解 3

主要内容包括:TCP事务协议,即T/TCP,这是对TCP的扩展,使客户-服务器事务更快、更高效和更可靠;TCP/IP应用,主要是HTTP和NNTP;UNIX域协议,这些协议提供了进程之间通信的一种手段。

2010-04-24

TCP/IP详解(1)

介绍tcp/ip的经典著作描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。本书适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。 。

2010-04-24

电磁场与电磁波(第二版)习题答案 郭辉萍 西安电子科技大学出版社

电磁场与电磁波 第二版 习题答案 郭辉萍 西安电子科技大学出版社 此答案为部分课后习题

2008-11-25

VHDL数字时钟 EDA 设计 电子钟

VHDL 数字时钟源代码 具有较时功能,带秒表 分频,电子自动化设计练习

2008-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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