- 博客(6)
- 资源 (16)
- 收藏
- 关注
转载 git rebase合并多个提交
0. 引言本文是关于Git提交记录修改的方法,主要是将多个提交记录合并为一个,然后提交。这里使用到git rebase(一般译为衍和),多数情况下推荐在未提交到远程仓库之前修改本地git提交记录格式时使用。我遇到这个问题主要是因为实际提交中需要在多个分支之间切换,不希望在另一个分支上看到当前分支的多次提交,只希望将多次提交压合成一个提交,然后在另一个分支上直接git cherry-pick即...
2018-08-31 14:56:25 1101
原创 linux pm子系统分析
pm系统提供给userspace sysfs的接口如下cat /sys/power/state 系统当前支持的pm状态, pm状态有四个mem standby on freeze 每个状态的定义可以查看document/power/state.txt 文件echo mem > /sys/power/state 系统进入suspendecho 1 > /sys/p...
2018-08-26 14:06:38 2972
原创 arm linux spin_lock 原理
aarch32 linux4.9 spin lock的目的是为了让cpu在等待资源的时候自旋在那里而不是去睡眠进行上下文切换,所以spin_lock中做的事情不能太多要不然反而会降低系统性能,事情的耗时数量级应该是数个tick,spi_lock相关的常用的api如下:static __always_inline void spin_lock(spinlock_t *lock)stat...
2018-08-25 01:31:38 1155
原创 arm linux vector_swi分析
linux 4.9 aarch32如下图中断、异常和系统调用的flow,中断一般是异步的硬件请求,异常通常是应用程序的错误触发,系统调用是应用程序对内核的功能请求发生swi后进入系统中断向量然后执行vector_swi,源代码分析如下(CONFIG_AEABI):/*========================================================...
2018-08-23 01:22:27 1464 2
转载 arm linux 系统调用过程
在Linux下系统调用是用软中断实现的,下面以一个简单的open例子简要分析一下应用层的open是如何调用到内核中的sys_open的。t8.c 1: #include <stdio.h> 2: #include <sys/types.h> 3: #include <sys/stat.h> 4: #include <...
2018-08-16 16:57:35 1876
原创 arm linux dma_map_single原理
linux 3.0 arm11因为需要验证spi dma(IP内部)驱动的原因,使用了linux 3.0的spi子系统,并且实操了dma驱动,详情如下:spi_master->transfer 的实现中foreach spi_message中每个spi_transfer,判断transfer 的长度超过spi fifo buf的最大支持长度32byte的话就选用dma模式传送数据...
2018-08-15 00:57:53 19115
火焰图采集脚本与图形化工具
2023-11-09
iperf arm linux 网络测速
2020-12-24
linux_armv7_cross_wifi_tools.tar.gz
2020-12-01
device-tree-compiler_1.4.7-3ubuntu2_amd64.deb
2019-11-24
busybox-1.30.0.tar.bz2
2019-11-24
TCP_FILE_TRAN
2014-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人