发布了文章2019-11-16
今天在样机的SD卡上进行读写的时候,内核报错: {代码...} 开始在网上查资料,总结如下: (1)[链接] (2)[链接] (3)[链接] 可以看出,所有的解决方法都指向了一个问题,设备树(DT)的时钟频率与样机实际的时钟频率不一致。根据这个线索,我们查出是样机硬件CLK...
发布了文章2019-11-16
交叉编译是指在一种平台上编译出运行于另一种平台的程序。这里的平台,涉及硬件和软件两个部分,硬件平台指 CPU 架构,软件平台指操作系统。交叉编译主要针对嵌入式领域,因为嵌入式系统资源受限,没有办法在嵌入式平台上运行一套编译环境,因此需要在其他性能更强劲...
赞了文章2019-10-02
这篇文章不是驱动开发教程,只不过作者读过内核源码后,想对知识做一个梳理,从源码的角度分析一下Linux的驱动架构的实现。行文也不大讲究,希望可以把问题说清楚。本文使用的kernel 源码版本是 3.13.3。
发布了文章2019-09-25
面向对象:苹果->吃 面向过程:吃(苹果)
发布了文章2019-08-13
2.内核有一个常驻线程,为每个bdi创建一个线程,定时检查是否需要回写,需要则提交bio,让驱动写入sd卡3.bio结束时执行回调,将页回写标志清除
发布了文章2019-08-13
2.内核有一个常驻线程,为每个bdi创建一个线程,定时检查是否需要回写,需要则提交bio,让驱动写入sd卡3.bio结束时执行回调,将页回写标志清除