- 博客(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
1658
1
转载 ARM SoC漫谈
作者:重走此间路链接:https://zhuanlan.zhihu.com/p/24878742来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。芯片厂商向客户介绍产品,从硬件角度说的最多的就是功能,性能,功耗和价格。功能这个主要就是看芯片提供了什么接口,比如闪存,内存,PCIe,USB,SATA,以太网等,还看内部有什么运算模块,比如浮点器件,解码器,加...
2019-10-12 09:25:36
1376
转载 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
3600
转载 memory barrier--cache
转:http://www.wowotech.net/kernel_synchronization/memory-barrier.htmlLinux内核同步机制之(三):memory barrier一、前言我记得以前上学的时候大家经常说的一个词汇叫做所见即所得,有些编程工具是所见即所得的,给程序员带来极大的方便。对于一个c程序员,我们的编写的代码能所见即所得吗?我们看到的c程...
2019-09-03 11:28:44
382
转载 CPU动态调频二:interactive governor
https://blog.youkuaiyun.com/yin262/article/details/45697221https://blog.youkuaiyun.com/yin262/article/details/45742053
2019-07-31 20:20:09
400
转载 路由知识之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
1339
转载 系统级性能分析工具perf的介绍与使用
转:https://www.cnblogs.com/arnoldlu/p/6241297.html测试环境:Ubuntu16.04 +Kernel:4.4.0-31系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。代码优化的目标是针对具体性能问题而优化代码或...
2019-06-12 12:52:32
895
转载 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
848
转载 [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
1528
转载 Android关机流程解析---从reboot说起
http://blog.sina.com.cn/s/blog_6695f9eb0101hse4.htmlAndroid关机流程解析在PowerManager的API文档中,给出了一个关机/重启接口:public void reboot (String reason)对于这个接口的描述很简单,就是几句话。接口的作用就是重启设备,而且,就算重启成功了也没有返回值。需要包含...
2019-03-11 17:06:48
1778
转载 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
1001
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
3540
转载 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
331
转载 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
1133
转载 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
612
转载 inux内核中的信号机制--信号处理
https://blog.youkuaiyun.com/ce123_zhouwei/article/details/8570616 Kernel version:2.6.14CPU architecture:ARM920TAuthor:ce123(http://blog.youkuaiyun.com/ce123)当进程被调度时,会调用do_notify_resume()来处理信号队列中的信号。信号处理...
2019-01-16 09:45:07
709
1
转载 一个无锁消息队列引发的血案(一)——地:起因
一个无锁消息队列引发的血案(一)——地:起因 http://www.cnblogs.com/shines77/p/4200127.html
2019-01-12 18:42:42
331
转载 基于数组的无锁队列(译)
转:https://www.cnblogs.com/sniperHW/p/4172248.html原文1 引言最近对于注重性能的应用程序,我们有了一种能显著提高程序性能的选择:多线程.线程的概念实际上已经存在了很长时间.在过去,多数计算机只有一个处理器,线程主要用于将一个大的任务拆分成一系列更小的执行单元.以使得当其中某些执行单元因为等待资源而被阻塞的时候剩余的执行单元能继续执行。举个...
2019-01-12 16:39:22
379
转载 linux调度器(五)- load balance(1)
转载:http://blog.chinaunix.net/uid-23141914-id-5767413.html
2019-01-08 15:21:44
620
转载 Android帧缓冲区状态监控过程源码分析
https://www.2cto.com/kf/201312/261730.html SurfaceFlinger服务在启动的时候,会创建一个线程来监控由内核发出的帧缓冲区硬件事件。每当帧缓冲区要进入睡眠状态时,内核就会发出一个睡眠事件,这时候SurfaceFlinger服务就会执行一个释放屏幕的操作;而当帧缓冲区从睡眠状态唤醒时,内核就会发出一个唤醒事件,这时候SurfaceFlinge...
2018-12-20 10:33:28
204
转载 Linux网桥模式配置
转:https://www.cnblogs.com/mangoVic/p/6599930.html linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联:思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个bridge口分配一个地址,其他子网微机配置网关为bridge口的地址便可以了。当然,因为是设备是...
2018-12-07 10:06:48
1093
转载 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
1350
转载 Linux驱动mmap内存映射
转:https://www.cnblogs.com/wanghuaijun/p/7624564.htmlmmap在linux哪里?什么是mmap?上图说了,mmap是操作这些设备的一种方法,所谓操作设备,比如IO端口(点亮一个LED)、LCD控制器、磁盘控制器,实际上就是往设备的物理地址读写数据。但是,由于应用程序不能直接操作设备硬件地址,所以操作系统提供了这样的一种机制——内...
2018-12-03 14:49:17
154
转载 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
1002
转载 linux kernel的中断子系统之(七):GIC代码分析
http://www.wowotech.net/linux_kenrel/gic_driver.html
2018-10-30 21:00:35
235
转载 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
3315
转载 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
3678
转载 从ramdisk根文件系统启动Linux成功使用initramfs启动
http://blog.chinaunix.net/uid-27134408-id-5059535.html
2018-09-20 15:54:12
286
转载 Linux常用文件系统概述-RAM篇
http://blog.chinaunix.net/uid-25272011-id-3250053.html 前面提到的文件系统都是基于Flash存储器的,而本文介绍的这些文件系统都是利用RAM来作为他们的存储空间。它们共同的优点都是读写的速度非常快(因为是在内存中读写),而缺点也很明显,就是当系统复位之后会丢失所有数据。 二、基于RAM的文件系统 1、Ra...
2018-09-20 15:46:35
2077
转载 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
213
原创 系统调用从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
1444
转载 浅析基于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>...
2018-08-21 21:49:01
715
lc1860sdr.pdf
2019-11-03
三极管工作原理及详解.zip
2019-10-26
PNP型三极管.zip
2019-10-26
妙趣横生的算法(C语言实现)
2012-09-04
Linux C编程实战 pdf 童永清
2012-09-03
keil51教程 keil教程 keil使用说明 keil使用方法 keil单片机开发
2010-10-04
USBXpress开发包 实例 API驱动 Silicon Laboratories
2010-05-22
数字设计:原理与实践 答案
2010-04-24
数字设计:原理与实践
2010-04-24
TCP/IP详解 3
2010-04-24
TCP/IP详解(1)
2010-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人