- 博客(16)
- 收藏
- 关注
原创 设备树详解
在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树
2016-11-24 16:53:11 35789 12
原创 c语言的存储类&作用域&生命周期&链接属性
存储类:描述这个变量在何种地方存储作用域:描述这个变量起作用的代码范围生命周期:描述这个变量什么时候诞生及什么时候死亡链接属性:描述这个变量(函数)能如何被链接这四个概念从不同角度分析了c语言的不同规则
2016-11-23 20:55:06 764
原创 c语言的宏、预处理、typedef
由源码到可执行文件的过程:源码.c->(预处理)->预处理过的.c->(编译)->汇编文件.S->(汇编)->目标文件.o->(链接)->elf可执行程序
2016-11-23 18:22:06 710
原创 内核中的定时器与延时
在驱动中,定时触发/周期性的工作是比较少的,因为驱动主要提供机制而非策略,除非要驱动的硬件本身有这方面的需求,否则定时触发/周期性的工作应交由应用层完成
2016-11-14 17:43:56 793
原创 内核对轮询IO(阻塞/非阻塞)的实现
应用层对设备文件的读写,常常会用到轮询操作。所谓轮询,就是指的是在读写时,若暂时无法读写,则卡在那里,直到可以读写。
2016-11-12 20:27:45 2976
原创 手动编译移植库/软件的一般方法
经常需要移植各种软件包,标准的做法是使用发行版定制工具,如Yocto,详见Yocto的使用实例。但有些情况下,我们不得不手动去移植。 本文以移植openobex1.3为例,展现了移植的方方面面。
2016-11-09 17:53:03 1520
原创 内核的竞态控制
何谓竞态?用一句话描述就是:并行执行的多个程序,同时访问共享资源,或执行同一段代码,若这些行为是有害的则称此为竞态1.解决机制现代soc大多是对称多处理器机制(SMP),每个核可以有自己的中断,自己的进程(宏观和微观都是并行)。如下 可以认为,SMP是竞态最复杂的情况了,单核竞态的复杂度真包含于SMP。由于驱动程序需要保证稳定性与普适性,所以最好一律按照SMP的情况来进行竞态
2016-11-08 21:13:50 692
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人