求助:linux摄像头程序

来源:百度知道 编辑:UC知道 时间:2024/05/20 07:23:51
我是搞硬件的,最近接受一个基于ARM9_linux摄像头驱动开发的任务,下面程序是摄像头ov9650的驱动程序,我看不懂。请高手帮忙讲解一下~诚谢

先给50分,如果哪位大侠分析的对,能帮我分析整个程序(邮箱联系),我分数全给~~

CalculateBurstSize - Calculate the busrt lengths

Description:
- dstHSize: the number of the byte of H Size.

*/
void __inline CalculateBurstSize(u32 hSize, u32 *mainBurstSize, u32 *remainedBurstSize)
{
__u32 tmp = (hSize/4)%16;

switch(tmp) {
case 0:
*mainBurstSize = 16;
*remainedBurstSize = 16;
break;
case 4:
*mainBurstSize = 16;
*remainedBurstSize = 4;
break;
case 8:
*mainBurstSize=16;
*remainedBurstSize = 8;
break;
default:
tmp=(hSize/4)%8;
switch(tmp) {
case 0:
*mainBurstSize = 8;
*remainedBurstSize = 8;
break;
case 4:
*mainBurstSize = 8;
*remainedBurstSize = 4;
default:
*mainBurstSize = 4;

有这个能耐的人都不来百度知道啊……
都赶紧挣钱呢……

貌似现在嵌入式开发首选要会的就是驱动开发……

PS:Linux 下面有很多现成的摄像头驱动,为什么不使用现成的驱动+对应的设备?