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

📄 flash.lst

📁 MPC5554处理器的初始化例程
💻 LST
📖 第 1 页 / 共 5 页
字号:
 660              		.loc 1 329 0
 661 07ac 7C601B78 		lwz %r11,0(%r1)
 662 07b0 909F000C 		lwz %r31,-4(%r11)
 663 07b4 90BF0010 		mr %r1,%r11
 664 07b8 90DF0014 		blr
 665 07bc 981F0008 	.LFE11:
 328:..\src/mpc5500_ccdcfg.c ****     EBI.CS[CS_val].OR.R = ( AM_val | SCY_val | BSCY_val );
 666              	Sn_OR, .-cfg_CSn_OR
 667 07c0 3D20C3F8 		.align 2
 668 07c4 61294000 		.globl cfg_PBRIDGE
 669 07c8 881F0008 		.type	cfg_PBRIDGE, @function
 670 07cc 5400063E 	cfg_PBRIDGE:
 671 07d0 54001838 	.LFB12:
 672 07d4 7D204A14 		.loc 1 352 0
 673 07d8 39690014 		stwu %r1,-16(%r1)
 674 07dc 813F000C 	.LCFI33:
 675 07e0 801F0010 		stw %r31,12(%r1)
 676 07e4 7D290378 	.LCFI34:
 677 07e8 801F0014 		mr %r31,%r1
 678 07ec 7D200378 	.LCFI35:
 679 07f0 900B0000 		.loc 1 354 0
 329:..\src/mpc5500_ccdcfg.c **** }
 680              	0
 681 07f4 81610000 		lis %r0,0x7777
 682 07f8 83EBFFFC 		stw %r0,0(%r9)
 683 07fc 7D615B78 		.loc 1 355 0
 684 0800 4E800020 		lis %r9,0xc3f0
 685              		lis %r0,0x4444
 686              		ori %r0,%r0,17476
 687              		stw %r0,32(%r9)
 688              		.loc 1 356 0
 689              		lis %r9,0xc3f0
 690              		lis %r0,0x4444
 691              		ori %r0,%r0,17476
 330:..\src/mpc5500_ccdcfg.c **** 
 331:..\src/mpc5500_ccdcfg.c **** 
GAS LISTING E:\sys_temp/cceekcaa.s 			page 19


 332:..\src/mpc5500_ccdcfg.c **** /**************************************************************************/
 333:..\src/mpc5500_ccdcfg.c **** /*                    End of EBI functions                                */
 334:..\src/mpc5500_ccdcfg.c **** /**************************************************************************/
 335:..\src/mpc5500_ccdcfg.c **** 
 336:..\src/mpc5500_ccdcfg.c **** 
 337:..\src/mpc5500_ccdcfg.c **** /**************************************************************************/
 338:..\src/mpc5500_ccdcfg.c **** /* FUNCTION     : cfg_PBRIDGE                                             */
 339:..\src/mpc5500_ccdcfg.c **** /* PURPOSE      : This function configures PBRIDGE A and B master         */
 340:..\src/mpc5500_ccdcfg.c **** /*                 privilege and peripheral access control.               */
 341:..\src/mpc5500_ccdcfg.c **** /*                 Default settings are used.                             */
 342:..\src/mpc5500_ccdcfg.c **** /* INPUT NOTES  : PBA_MPCR,PBA_PACR0,PBA_OPACRn (where n=0,1,2)           */
 343:..\src/mpc5500_ccdcfg.c **** /*                PBB_MPCR,PBB_PACRn,PBB_OPACRm (where n=0,2 m=0,1,2,3)   */
 344:..\src/mpc5500_ccdcfg.c **** /*                Inputs are user defined mpc5500_ccdcfg.h                */
 345:..\src/mpc5500_ccdcfg.c **** /* RETURN NOTES : None                                                    */
 346:..\src/mpc5500_ccdcfg.c **** /* WARNING      : Reference: MPC5554 RM chapter 5.3                       */
 347:..\src/mpc5500_ccdcfg.c **** /*                MPCR default value = 0x77770000;                        */
 348:..\src/mpc5500_ccdcfg.c **** /*                PACRn & OPACRn default value = 0x44444444               */
 349:..\src/mpc5500_ccdcfg.c **** /**************************************************************************/
 350:..\src/mpc5500_ccdcfg.c **** 
 351:..\src/mpc5500_ccdcfg.c **** void cfg_PBRIDGE()
 352:..\src/mpc5500_ccdcfg.c **** {
 692              	%r9)
 693 0804 9421FFF0 		.loc 1 357 0
 694              		lis %r9,0xc3f0
 695 0808 93E1000C 		lis %r0,0x4444
 696              		ori %r0,%r0,17476
 697 080c 7C3F0B78 		stw %r0,68(%r9)
 698              		.loc 1 358 0
 353:..\src/mpc5500_ccdcfg.c ****  /* Settings for the PBRIDGE_A   */     
 354:..\src/mpc5500_ccdcfg.c ****     PBRIDGE_A.MPCR.R   = PBA_MPCR;
 699              	9,0xc3f0
 700 0810 3D20C3F0 		lis %r0,0x4444
 701 0814 3C007777 		ori %r0,%r0,17476
 702 0818 90090000 		stw %r0,72(%r9)
 355:..\src/mpc5500_ccdcfg.c ****     PBRIDGE_A.PACR0.R  = PBA_PACR0;
 703              	c 1 361 0
 704 081c 3D20C3F0 		lis %r9,0xfff0
 705 0820 3C004444 		lis %r0,0x7777
 706 0824 60004444 		stw %r0,0(%r9)
 707 0828 90090020 		.loc 1 362 0
 356:..\src/mpc5500_ccdcfg.c ****     PBRIDGE_A.OPACR0.R = PBA_OPACR0;
 708              	%r9,0xfff0
 709 082c 3D20C3F0 		lis %r0,0x4444
 710 0830 3C004444 		ori %r0,%r0,17476
 711 0834 60004444 		stw %r0,32(%r9)
 712 0838 90090040 		.loc 1 363 0
 357:..\src/mpc5500_ccdcfg.c ****     PBRIDGE_A.OPACR1.R = PBA_OPACR1;
 713              	%r9,0xfff0
 714 083c 3D20C3F0 		lis %r0,0x4444
 715 0840 3C004444 		ori %r0,%r0,17476
 716 0844 60004444 		stw %r0,40(%r9)
 717 0848 90090044 		.loc 1 364 0
 358:..\src/mpc5500_ccdcfg.c ****     PBRIDGE_A.OPACR2.R = PBA_OPACR2;
 718              	%r9,0xfff0
 719 084c 3D20C3F0 		lis %r0,0x4444
 720 0850 3C004444 		ori %r0,%r0,17476
 721 0854 60004444 		stw %r0,64(%r9)
GAS LISTING E:\sys_temp/cceekcaa.s 			page 20


 722 0858 90090048 		.loc 1 365 0
 359:..\src/mpc5500_ccdcfg.c **** 
 360:..\src/mpc5500_ccdcfg.c ****  /* Settings for the PBRIDGE_B   */     
 361:..\src/mpc5500_ccdcfg.c ****     PBRIDGE_B.MPCR.R   = PBB_MPCR;
 723              	%r9,0xfff0
 724 085c 3D20FFF0 		lis %r0,0x4444
 725 0860 3C007777 		ori %r0,%r0,17476
 726 0864 90090000 		stw %r0,68(%r9)
 362:..\src/mpc5500_ccdcfg.c ****     PBRIDGE_B.PACR0.R  = PBB_PACR0;
 727              	c 1 366 0
 728 0868 3D20FFF0 		lis %r9,0xfff0
 729 086c 3C004444 		lis %r0,0x4444
 730 0870 60004444 		ori %r0,%r0,17476
 731 0874 90090020 		stw %r0,72(%r9)
 363:..\src/mpc5500_ccdcfg.c ****     PBRIDGE_B.PACR2.R  = PBB_PACR2;
 732              	 1 367 0
 733 0878 3D20FFF0 		lis %r9,0xfff0
 734 087c 3C004444 		lis %r0,0x4444
 735 0880 60004444 		ori %r0,%r0,17476
 736 0884 90090028 		stw %r0,76(%r9)
 364:..\src/mpc5500_ccdcfg.c ****     PBRIDGE_B.OPACR0.R = PBB_OPACR0;
 737              	 1 368 0
 738 0888 3D20FFF0 		lwz %r11,0(%r1)
 739 088c 3C004444 		lwz %r31,-4(%r11)
 740 0890 60004444 		mr %r1,%r11
 741 0894 90090040 		blr
 365:..\src/mpc5500_ccdcfg.c ****     PBRIDGE_B.OPACR1.R = PBB_OPACR1;
 742              	2:
 743 0898 3D20FFF0 		.size	cfg_PBRIDGE, .-cfg_PBRIDGE
 744 089c 3C004444 		.align 2
 745 08a0 60004444 		.globl cfg_XBAR
 746 08a4 90090044 		.type	cfg_XBAR, @function
 366:..\src/mpc5500_ccdcfg.c ****     PBRIDGE_B.OPACR2.R = PBB_OPACR2;
 747              	BAR:
 748 08a8 3D20FFF0 	.LFB13:
 749 08ac 3C004444 		.loc 1 386 0
 750 08b0 60004444 		stwu %r1,-16(%r1)
 751 08b4 90090048 	.LCFI36:
 367:..\src/mpc5500_ccdcfg.c ****     PBRIDGE_B.OPACR3.R = PBB_OPACR3;
 752              	%r31,12(%r1)
 753 08b8 3D20FFF0 	.LCFI37:
 754 08bc 3C004444 		mr %r31,%r1
 755 08c0 60004444 	.LCFI38:
 756 08c4 9009004C 		.loc 1 390 0
 368:..\src/mpc5500_ccdcfg.c **** } /* End of cfg_PBRIDGE */
 757              	%r9,0xfff0
 758 08c8 81610000 		ori %r9,%r9,16384
 759 08cc 83EBFFFC 		li %r0,528
 760 08d0 7D615B78 		stw %r0,0(%r9)
 761 08d4 4E800020 		.loc 1 391 0
 762              		lis %r9,0xfff0
 763              		ori %r9,%r9,16384
 764              		li %r0,528
 765              		stw %r0,256(%r9)
 766              		.loc 1 392 0
 767              		lis %r9,0xfff0
 768              		ori %r9,%r9,16384
GAS LISTING E:\sys_temp/cceekcaa.s 			page 21


 369:..\src/mpc5500_ccdcfg.c **** 
 370:..\src/mpc5500_ccdcfg.c **** 
 371:..\src/mpc5500_ccdcfg.c **** /*************************************************************************/
 372:..\src/mpc5500_ccdcfg.c **** /* FUNCTION     : cfg_XBAR                                               */
 373:..\src/mpc5500_ccdcfg.c **** /* PURPOSE      : This function configures the Cross Bar (XBAR) master   */
 374:..\src/mpc5500_ccdcfg.c **** /*                 channel priorities and slave port configurations.     */
 375:..\src/mpc5500_ccdcfg.c **** /*                 Default settings are used.                            */
 376:..\src/mpc5500_ccdcfg.c **** /* INPUT NOTES  : MPRn_MST2,MPRn_MST1,MPRn_MST0 (where n=0,1,3,6,7)      */
 377:..\src/mpc5500_ccdcfg.c **** /*                SGPCRn_RO, SGPCRn_ARB, SGPCRn_PCTL, SGPCRn_PARK        */
 378:..\src/mpc5500_ccdcfg.c **** /*                                              (where n=0,1,3,6,7)      */
 379:..\src/mpc5500_ccdcfg.c **** /*                Inputs are user defined mpc5500_ccdcfg.h               */
 380:..\src/mpc5500_ccdcfg.c **** /* RETURN NOTES : None                                                   */
 381:..\src/mpc5500_ccdcfg.c **** /* WARNING      : MPRn default value = 0x00000210                        */
 382:..\src/mpc5500_ccdcfg.c **** /*                SGPCRn default value = 0x00000000                      */
 383:..\src/mpc5500_ccdcfg.c **** /*************************************************************************/
 384:..\src/mpc5500_ccdcfg.c **** 
 385:..\src/mpc5500_ccdcfg.c **** void cfg_XBAR()
 386:..\src/mpc5500_ccdcfg.c **** {
 769              		stw %r0,768(%r9)
 770 08d8 9421FFF0 		.loc 1 393 0
 771              		lis %r9,0xfff0
 772 08dc 93E1000C 		ori %r9,%r9,16384
 773              		li %r0,528
 774 08e0 7C3F0B78 		stw %r0,1536(%r9)
 775              		.loc 1 394 0
 387:..\src/mpc5500_ccdcfg.c ****  /* Priority settings for the masters on each Cross-Bar channel  */
 388:..\src/mpc5500_ccdcfg.c ****  /*            b00 = highest priority; b11 = lowest priority     */
 389:..\src/mpc5500_ccdcfg.c ****  /*            Master2=2; Master1=1; Master0=0(highest priority) */
 390:..\src/mpc5500_ccdcfg.c ****     XBAR.MPR0.R = ( MPR0_MST2 | MPR0_MST1 | MPR0_MST0 );
 776              	9,0xfff0
 777 08e4 3D20FFF0 		ori %r9,%r9,16384
 778 08e8 61294000 		li %r0,528
 779 08ec 38000210 		stw %r0,1792(%r9)
 780 08f0 90090000 		.loc 1 401 0
 391:..\src/mpc5500_ccdcfg.c ****     XBAR.MPR1.R = ( MPR1_MST2 | MPR1_MST1 | MPR1_MST0 );
 781              	%r9,0xfff0
 782 08f4 3D20FFF0 		ori %r9,%r9,16384
 783 08f8 61294000 		li %r0,0
 784 08fc 38000210 		stw %r0,16(%r9)
 785 0900 90090100 		.loc 1 402 0
 392:..\src/mpc5500_ccdcfg.c ****     XBAR.MPR3.R = ( MPR3_MST2 | MPR3_MST1 | MPR3_MST0 );
 786              	%r9,0xfff0
 787 0904 3D20FFF0 		ori %r9,%r9,16384
 788 0908 61294000 		li %r0,0
 789 090c 38000210 		stw %r0,272(%r9)
 790 0910 90090300 		.loc 1 403 0
 393:..\src/mpc5500_ccdcfg.c ****     XBAR.MPR6.R = ( MPR6_MST2 | MPR6_MST1 | MPR6_MST0 );
 791              	%r9,0xfff0
 792 0914 3D20FFF0 		ori %r9,%r9,16384
 793 0918 61294000 		li %r0,0
 794 091c 38000210 		stw %r0,784(%r9)
 795 0920 90090600 		.loc 1 404 0
 394:..\src/mpc5500_ccdcfg.c ****     XBAR.MPR7.R = ( MPR7_MST2 | MPR7_MST1 | MPR7_MST0 );
 796              	%r9,0xfff0
 797 0924 3D20FFF0 		ori %r9,%r9,16384
 798 0928 61294000 		li %r0,0
 799 092c 38000210 		stw %r0,1552(%r9)
GAS LISTING E:\sys_temp/cceekcaa.s 			page 22


 800 0930 90090700 		.loc 1 405 0
 395:..\src/mpc5500_ccdcfg.c **** 
 396:..\src/mpc5500_ccdcfg.c ****   /* Configuration settings for Slave channels */
 397:..\src/mpc5500_ccdcfg.c ****           /* All Slave ports can be written as configured   */
 398:..\src/mpc5500_ccdcfg.c ****       /* XBAR_SGPCRs are set to: Read/Write; arbitration fixed; */
 399:..\src/mpc5500_ccdcfg.c ****       /*                         Park on master port 0          */
 400:..\src/mpc5500_ccdcfg.c ****       /*   These are the default settings.                      */
 401:..\src/mpc5500_ccdcfg.c ****     XBAR.SGPCR0.R = ( SGPCR0_RO | SGPCR0_ARB | SGPCR0_PCTL | SGPCR0_PARK );
 801              	%r9,0xfff0
 802 0934 3D20FFF0 		ori %r9,%r9,16384
 803 0938 61294000 		li %r0,0
 804 093c 38000000 		stw %r0,1808(%r9)
 805 0940 90090010 		.loc 1 406 0
 402:..\src/mpc5500_ccdcfg.c ****     XBAR.SGPCR1.R = ( SGPCR1_RO | SGPCR1_ARB | SGPCR1_PCTL | SGPCR1_PARK );
 806              	%r11,0(%r1)
 807 0944 3D20FFF0 		lwz %r31,-4(%r11)
 808 0948 61294000 		mr %r1,%r11
 809 094c 38000000 		blr
 810 0950 90090110 	.LFE13:
 403:..\src/mpc5500_ccdcfg.c ****     XBAR.SGPCR3.R = ( SGPCR3_RO | SGPCR3_ARB | SGPCR3_PCTL | SGPCR3_PARK );
 811              	e	cfg_XBAR, .-cfg_XBAR
 812 0954 3D20FFF0 		.section	.debug_frame,"",@progbits
 813 0958 61294000 	.Lframe0:
 814 095c 38000000 		.4byte	.LECIE0-.LSCIE0
 815 0960 90090310 	.LSCIE0:
 404:..\src/mpc5500_ccdcfg.c ****     XBAR.SGPCR6.R = ( SGPCR6_RO | SGPCR6_ARB | SGPCR6_PCTL | SGPCR6_PARK );
 816              	te	0xffffffff
 817 0964 3D20FFF0 		.byte	0x1
 818 0968 61294000 		.string	""
 819 096c 38000000 		.uleb128 0x1
 820 0970 90090610 		.sleb128 -4
 405:..\src/mpc5500_ccdcfg.c ****     XBAR.SGPCR7.R = ( SGPCR7_RO | SGPCR7_ARB | SGPCR7_PCTL | SGPCR7_PARK );
 821              	e	0x41
 822 0974 3D20FFF0 		.byte	0xc
 823 0978 61294000 		.uleb128 0x1
 824 097c 38000000 		.uleb128 0x0
 825 0980 90090710 		.align 2
 406:..\src/mpc5500_ccdcfg.c **** } /* End of cfg_XBAR */
 826              	E0:
 827 0984 81610000 	.LSFDE0:
 828 0988 83EBFFFC 		.4byte	.LEFDE0-.LASFDE0
 82

⌨️ 快捷键说明

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