系统的内核崩溃转储机制耗时均不可能在30s内。写flash的操作也很耗时间,实验显示,写2mb数据到flash耗时达到400ms之多。 (3) 要求能够支持特定的硬件平台 嵌入式系统的硬件多种多样,上面提到的四种机制均是针对x86平台提供了较好的支持,而对于其他体系的硬件支持均不成熟。 由于这些难点的存在,要将上述四种内核崩溃转储机制中的一种移植到特定的嵌入式应用平台是十分困难的。因此,针对上述嵌入式系统的三个特点,本文介绍一种基于特定平台的嵌入式linux内核崩溃信息记录机制lcrt(linux crash record and trace),为定位嵌入式linux系统中软件故障和解决软件故障提供辅助手段。 1 linux内核崩溃的分析 分析linux内核对于运行期间各种“陷阱”的处理可以得知,linux内核对于应用程序导致的错误可以予以监控,在应用程序发生除零、内存访问越界、缓冲区溢出等错误时,linux内核的异常处理例程可以对这些由应用程序引起的异常情况予以处理。当应用程序产生不可恢复的错误时,linux内核可以仅仅终止产生错误的应用程序,其他应用程序仍然可
(1) 摄像设备的输出亮度信号数值和实际亮度li之间的非线性; (2) 亮度信号数值之间的非线性;(3) 显示设备复现亮度lo 和传输过来的亮度信号数值之间的非线性。 其复现亮度lo 和实际亮度li 之间的关系可以表示为: 式中, c 为比例系数;γ1 、γ2 、γ3 分别为第( 1) 、第(2) 、第(3) 部分非线性校正系数。为了保证灰度级的正确复现,必须在传输以前对图像数据进行γ校正。令γ1γ2 = γ,γ3 = γcrt 则式( 1) 可以变化为: 其中lcrt为crt 复现亮度,li 为实际亮度,γ为原始传输的预先校正系数,γcrt为crt 显示特性系数, si 为原始图像数据。由式(2) 可知,现在采用的标准图像数据是经过γ校正后的原始显示图像数据,直接量化以后形成的数字化数据同样包含有γ校正的信息,这些数字化的图像数据如果由同crt 显示特性完全相同的显示设备完成最终的图像显示时,可以正确复现原始的灰度级。 前面提到crt 的显示特性为: 而l ed 显示屏的显示特性为: 其中c 和c′为比例系数。以表现256 灰度显示