求助: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;
先给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 下面有很多现成的摄像头驱动,为什么不使用现成的驱动+对应的设备?