微信公众号:嵌入式linux
从大学开始学习嵌入式,到现在已经有10年的时间,开始的时候自己画PCB板,写STC51单片机代码,参加电子比赛,帮助老师做项目,刚开始以为这只是一个爱好,而这个爱好随着工作时间变长越来越根深蒂固。
嵌入式Linux,
BSP软件工程师
展开
-
内存泄露Lowmemorykiller分析
01 前言最近疫苗事情非常火热,这件事情让我对刘强东有点刮目相看,我们需要更多的人关注曝光此类问题 02 正文Android Kernel 会定时执行一次检查,杀死一些进程,释放掉内存。Low memory killer 是定时进行检查。Low memory killer 主要是通过进程的oom_adj 来判定进程的重要程度。这个值越小,程序越重要,被杀的可能...原创 2018-07-23 20:21:31 · 2166 阅读 · 1 评论 -
Linux内核模块编译
Linux内核模块是一种可被动态加载和卸载的可执行程序。通过内核模块可以扩展内核功能,内核模块通常用于设备驱动、文件系统等。如果没有内核模块,需要向内核添加功能就需要自发代码、重新编译内核、安装新内核等步骤。内核空间中不止一个程序试图访问驱动程序模块,导致一个内核块在没有被调用完毕之前又被其他程序调用,这称之炒代码的重入。因此在设计驱动模块的数据结构时要考虑数据结构在多线程环境下不被其他线程破...原创 2018-07-25 19:12:52 · 7325 阅读 · 1 评论 -
Linux Android 常用shell命令汇总 不断更新
01 前言Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程 1、我们正常需要的操作是 ps |grep xxx kill -9 xx2、kill命令是常用的,但是用killall命令会更快 killall -9 xxx3、令我困扰的是我用的那个没有kil...原创 2018-09-06 15:30:11 · 1176 阅读 · 0 评论 -
C指针-这该死的嵌入式学习生涯
01 前言 最近在公众号里面收到好几个同学关于嵌入式方面的咨询,再加上在知乎里面陆续推送了好几个嵌入式学习入门的问题,这次想统一整理一下,说说我这些年是如何被嵌入式按在地上摩擦的。 1、那一年夏天 2008年的夏天,我记得很清楚,我和XH坐在电脑前两眼迷茫填报我们的高考志愿,我们当时没有当多的选择,说实话,我不知道以后想做什么,想从事哪方面的工...原创 2018-08-25 09:44:25 · 2623 阅读 · 3 评论 -
码农,你的35岁?
码农的35岁 最近经常听到关于这个话题的讨论从深圳没有房到深圳4套房的同事很突然大家意识到自己在慢慢变老 好了先放个图上来当你老了的时候更多的人敢对你提意见了包括HR,包括老板,包括同事 然而在年轻的时候,老板叫我们往东,我们就敢往西老板叫我们搬砖,我们想休息就休息 35岁来得那么突然来得那么快 第一、健...原创 2018-09-01 23:23:36 · 3312 阅读 · 3 评论 -
Bootloader传参数到Kernel
01 前言这几天一直在考虑准备写点什么东西,本来想介绍下文件系统,不过文件系统是概念性的东西比较多,我自己也是看书摘抄的多,Bootloader传参数到Kernel,这个在我们开发中会经常遇到。bootloader有什么用?我突然想到,小时候去河里炸鱼,我们要自制鱼雷,把烟花里面的火药拆出来放到一个玻璃瓶里面,然后接上雷管露在外面,用泥封住瓶口,再用一些饭来吸引鱼,当我们看...原创 2018-09-03 17:22:26 · 1426 阅读 · 0 评论 -
触摸屏响应速度性能分析
前言上一篇文章介绍了Android Input子系统,Touchscreen是典型的输入设备,有个大神同事专门做过TP,写了一篇文章总结了下,但是格式方面不是很好,我再整理一下发出来。 Android Input子系统介绍 https://mp.weixin.qq.com/s?__biz=MzA5NTM3MjIxMw==&mid=2247484112&idx=1&s...原创 2018-09-09 20:29:20 · 4525 阅读 · 1 评论