无分类 Linux驱动-ledsgpio驱动移植 leds-gpio封装得十分好,只需要提供可正常使用的GPIO即可。另外还具备触发器功能,其实就是控制LED的亮灭(及频率)。比如default-on是点亮LED灯的触发器,没有取消前一直亮着。heartbeat是心跳触发器,经笔者实践…
无分类 Linux驱动-GPIO-Buttons移植 Linux驱动 – GPIO Buttons移植 这个设备驱动适用于,每个按键是连接到一个io口, 而且这个io口还有中断功能的 驱动移植 需要在linux内核配置里选上相关的配置。在内核源码目录下: {代码…} 选择上后,再编内核…
无分类 linux内核文件内存io MMU 虚拟地址转为物理地址的硬件 (进程内存3G超出也会页交换,到文件)page(4K.8K内存管理基本单位) 每个物理页一个结构 4G会占用20M 被用户空间进程/动态分配内核数据/静态内核代码/页高速缓存等引用
无分类 linux内核中断 中断处理工作,例如对接收中断进行中断或复位硬件,这些工作都在所有中断被禁止的情况下完成。可以稍后完成的工作推迟到下半部,在合适的情况下执行下半部分中断当网卡接收流入网络的数据包时,需要通知内核数据…
linux 神奇的backlog参数对TCP连接建立的影响 曾经有人问我套接字编程中listen的第二个参数backlog是什么意思?多大的值合适?我不假思索地回答它表示服务器可以接受的并发请求的最大值。然而事实真的是这样的吗?
linux 从虚拟化前端Bug学习分析Kernel-Dump 也许大家都知道,分析 Kernel Dump 有个常用的工具叫 Crash,在我刚开始学习分析 Kernel Dump 的时候,总是花大量的时间折腾这个工具的用法,却总是记不住这个工具的功能。后来有一次在参加某次内部分享的时候,…
java Perf分析CPU性能问题笔记 本文仅仅是一个笔记。 场景 观察进程的CPU使用情况 观察进程内各个函数的CPU使用情况: {代码…} 同时显示函数调用链: {代码…} 记录采样结果,以供后续分析,加上-g会记录调用链: {代码…} 读取采样结果: …
无分类 Dart编译技术在服务端的探索和应用 最近闲鱼技术团队在Flutter+Dart的多端一体化的基础上,实现了FaaS研发模式。Dart吸取了其它高级语言设计的精华,例如Smalltalk的Image技术、JVM的HotSpot和Dart编译技术又师出同门。由Dart实现的语言容器,它可…