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

📄 board_init.lst.svn-base

📁 我们自己开发的一个OSEK操作系统!不知道可不可以?
💻 SVN-BASE
📖 第 1 页 / 共 3 页
字号:
 178      494E5F5F  178      20322E32  178      32353037  179 05b8 01       		.byte	0x1 180 05b9 01       		.uleb128 0x1 181 05ba 5F5F4C44 		.string	"__LDBL_EPSILON__ 2.2204460492503131e-16L" 181      424C5F45  181      5053494C  181      4F4E5F5F  181      20322E32  182 05e3 01       		.byte	0x1GAS LISTING /tmp/cckia4jx.s 			page 8 183 05e4 01       		.uleb128 0x1 184 05e5 5F5F4C44 		.string	"__LDBL_DENORM_MIN__ 4.9406564584124654e-324L" 184      424C5F44  184      454E4F52  184      4D5F4D49  184      4E5F5F20  185 0612 01       		.byte	0x1 186 0613 01       		.uleb128 0x1 187 0614 5F5F4C44 		.string	"__LDBL_HAS_INFINITY__ 1" 187      424C5F48  187      41535F49  187      4E46494E  187      4954595F  188 062c 01       		.byte	0x1 189 062d 01       		.uleb128 0x1 190 062e 5F5F4C44 		.string	"__LDBL_HAS_QUIET_NAN__ 1" 190      424C5F48  190      41535F51  190      55494554  190      5F4E414E  191 0647 01       		.byte	0x1 192 0648 01       		.uleb128 0x1 193 0649 5F5F5245 		.string	"__REGISTER_PREFIX__ " 193      47495354  193      45525F50  193      52454649  193      585F5F20  194 065e 01       		.byte	0x1 195 065f 01       		.uleb128 0x1 196 0660 5F5F5553 		.string	"__USER_LABEL_PREFIX__ " 196      45525F4C  196      4142454C  196      5F505245  196      4649585F  197 0677 01       		.byte	0x1 198 0678 01       		.uleb128 0x1 199 0679 5F5F5645 		.string	"__VERSION__ \"4.0.1\"" 199      5253494F  199      4E5F5F20  199      22342E30  199      2E312200  200 068d 01       		.byte	0x1 201 068e 01       		.uleb128 0x1 202 068f 5F5F4E4F 		.string	"__NO_INLINE__ 1" 202      5F494E4C  202      494E455F  202      5F203100  203 069f 01       		.byte	0x1 204 06a0 01       		.uleb128 0x1 205 06a1 5F5F4649 		.string	"__FINITE_MATH_ONLY__ 0" 205      4E495445  205      5F4D4154  205      485F4F4E  205      4C595F5F  206 06b8 01       		.byte	0x1 207 06b9 01       		.uleb128 0x1 208 06ba 5F5F4348 		.string	"__CHAR_UNSIGNED__ 1"GAS LISTING /tmp/cckia4jx.s 			page 9 208      41525F55  208      4E534947  208      4E45445F  208      5F203100  209 06ce 01       		.byte	0x1 210 06cf 01       		.uleb128 0x1 211 06d0 5F415243 		.string	"_ARCH_PPC 1" 211      485F5050  211      43203100  212 06dc 01       		.byte	0x1 213 06dd 01       		.uleb128 0x1 214 06de 5F5F4249 		.string	"__BIG_ENDIAN__ 1" 214      475F454E  214      4449414E  214      5F5F2031  214      00 215 06ef 01       		.byte	0x1 216 06f0 01       		.uleb128 0x1 217 06f1 5F424947 		.string	"_BIG_ENDIAN 1" 217      5F454E44  217      49414E20  217      3100 218 06ff 01       		.byte	0x1 219 0700 01       		.uleb128 0x1 220 0701 5F43414C 		.string	"_CALL_SYSV 1" 220      4C5F5359  220      53562031  220      00 221 070e 01       		.byte	0x1 222 070f 01       		.uleb128 0x1 223 0710 5F5F5050 		.string	"__PPC 1" 223      43203100  224 0718 01       		.byte	0x1 225 0719 01       		.uleb128 0x1 226 071a 5F5F5050 		.string	"__PPC__ 1" 226      435F5F20  226      3100 227 0724 01       		.byte	0x1 228 0725 01       		.uleb128 0x1 229 0726 50504320 		.string	"PPC 1" 229      3100 230 072c 01       		.byte	0x1 231 072d 01       		.uleb128 0x1 232 072e 5F5F7274 		.string	"__rtems__ 1" 232      656D735F  232      5F203100  233 073a 01       		.byte	0x1 234 073b 01       		.uleb128 0x1 235 073c 5F5F5553 		.string	"__USE_INIT_FINI__ 1" 235      455F494E  235      49545F46  235      494E495F  235      5F203100  236 0750 01       		.byte	0x1 237 0751 01       		.uleb128 0x1 238 0752 5F5F454C 		.string	"__ELF__ 1" 238      465F5F20 GAS LISTING /tmp/cckia4jx.s 			page 10 238      3100 239 075c 01       		.byte	0x1 240 075d 01       		.uleb128 0x1 241 075e 6D706337 		.string	"mpc750 1" 241      35302031  241      00 242 0767 03       		.byte	0x3 243 0768 01       		.uleb128 0x1 244              		.file 2 "BootloaderBsp/board.h" 245 0769 02       		.uleb128 0x2 246 076a 01       		.byte	0x1 247 076b 02       		.uleb128 0x2 248 076c 5F5F424F 		.string	"__BOARD_H__ " 248      4152445F  248      485F5F20  248      00 249 0779 04       		.byte	0x4 250 077a 03       		.byte	0x3 251 077b 02       		.uleb128 0x2 252              		.file 3 "BootloaderBsp/OS_CPU.h" 253 077c 03       		.uleb128 0x3 254 077d 01       		.byte	0x1 255 077e 02       		.uleb128 0x2 256 077f 5F5F4F53 		.string	"__OS_CPU_H__ " 256      5F435055  256      5F485F5F  256      2000 257 078d 01       		.byte	0x1 258 078e 18       		.uleb128 0x18 259 078f 42595445 		.string	"BYTE INT8S" 259      20494E54  259      385300 260 079a 01       		.byte	0x1 261 079b 19       		.uleb128 0x19 262 079c 55425954 		.string	"UBYTE INT8U" 262      4520494E  262      54385500  263 07a8 01       		.byte	0x1 264 07a9 1A       		.uleb128 0x1a 265 07aa 574F5244 		.string	"WORD INT16S" 265      20494E54  265      31365300  266 07b6 01       		.byte	0x1 267 07b7 1B       		.uleb128 0x1b 268 07b8 55574F52 		.string	"UWORD I NT16U" 268      44204920  268      4E543136  268      5500 269 07c6 01       		.byte	0x1 270 07c7 1C       		.uleb128 0x1c 271 07c8 4C4F4E47 		.string	"LONG INT32S" 271      20494E54  271      33325300  272 07d4 01       		.byte	0x1 273 07d5 1D       		.uleb128 0x1d 274 07d6 554C4F4E 		.string	"ULONG INT32U" 274      4720494E GAS LISTING /tmp/cckia4jx.s 			page 11 274      54333255  274      00 275 07e3 01       		.byte	0x1 276 07e4 1E       		.uleb128 0x1e 277 07e5 4F535F43 		.string	"OS_CPU_SR INT32U" 277      50555F53  277      5220494E  277      54333255  277      00 278 07f6 04       		.byte	0x4 279 07f7 03       		.byte	0x3 280 07f8 03       		.uleb128 0x3 281              		.file 4 "BootloaderBsp/board_mpc555.h" 282 07f9 04       		.uleb128 0x4 283 07fa 01       		.byte	0x1 284 07fb 0A       		.uleb128 0xa 285 07fc 5F5F424F 		.string	"__BOARD_MPC555_H__ " 285      4152445F  285      4D504335  285      35355F48  285      5F5F2000  286 0810 01       		.byte	0x1 287 0811 0D       		.uleb128 0xd 288 0812 4346475F 		.string	"CFG_IMMR 0x00000000" 288      494D4D52  288      20307830  288      30303030  288      30303000  289 0826 01       		.byte	0x1 290 0827 0F       		.uleb128 0xf 291 0828 696E6974 		.string	"init_end 0x0" 291      5F656E64  291      20307830  291      00 292 0835 01       		.byte	0x1 293 0836 12       		.uleb128 0x12 294 0837 4346475F 		.string	"CFG_INIT_RAM_ADDR (CFG_IMMR + 0x003f9800)" 294      494E4954  294      5F52414D  294      5F414444  294      52202843  295 0861 01       		.byte	0x1 296 0862 13       		.uleb128 0x13 297 0863 4346475F 		.string	"CFG_INIT_RAM_END (CFG_IMMR + 0x003fffff)" 297      494E4954  297      5F52414D  297      5F454E44  297      20284346  298 088c 01       		.byte	0x1 299 088d 14       		.uleb128 0x14 300 088e 4346475F 		.string	"CFG_GBL_DATA_SIZE 64" 300      47424C5F  300      44415441  300      5F53495A  300      45203634  301 08a3 01       		.byte	0x1 302 08a4 15       		.uleb128 0x15GAS LISTING /tmp/cckia4jx.s 			page 12 303 08a5 4346475F 		.string	"CFG_GBL_DATA_OFFSET ((CFG_INIT_RAM_END - CFG_INIT_RAM_ADDR) - CFG_GBL_DATA_SIZE)" 303      47424C5F  303      44415441  303      5F4F4646  303      53455420  304 08f6 01       		.byte	0x1 305 08f7 1B       		.uleb128 0x1b 306 08f8 5F5F5350 		.string	"__SP_INIT 0x00400000" 306      5F494E49  306      54203078  306      30303430  306      30303030  307 090d 01       		.byte	0x1 308 090e 1C       		.uleb128 0x1c 309 090f 5F5F5354 		.string	"__STACK_SIZE 0x2800" 309      41434B5F  309      53495A45  309      20307832  309      38303000  310 0923 01       		.byte	0x1 311 0924 1D       		.uleb128 0x1d 312 0925 5F5F5350 		.string	"__SP_END (__SP_INIT - __STACK_SIZE)" 312      5F454E44  312      20285F5F  312      53505F49  312      4E495420  313 0949 01       		.byte	0x1 314 094a 22       		.uleb128 0x22 315 094b 45585445 		.string	"EXTERNAL_RAM 0x0" 315      524E414C  315      5F52414D  315      20307830  315      00 316 095c 01       		.byte	0x1 317 095d 23       		.uleb128 0x23 318 095e 4346475F 		.string	"CFG_SDRAM_BASE 0x00000000" 318      53445241  318      4D5F4241  318      53452030  318      78303030  319 0978 01       		.byte	0x1 320 0979 24       		.uleb128 0x24 321 097a 4346475F 		.string	"CFG_SDRAM_SIZE 0x0" 321      53445241  321      4D5F5349  321      5A452030  321      783000 322 098d 01       		.byte	0x1 323 098e 25       		.uleb128 0x25 324 098f 4346475F 		.string	"CFG_STACK_SIZE 0x0" 324      53544143  324      4B5F5349  324      5A452030  324      783000 325 09a2 01       		.byte	0x1 326 09a3 26       		.uleb128 0x26 327 09a4 4346475F 		.string	"CFG_FLASH_BASE 0x00000000"GAS LISTING /tmp/cckia4jx.s 			page 13 327      464C4153  327      485F4241  327      53452030  327      78303030  328 09be 04       		.byte	0x4 329              		.section	".text" 330              		.align 2 331              		.globl board_init_f 332              		.type	board_init_f, @function 333              	board_init_f: 334              	.LFB2:   1:BootloaderBsp/board_init.c **** #include "board.h"
   2:BootloaderBsp/board_init.c **** #include "OS_CPU.h"
   3:BootloaderBsp/board_init.c **** #include "board_mpc555.h"
   4:BootloaderBsp/board_init.c **** 
   5:BootloaderBsp/board_init.c **** /************************************************************************
   6:BootloaderBsp/board_init.c ****  *
   7:BootloaderBsp/board_init.c ****  * This is the first part of the initialization sequence that is
   8:BootloaderBsp/board_init.c ****  * implemented in C, but still running from ROM.
   9:BootloaderBsp/board_init.c ****  *
  10:BootloaderBsp/board_init.c ****  * The main purpose is to initialize the RAM so that we can 
  11:BootloaderBsp/board_init.c ****  * relocate the code to RAM.
  12:BootloaderBsp/board_init.c ****  *
  13:BootloaderBsp/board_init.c ****  * Be aware of the restrictions: global data is read-only, BSS is not
  14:BootloaderBsp/board_init.c ****  * initialized, and stack space is limited to a few kB.
  15:BootloaderBsp/board_init.c ****  *
  16:BootloaderBsp/board_init.c ****  ************************************************************************
  17:BootloaderBsp/board_init.c ****  */  18:BootloaderBsp/board_init.c **** extern void relocate_code(int, int);
  19:BootloaderBsp/board_init.c **** 
  20:BootloaderBsp/board_init.c **** void board_init_f()
  21:BootloaderBsp/board_init.c **** {
 335              		.loc 1 21 0 336 0000 9421FFE0 		stwu 1,-32(1) 337              	.LCFI0: 338 0004 7C0802A6 		mflr 0 339              	.LCFI1: 340 0008 93E1001C 		stw 31,28(1) 341              	.LCFI2: 342 000c 90010024 		stw 0,36(1) 343              	.LCFI3: 344 0010 7C3F0B78 		mr 31,1 345              	.LCFI4:  22:BootloaderBsp/board_init.c **** 	ULONG sp_addr;		/*stack pointer*/
  23:BootloaderBsp/board_init.c **** 	ULONG des_addr;			/*destination address of relocatable code*/
  24:BootloaderBsp/board_init.c **** 	ULONG s;
  25:BootloaderBsp/board_init.c **** 
  26:BootloaderBsp/board_init.c **** 	des_addr = CFG_SDRAM_BASE;
 346              		.loc 1 26 0 347 0014 38000000 		li 0,0 348 0018 901F000C 		stw 0,12(31)  27:BootloaderBsp/board_init.c **** 	sp_addr = CFG_SDRAM_BASE + CFG_SDRAM_SIZE;		/*stack is in the high address of RAM*/
 349              		.loc 1 27 0 350 001c 38000000 		li 0,0 351 0020 901F0010 		stw 0,16(31)  28:BootloaderBsp/board_init.c **** 
  29:BootloaderBsp/board_init.c **** 	sp_addr -= sizeof(bd_t);		/*some space reserved for board information*/
GAS LISTING /tmp/cckia4jx.s 			page 14 352              		.loc 1 29 0 353 0024 813F0010 		lwz 9,16(31) 354 0028 3809FFCC 		addi 0,9,-52 355 002c 901F0010 		stw 0,16(31)  30:BootloaderBsp/board_init.c **** 	sp_addr &= ~(4096 - 1);		/*4kB reserved for other use*/
 356              		.loc 1 30 0 357 0030 801F0010 		lwz 0,16(31) 358 0034 54000026 		rlwinm 0,0,0,0,19 359 0038 901F0010 		stw 0,16(31)  31:BootloaderBsp/board_init.c **** 	
  32:BootloaderBsp/board_init.c **** 	/*
  33:BootloaderBsp/board_init.c **** 	 * Finally, we set up a new (bigger) stack.
  34:BootloaderBsp/board_init.c **** 	 *
  35:BootloaderBsp/board_init.c **** 	 * Leave some safety gap for SP, force alignment on 16 byte boundary
  36:BootloaderBsp/board_init.c **** 	 * Clear initial stack frame
  37:BootloaderBsp/board_init.c **** 	 */
  38:BootloaderBsp/board_init.c **** 	sp_addr -= 16;		
 360              		.loc 1 38 0 361 003c 813F0010 		lwz 9,16(31) 362 0040 3809FFF0 		addi 0,9,-16 363 0044 901F0010 		stw 0,16(31)  39:BootloaderBsp/board_init.c **** 	sp_addr &= ~0xF;		
 364              		.loc 1 39 0 365 0048 801F0010 		lwz 0,16(31) 366 004c 54000036 		rlwinm 0,0,0,0,27 367 0050 901F0010 		stw 0,16(31)  40:BootloaderBsp/board_init.c **** /*	s = (ULONG *)sp_addr;
  41:BootloaderBsp/board_init.c **** 	*(s--) = 0;
  42:BootloaderBsp/board_init.c **** 	*(s--) = 0;
  43:BootloaderBsp/board_init.c **** 	sp_addr = (ULONG)s;*/
  44:BootloaderBsp/board_init.c **** 
  45:BootloaderBsp/board_init.c **** 	relocate_code(sp_addr, des_addr);		/*it will not return from relocate_code*/
 368              		.loc 1 45 0 369 0054 801F0010 		lwz 0,16(31) 370 0058 813F000C 		lwz 9,12(31)

⌨️ 快捷键说明

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