⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hal_camera.ps

📁 一款SmartPhone的驱动代码
💻 PS
📖 第 1 页 / 共 5 页
字号:

	.loc	245
	ld.w	%r12,%r1
	ld.w	%r13,%r0
	or	%r13,%r10
	xcall	halWriteReg16

	.loc	246
	.def	bend,	scl	110,	type	0x0,	endef
	popn	%r1
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CamClkFallEdgeGet,	val	CamClkFallEdgeGet,	scl	2,	type	0x2c,	endef
	.global	CamClkFallEdgeGet

	.loc	256
	.def	ent,	scl	101,	type	0x0,	endef
CamClkFallEdgeGet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	.def	CameraNum,	val	12,	scl	17,	tag	__T0,	size	4,	type	0xa,	endef

	.loc	257
	.def	begin,	scl	100,	type	0x0,	endef
	xcall	CamIndexGet

	.loc	258
	ld.uh	%r12,%r10
	xcall	halReadReg16

	.loc	261
	xand	%r10,%r10,0x00000001

	.loc	262
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CamInterfaceSelSet,	val	CamInterfaceSelSet,	scl	2,	type	0x21,	endef
	.global	CamInterfaceSelSet

	.loc	271
	.def	ent,	scl	101,	type	0x0,	endef
CamInterfaceSelSet:
;	.frame	%sp,8,$31		# vars= 0, regs= 2/0, args= 0, extra= 0
;	.mask	0x80010000,-4
;	.fmask	0x00000000,0
	pushn	%r0
	ld.w	%r0,%r12
	.def	camInterfaceSel,	val	0,	scl	17,	tag	__T2,	size	4,	type	0xa,	endef

	.loc	272
	.def	begin,	scl	100,	type	0x0,	endef
	.def	inSignalFmtSel,	val	10,	scl	4,	type	0xd,	endef
	xld.w	%r12,0x00000106		; 262
	xcall	halReadReg16

	.loc	273
	xand	%r10,%r10,0x0000ff3f

	.loc	274
	or	%r10,%r0

	.loc	275
	ld.uh	%r10,%r10
	xld.w	%r12,0x00000106		; 262
	ld.w	%r13,%r10
	xcall	halWriteReg16

	.loc	276
	.def	bend,	scl	110,	type	0x0,	endef
	popn	%r0
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CamInterfaceSelGet,	val	CamInterfaceSelGet,	scl	2,	tag	__T2,	size	4,	type	0x2a,	endef
	.global	CamInterfaceSelGet

	.loc	285
	.def	ent,	scl	101,	type	0x0,	endef
CamInterfaceSelGet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0

	.loc	286
	.def	begin,	scl	100,	type	0x0,	endef

	.loc	287
	ld.w	%r10,0x0

	.loc	288
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	YUVYUVConvertEnSet,	val	YUVYUVConvertEnSet,	scl	2,	type	0x21,	endef
	.global	YUVYUVConvertEnSet

	.loc	300
	.def	ent,	scl	101,	type	0x0,	endef
YUVYUVConvertEnSet:
;	.frame	%sp,8,$31		# vars= 0, regs= 2/0, args= 0, extra= 0
;	.mask	0x80010000,-4
;	.fmask	0x00000000,0
	pushn	%r0
	ld.w	%r0,%r12
	.def	enable,	val	0,	scl	17,	type	0xc,	endef

	.loc	301
	.def	begin,	scl	100,	type	0x0,	endef
	.def	camModeSetting,	val	10,	scl	4,	type	0xd,	endef
	xld.w	%r12,0x00000110		; 272
	xcall	halReadReg16

	.loc	303
	xand	%r10,%r10,0x0000fbff

	.loc	304
	ld.ub	%r0,%r0
	xsll	%r0,10
	or	%r10,%r0

	.loc	305
	ld.uh	%r10,%r10
	xld.w	%r12,0x00000110		; 272
	ld.w	%r13,%r10
	xcall	halWriteReg16

	.loc	306
	.def	bend,	scl	110,	type	0x0,	endef
	popn	%r0
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	YUVYUVConvertEnGet,	val	YUVYUVConvertEnGet,	scl	2,	type	0x2c,	endef
	.global	YUVYUVConvertEnGet

	.loc	315
	.def	ent,	scl	101,	type	0x0,	endef
YUVYUVConvertEnGet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0

	.loc	316
	.def	begin,	scl	100,	type	0x0,	endef

	.loc	317
	xld.w	%r12,0x00000110		; 272
	xcall	halReadReg16

	.loc	319
	ld.uh	%r10,%r10
	xsrl	%r10,10

	.loc	320
	xand	%r10,%r10,0x00000001

	.loc	321
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	YUVDataTypeSet,	val	YUVDataTypeSet,	scl	2,	type	0x21,	endef
	.global	YUVDataTypeSet

	.loc	330
	.def	ent,	scl	101,	type	0x0,	endef
YUVDataTypeSet:
;	.frame	%sp,8,$31		# vars= 0, regs= 2/0, args= 0, extra= 0
;	.mask	0x80010000,-4
;	.fmask	0x00000000,0
	pushn	%r0
	ld.w	%r0,%r12
	.def	yuvDataType,	val	0,	scl	17,	tag	__T4,	size	4,	type	0xa,	endef

	.loc	331
	.def	begin,	scl	100,	type	0x0,	endef
	.def	camModeSetting,	val	10,	scl	4,	type	0xd,	endef
	xld.w	%r12,0x00000110		; 272
	xcall	halReadReg16

	.loc	333
	xand	%r10,%r10,0x0000fcff

	.loc	334
	xsll	%r0,8
	or	%r10,%r0

	.loc	335
	ld.uh	%r10,%r10
	xld.w	%r12,0x00000110		; 272
	ld.w	%r13,%r10
	xcall	halWriteReg16

	.loc	336
	.def	bend,	scl	110,	type	0x0,	endef
	popn	%r0
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	YUVDataTypeGet,	val	YUVDataTypeGet,	scl	2,	tag	__T4,	size	4,	type	0x2a,	endef
	.global	YUVDataTypeGet

	.loc	345
	.def	ent,	scl	101,	type	0x0,	endef
YUVDataTypeGet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0

	.loc	346
	.def	begin,	scl	100,	type	0x0,	endef
	xld.w	%r12,0x00000110		; 272
	xcall	halReadReg16

	.loc	348
	ld.uh	%r10,%r10
	xsrl	%r10,8

	.loc	349
	xand	%r10,%r10,0x00000003

	.loc	350
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CamActvPulldownEnSet,	val	CamActvPulldownEnSet,	scl	2,	type	0x21,	endef
	.global	CamActvPulldownEnSet

	.loc	361
	.def	ent,	scl	101,	type	0x0,	endef
CamActvPulldownEnSet:
;	.frame	%sp,12,$31		# vars= 0, regs= 3/0, args= 0, extra= 0
;	.mask	0x80030000,-4
;	.fmask	0x00000000,0
	pushn	%r1
	ld.w	%r1,%r12
	ld.w	%r0,%r13
	.def	CameraNum,	val	1,	scl	17,	tag	__T0,	size	4,	type	0xa,	endef
	.def	enable,	val	0,	scl	17,	type	0xc,	endef

	.loc	362
	.def	begin,	scl	100,	type	0x0,	endef
	.def	camModeSetting,	val	10,	scl	4,	type	0xd,	endef
	xld.w	%r12,0x00000110		; 272
	xcall	halReadReg16

	.loc	364
	xld.w	%r11,0x00000004		; 4
	xsll	%r11,%r1
	not	%r11,%r11
	and	%r10,%r11

	.loc	365
	ld.ub	%r0,%r0
	xadd	%r1,%r1,2
	xsll	%r0,%r1
	or	%r10,%r0

	.loc	366
	ld.uh	%r10,%r10
	xld.w	%r12,0x00000110		; 272
	ld.w	%r13,%r10
	xcall	halWriteReg16

	.loc	367
	.def	bend,	scl	110,	type	0x0,	endef
	popn	%r1
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CamActvPulldownEnGet,	val	CamActvPulldownEnGet,	scl	2,	type	0x2c,	endef
	.global	CamActvPulldownEnGet

	.loc	377
	.def	ent,	scl	101,	type	0x0,	endef
CamActvPulldownEnGet:
;	.frame	%sp,8,$31		# vars= 0, regs= 2/0, args= 0, extra= 0
;	.mask	0x80010000,-4
;	.fmask	0x00000000,0
	pushn	%r0
	ld.w	%r0,%r12
	.def	CameraNum,	val	0,	scl	17,	tag	__T0,	size	4,	type	0xa,	endef

	.loc	378
	.def	begin,	scl	100,	type	0x0,	endef
	xld.w	%r12,0x00000110		; 272
	xcall	halReadReg16

	.loc	380
	ld.uh	%r10,%r10
	xadd	%r0,%r0,2
	xsra	%r10,%r0

	.loc	381
	xand	%r10,%r10,0x00000001

	.loc	382
	.def	bend,	scl	110,	type	0x0,	endef
	popn	%r0
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CamModeSelSet,	val	CamModeSelSet,	scl	2,	type	0x21,	endef
	.global	CamModeSelSet

	.loc	391
	.def	ent,	scl	101,	type	0x0,	endef
CamModeSelSet:
;	.frame	%sp,8,$31		# vars= 0, regs= 2/0, args= 0, extra= 0
;	.mask	0x80010000,-4
;	.fmask	0x00000000,0
	pushn	%r0
	ld.w	%r0,%r12
	.def	camModeSel,	val	0,	scl	17,	tag	__T3,	size	4,	type	0xa,	endef

	.loc	392
	.def	begin,	scl	100,	type	0x0,	endef
	.def	camModeSetting,	val	10,	scl	4,	type	0xd,	endef
	xld.w	%r12,0x00000110		; 272
	xcall	halReadReg16

	.loc	394
	xand	%r10,%r10,0x0000fff9

	.loc	395
	or	%r10,%r0

	.loc	396
	ld.uh	%r10,%r10
	xld.w	%r12,0x00000110		; 272
	ld.w	%r13,%r10
	xcall	halWriteReg16

	.loc	397
	.def	bend,	scl	110,	type	0x0,	endef
	popn	%r0
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CamModeSelGet,	val	CamModeSelGet,	scl	2,	tag	__T3,	size	4,	type	0x2a,	endef
	.global	CamModeSelGet

	.loc	406
	.def	ent,	scl	101,	type	0x0,	endef
CamModeSelGet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0

	.loc	407
	.def	begin,	scl	100,	type	0x0,	endef
	xld.w	%r12,0x00000110		; 272
	xcall	halReadReg16

	.loc	410
	xand	%r10,%r10,0x00000006

	.loc	411
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CamClkOutSet,	val	CamClkOutSet,	scl	2,	type	0x21,	endef
	.global	CamClkOutSet

	.loc	422
	.def	ent,	scl	101,	type	0x0,	endef
CamClkOutSet:
;	.frame	%sp,12,$31		# vars= 0, regs= 3/0, args= 0, extra= 0
;	.mask	0x80030000,-4
;	.fmask	0x00000000,0
	pushn	%r1
	ld.w	%r0,%r12
	ld.w	%r1,%r0
	.def	clkOut,	val	1,	scl	17,	type	0xc,	endef

	.loc	423
	.def	begin,	scl	100,	type	0x0,	endef
	xld.w	%r12,0x00000110		; 272
	xcall	halReadReg16

	.loc	426
	xand	%r10,%r10,0x0000fffe

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -