firmware is working and compiling! modified cmd L502_BF_CMD_CODE_GET_PARAM (aka f_cmd_get_param()). Added param 87, which returns specific number 0xADEF (decimal 44527).
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
BFIN GAS /tmp/ccq8enAs.s page 1
|
||||
|
||||
|
||||
1 .file "src/l502_init.c";
|
||||
@ -44,30 +44,30 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
22:src/l502_init.c **** #define L502_PLL_CTL (SET_MSEL(53) | DF)
|
||||
23:src/l502_init.c **** #define L502_PLL_DIV (SET_SSEL(4) | CSEL_DIV1)
|
||||
24:src/l502_init.c ****
|
||||
25:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> SDRAM
|
||||
26:src/l502_init.c **** * RDIV=((117964,8*64ms)/8192)-(6+3)=912 // <EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
27:src/l502_init.c **** * <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> 8192, <EFBFBD> 4096, <EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1834
|
||||
25:src/l502_init.c **** /* конфигурим SDRAM
|
||||
26:src/l502_init.c **** * RDIV=((117964,8*64ms)/8192)-(6+3)=912 // по логике - это последняя конф<EFBFBD>
|
||||
27:src/l502_init.c **** * кстати - возможно не 8192, а 4096, в таком случае 1834
|
||||
28:src/l502_init.c **** */
|
||||
29:src/l502_init.c **** #define L502_SDRAM_SDRRC (((132500000 / 1000) * 64) / 8192 - (6 + 3))
|
||||
30:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - 32 <EFBFBD><EFBFBD>, 9 <EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
30:src/l502_init.c **** /* размер памяти - 32 Мб, 9 бит - под адрес колонки */
|
||||
31:src/l502_init.c **** #define L502_SDRAM_SDBCTL (EBE | EBSZ_32 | EBCAW_9)
|
||||
32:src/l502_init.c **** /* CAS latency=3, <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> 2 - <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!!!!)
|
||||
33:src/l502_init.c **** * PASR_ALL - <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> SDRAM <EFBFBD> 2.5 <EFBFBD> - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
|
||||
34:src/l502_init.c **** * tRAS(min)=45 <EFBFBD><EFBFBD> (<28><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 120 <EFBFBD><EFBFBD><EFBFBD> - 6 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
35:src/l502_init.c **** * tRP(min)=20 <EFBFBD><EFBFBD> (<28><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 120 <EFBFBD><EFBFBD><EFBFBD> - 3 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
36:src/l502_init.c **** * tRCD(min)=20 <EFBFBD><EFBFBD> (<28><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 120 <EFBFBD><EFBFBD><EFBFBD> - 3 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
37:src/l502_init.c **** * tWR - <EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2
|
||||
38:src/l502_init.c **** * POWER startup delay - <EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 2
|
||||
32:src/l502_init.c **** /* CAS latency=3, хотя можно и 2 - чем меньше тем лучше (правда п
|
||||
33:src/l502_init.c **** * PASR_ALL - тоже для SDRAM с 2.5 В - экономия энергии, поэтому р<EFBFBD>
|
||||
34:src/l502_init.c **** * tRAS(min)=45 нс (при частоте 120 Мгц - 6 тактов)
|
||||
35:src/l502_init.c **** * tRP(min)=20 нс (при частоте 120 Мгц - 3 тактов)
|
||||
36:src/l502_init.c **** * tRCD(min)=20 нс (при частоте 120 Мгц - 3 тактов)
|
||||
37:src/l502_init.c **** * tWR - хз, на вскидку 2
|
||||
38:src/l502_init.c **** * POWER startup delay - не нужна
|
||||
BFIN GAS /tmp/ccq8enAs.s page 2
|
||||
|
||||
|
||||
39:src/l502_init.c **** * PSS - power SDRAM - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
40:src/l502_init.c **** * SRFS - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> SDRAM <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0 <20><> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
41:src/l502_init.c **** * EBUFE=0 - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> SDRAM
|
||||
42:src/l502_init.c **** * FBBRW=0 - <EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
43:src/l502_init.c **** * EMREN=0 - <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> SDRAM <EFBFBD> 2.5 <EFBFBD> - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
44:src/l502_init.c **** * TCSR=0 - <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> SDRAM <EFBFBD> 2.5 <EFBFBD> - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
45:src/l502_init.c **** * CDDBG=0 - <EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> signals <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
39:src/l502_init.c **** * PSS - power SDRAM - должно быть
|
||||
40:src/l502_init.c **** * SRFS - нужна для перевода SDRAM в режим пониженного энерг<EFBFBD>
|
||||
41:src/l502_init.c **** * EBUFE=0 - только один чип SDRAM
|
||||
42:src/l502_init.c **** * FBBRW=0 - для того, чтобы чтение сразу шло за записью, мож
|
||||
43:src/l502_init.c **** * EMREN=0 - тоже для SDRAM с 2.5 В - экономия энергии
|
||||
44:src/l502_init.c **** * TCSR=0 - тоже для SDRAM с 2.5 В - экономия энергии
|
||||
45:src/l502_init.c **** * CDDBG=0 - по моему сотекщд signals не расшарены
|
||||
46:src/l502_init.c **** */
|
||||
47:src/l502_init.c **** #define L502_SDRAM_SDGCTL (SCTLE | CL_2 | PASR_ALL | TRAS_6 | TRP_3 | TRCD_3 | TWR_2 | PSS)
|
||||
48:src/l502_init.c ****
|
||||
@ -118,7 +118,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
53 0034 C267 R2 += -8;
|
||||
54 0036 0AE11C00 P2.L = 28;
|
||||
55 003a 6200 call (P2);
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 3
|
||||
BFIN GAS /tmp/ccq8enAs.s page 3
|
||||
|
||||
|
||||
56 .LVL6:
|
||||
@ -143,7 +143,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
72 _l502_setup_pll:
|
||||
73 .LFB18:
|
||||
58:src/l502_init.c ****
|
||||
59:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> BlackFin'a */
|
||||
59:src/l502_init.c **** /* Настройка частоты BlackFin'a */
|
||||
60:src/l502_init.c **** void l502_setup_pll(void) {
|
||||
74 .loc 1 60 0
|
||||
75 0044 00E80600 LINK 24;
|
||||
@ -174,11 +174,11 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
96 _l502_otp_write_cfg:
|
||||
97 .LFB19:
|
||||
65:src/l502_init.c ****
|
||||
66:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PLL <EFBFBD> SDRAM <EFBFBD> <20><><EFBFBD><EFBFBD> OTP, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
66:src/l502_init.c **** /* Запись настроек PLL и SDRAM в блок OTP, начиная с заданной <20>
|
||||
67:src/l502_init.c **** uint32_t l502_otp_write_cfg(uint32_t first_page) {
|
||||
98 .loc 1 67 0
|
||||
99 .LVL9:
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 4
|
||||
BFIN GAS /tmp/ccq8enAs.s page 4
|
||||
|
||||
|
||||
100 006c ED05 [--sp] = ( r7:5, p5:5 );
|
||||
@ -218,7 +218,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
78:src/l502_init.c **** | OTP_CHECK_FOR_PREV_WRITE, &val);
|
||||
79:src/l502_init.c **** }
|
||||
80:src/l502_init.c ****
|
||||
81:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> */
|
||||
81:src/l502_init.c **** /* если была ошибка - делаем недействительным весь
|
||||
82:src/l502_init.c **** if (err)
|
||||
83:src/l502_init.c **** l502_otp_make_invalid(first_page);
|
||||
84:src/l502_init.c **** }
|
||||
@ -238,7 +238,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
133 .L12:
|
||||
71:src/l502_init.c **** val = ((uint64_t)L502_PLL_DIV << OTP_PLL_DIV_P) | ((uint64_t)L502_PLL_CTL << OTP_PLL_CTL_P)
|
||||
134 .loc 1 71 0
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 5
|
||||
BFIN GAS /tmp/ccq8enAs.s page 5
|
||||
|
||||
|
||||
135 0098 20E1016A R0 = 27137 (X);
|
||||
@ -298,7 +298,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
182 .LVL23:
|
||||
183 00e4 D1BB [FP+-12] = R1;
|
||||
184 .LVL24:
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 6
|
||||
BFIN GAS /tmp/ccq8enAs.s page 6
|
||||
|
||||
|
||||
54:src/l502_init.c **** err = bfrom_OtpWrite(page, OTP_LOWER_HALF | OTP_NO_ECC, &val);
|
||||
@ -358,12 +358,12 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
235 .LFB20:
|
||||
88:src/l502_init.c ****
|
||||
89:src/l502_init.c ****
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 7
|
||||
BFIN GAS /tmp/ccq8enAs.s page 7
|
||||
|
||||
|
||||
90:src/l502_init.c ****
|
||||
91:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PLL <EFBFBD> SDRAM <20> OTP. <20><><EFBFBD><EFBFBD> <20><><EFBFBD>,
|
||||
92:src/l502_init.c **** <EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20> OTP <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PLL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
91:src/l502_init.c **** /* Проверяем, есть ли действтиельные настройки PLL и SDRAM <20>
|
||||
92:src/l502_init.c **** то записываем их в OTP и инициализируем PLL вручную */
|
||||
93:src/l502_init.c **** void l502_otp_init(void) {
|
||||
236 .loc 1 93 0
|
||||
237 0128 E305 [--sp] = ( r7:4, p5:3 );
|
||||
@ -377,7 +377,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
95:src/l502_init.c ****
|
||||
96:src/l502_init.c **** //err = l502_otp_make_invalid(PBS00);
|
||||
97:src/l502_init.c ****
|
||||
98:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
98:src/l502_init.c **** /* ищем первый действительный блок настройки загруз<D183>
|
||||
99:src/l502_init.c **** for (page = PBS00; !(fnd && !err) && (page < 0xD8); page += 4) {
|
||||
100:src/l502_init.c **** uint64_t val;
|
||||
101:src/l502_init.c **** err = bfrom_OtpRead(page, OTP_LOWER_HALF, &val);
|
||||
@ -418,7 +418,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
102:src/l502_init.c **** if (!err && !((val>>OTP_INVALID_P)&0x3)) {
|
||||
275 .loc 1 102 0
|
||||
276 0152 000C cc =R0==0;
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 8
|
||||
BFIN GAS /tmp/ccq8enAs.s page 8
|
||||
|
||||
|
||||
277 0154 5914 if !cc jump .L15 (bp);
|
||||
@ -437,9 +437,9 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
287 0164 0A56 R0 = R2 | R1;
|
||||
288 0166 000C cc =R0==0;
|
||||
289 0168 1714 if !cc jump .L16 (bp);
|
||||
105:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> => PLL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
106:src/l502_init.c **** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
107:src/l502_init.c **** <EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
105:src/l502_init.c **** /* если блок с настройками не был записан => PLL з
|
||||
106:src/l502_init.c **** вручную и записываем настройки для коррект<EFBFBD>
|
||||
107:src/l502_init.c **** в дальнейшем */
|
||||
108:src/l502_init.c **** if (!pll_setup) {
|
||||
290 .loc 1 108 0
|
||||
291 016a 040C cc =R4==0;
|
||||
@ -478,7 +478,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
110:src/l502_init.c **** pll_setup = 1;
|
||||
111:src/l502_init.c **** }
|
||||
112:src/l502_init.c **** err = l502_otp_write_cfg(page);
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 9
|
||||
BFIN GAS /tmp/ccq8enAs.s page 9
|
||||
|
||||
|
||||
113:src/l502_init.c **** page+=4;
|
||||
@ -499,17 +499,17 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
332 01a2 0E0A cc =R6<=R1 (iu);
|
||||
333 01a4 D21F if cc jump .L24 (bp);
|
||||
114:src/l502_init.c **** if (!err && (page< 0xD8)) {
|
||||
115:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> - <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
116:src/l502_init.c **** <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
117:src/l502_init.c **** <EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
115:src/l502_init.c **** /* если есть место - то дописываем вторую коп
|
||||
116:src/l502_init.c **** быть уверенным, что если даже при первом ч
|
||||
117:src/l502_init.c **** все загрузится нормально */
|
||||
118:src/l502_init.c **** err = l502_otp_write_cfg(page);
|
||||
119:src/l502_init.c **** }
|
||||
120:src/l502_init.c **** }
|
||||
121:src/l502_init.c **** }
|
||||
122:src/l502_init.c **** }
|
||||
123:src/l502_init.c ****
|
||||
124:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PLL,
|
||||
125:src/l502_init.c **** <EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
124:src/l502_init.c **** /* если все страницы настроек испорчены, то инициали<D0BB>
|
||||
125:src/l502_init.c **** так как скорее всего его система не проинициализи
|
||||
126:src/l502_init.c **** if (!fnd && !pll_setup) {
|
||||
334 .loc 1 126 0
|
||||
335 01a6 050C cc =R5==0;
|
||||
@ -538,7 +538,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
353 01b6 20E1016A R0 = 27137 (X);
|
||||
354 01ba 2160 R1 = 4 (X);
|
||||
355 01bc 804F R0 <<= 16;
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 10
|
||||
BFIN GAS /tmp/ccq8enAs.s page 10
|
||||
|
||||
|
||||
356 01be 41E10404 R1.H = 1028;
|
||||
@ -598,7 +598,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
404 0202 6300 call (P3);
|
||||
405 0204 C82F jump.s .L21;
|
||||
406 .LVL53:
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 11
|
||||
BFIN GAS /tmp/ccq8enAs.s page 11
|
||||
|
||||
|
||||
407 .L15:
|
||||
@ -658,7 +658,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
456 0242 5730 R2 = FP;
|
||||
457 0244 1064 R0 += 2;
|
||||
458 0246 21E18000 R1 = 128 (X);
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 12
|
||||
BFIN GAS /tmp/ccq8enAs.s page 12
|
||||
|
||||
|
||||
459 024a 8267 R2 += -16;
|
||||
@ -718,7 +718,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
507 .LFE20:
|
||||
508 .size _l502_otp_init, .-_l502_otp_init
|
||||
509 .align 4
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 13
|
||||
BFIN GAS /tmp/ccq8enAs.s page 13
|
||||
|
||||
|
||||
510 .global _l502_init;
|
||||
@ -733,20 +733,20 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
517 .LCFI12:
|
||||
518 028e 00E80300 LINK 12;
|
||||
519 .LCFI13:
|
||||
133:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> OTP-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> PLL, <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>
|
||||
134:src/l502_init.c **** * <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> <20> OTP <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>
|
||||
135:src/l502_init.c **** * SDRAM <EFBFBD> PLL <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> BlackFin */
|
||||
133:src/l502_init.c **** /* инициализация OTP-памяти и PLL, если эти значения не б
|
||||
134:src/l502_init.c **** * проинициализированны до этого. Если в OTP уже были н
|
||||
135:src/l502_init.c **** * SDRAM и PLL проинициализированы уже загрузочным кодом
|
||||
136:src/l502_init.c **** l502_otp_init();
|
||||
520 .loc 1 136 0
|
||||
521 0292 FFE34BFF call _l502_otp_init;
|
||||
137:src/l502_init.c ****
|
||||
138:src/l502_init.c ****
|
||||
139:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> SPI */
|
||||
139:src/l502_init.c **** /* настройка SPI */
|
||||
140:src/l502_init.c **** fpga_spi_init();
|
||||
522 .loc 1 140 0
|
||||
523 0296 FFE3B5FE call _fpga_spi_init;
|
||||
141:src/l502_init.c ****
|
||||
142:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> SPORT0 */
|
||||
142:src/l502_init.c **** /* настройки SPORT0 */
|
||||
143:src/l502_init.c **** *pSPORT0_TCLKDIV = 0;
|
||||
524 .loc 1 143 0
|
||||
525 029a 4AE1C0FF P2.H = 65472;
|
||||
@ -778,7 +778,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
151:src/l502_init.c **** *pSPORT0_RCR2 = SLEN(15) | RXSE;
|
||||
544 .loc 1 151 0
|
||||
545 02c2 026D P2 += 32;
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 14
|
||||
BFIN GAS /tmp/ccq8enAs.s page 14
|
||||
|
||||
|
||||
546 02c4 1097 W [P2] = R0;
|
||||
@ -800,7 +800,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
559 02e0 0856 R0 = R0 | R1;
|
||||
560 02e2 1097 W [P2] = R0;
|
||||
155:src/l502_init.c ****
|
||||
156:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> SPORT RX <EFBFBD><EFBFBD> IVG7 */
|
||||
156:src/l502_init.c **** /* назначение SPORT RX на IVG7 */
|
||||
157:src/l502_init.c **** *pSIC_IAR2 = (*pSIC_IAR2 & 0xFFFFFFF0UL) | P16_IVG(7);
|
||||
561 .loc 1 157 0
|
||||
562 02e4 4AE1C0FF P2.H = 65472;
|
||||
@ -838,7 +838,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
23:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif
|
||||
24:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h ****
|
||||
25:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if !defined(__NO_BUILTIN)
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 15
|
||||
BFIN GAS /tmp/ccq8enAs.s page 15
|
||||
|
||||
|
||||
26:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h ****
|
||||
@ -898,7 +898,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
80:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_CLI */
|
||||
81:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h ****
|
||||
82:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_STI) && \
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 16
|
||||
BFIN GAS /tmp/ccq8enAs.s page 16
|
||||
|
||||
|
||||
83:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_STI)) || \
|
||||
@ -958,7 +958,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
137:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline
|
||||
138:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void prefetch(void * __a) {
|
||||
139:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_prefetch(__a);
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 17
|
||||
BFIN GAS /tmp/ccq8enAs.s page 17
|
||||
|
||||
|
||||
140:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** }
|
||||
@ -1018,7 +1018,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
194:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline
|
||||
195:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline
|
||||
196:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void flush(void * __a) {
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 18
|
||||
BFIN GAS /tmp/ccq8enAs.s page 18
|
||||
|
||||
|
||||
197:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_flush(__a);
|
||||
@ -1078,7 +1078,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
251:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h ****
|
||||
252:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** /* generate a csync instruction protected by CLI/STI for anomaly 05-00-0312;
|
||||
253:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ** you can generate an unprotected csync by using csync_int
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 19
|
||||
BFIN GAS /tmp/ccq8enAs.s page 19
|
||||
|
||||
|
||||
254:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** */
|
||||
@ -1138,10 +1138,10 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
600 0316 2400 ssync;
|
||||
601 .LBE62:
|
||||
602 .LBE61:
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 20
|
||||
BFIN GAS /tmp/ccq8enAs.s page 20
|
||||
|
||||
|
||||
159:src/l502_init.c **** /* SPORT TX <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> IVG9 */
|
||||
159:src/l502_init.c **** /* SPORT TX оставляем на IVG9 */
|
||||
160:src/l502_init.c **** REGISTER_ISR(9, isr_sport_dma_tx);
|
||||
603 .loc 1 160 0
|
||||
604 0318 40E10000 R0.H = _isr_sport_dma_tx;
|
||||
@ -1164,14 +1164,14 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
620 // 0 "" 2
|
||||
621 .LBE60:
|
||||
161:src/l502_init.c ****
|
||||
162:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> HostDMA-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
162:src/l502_init.c **** /* настройка HostDMA-интерфейса */
|
||||
163:src/l502_init.c **** hdma_init();
|
||||
622 .loc 1 163 0
|
||||
623 0330 FFE368FE call _hdma_init;
|
||||
624 .LVL67:
|
||||
164:src/l502_init.c ****
|
||||
165:src/l502_init.c ****
|
||||
166:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> SDRAM <EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> */
|
||||
166:src/l502_init.c **** /* если SDRAM не настроена, то инициализируем ее */
|
||||
167:src/l502_init.c **** if (*pEBIU_SDSTAT & SDRS) {
|
||||
625 .loc 1 167 0
|
||||
626 0334 49E1C0FF P1.H = 65472;
|
||||
@ -1185,12 +1185,12 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
171:src/l502_init.c **** *pEBIU_SDGCTL = L502_SDRAM_SDGCTL;
|
||||
172:src/l502_init.c **** ssync();
|
||||
173:src/l502_init.c ****
|
||||
174:src/l502_init.c **** *a = 0; /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
174:src/l502_init.c **** *a = 0; /* записываем по нулевому адресу произвольное
|
||||
175:src/l502_init.c ****
|
||||
176:src/l502_init.c **** while (*pEBIU_SDSTAT & SDRS) {}
|
||||
177:src/l502_init.c **** }
|
||||
178:src/l502_init.c ****
|
||||
179:src/l502_init.c **** /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
179:src/l502_init.c **** /* инициализируем параметры для потоков ввода/вывод<D0BE>
|
||||
180:src/l502_init.c **** l502_stream_init();
|
||||
181:src/l502_init.c ****
|
||||
182:src/l502_init.c ****
|
||||
@ -1198,7 +1198,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
631 .loc 1 183 0
|
||||
632 0342 01E80000 UNLINK;
|
||||
633 0346 BD05 ( r7:7, p5:5 ) = [sp++];
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 21
|
||||
BFIN GAS /tmp/ccq8enAs.s page 21
|
||||
|
||||
|
||||
634
|
||||
@ -1233,7 +1233,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
176:src/l502_init.c **** while (*pEBIU_SDSTAT & SDRS) {}
|
||||
659 .loc 1 176 0
|
||||
660 036a 5132 P2 = P1;
|
||||
174:src/l502_init.c **** *a = 0; /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
174:src/l502_init.c **** *a = 0; /* записываем по нулевому адресу произвольное
|
||||
661 .loc 1 174 0
|
||||
662 036c 6D93 [P5] = P5;
|
||||
176:src/l502_init.c **** while (*pEBIU_SDSTAT & SDRS) {}
|
||||
@ -1258,7 +1258,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
680 .LFE21:
|
||||
681 .size _l502_init, .-_l502_init
|
||||
682 .section .debug_frame,"",@progbits
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 22
|
||||
BFIN GAS /tmp/ccq8enAs.s page 22
|
||||
|
||||
|
||||
683 .Lframe0:
|
||||
@ -1318,7 +1318,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
737 .LSFDE4:
|
||||
738 0048 20000000 .4byte .LEFDE4-.LASFDE4
|
||||
739 .LASFDE4:
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 23
|
||||
BFIN GAS /tmp/ccq8enAs.s page 23
|
||||
|
||||
|
||||
740 004c 00000000 .4byte .Lframe0
|
||||
@ -1378,7 +1378,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
794 0090 03 .uleb128 0x3
|
||||
795 0091 85 .byte 0x85
|
||||
796 0092 02 .uleb128 0x2
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 24
|
||||
BFIN GAS /tmp/ccq8enAs.s page 24
|
||||
|
||||
|
||||
797 0093 84 .byte 0x84
|
||||
@ -1438,7 +1438,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
851 0035 50 .byte 0x50
|
||||
852 0036 12000000 .4byte .LVL1-.Ltext0
|
||||
853 003a 42000000 .4byte .LVL8-.Ltext0
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 25
|
||||
BFIN GAS /tmp/ccq8enAs.s page 25
|
||||
|
||||
|
||||
854 003e 0100 .2byte 0x1
|
||||
@ -1498,7 +1498,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
908 00cb 26010000 .4byte .LVL31-.Ltext0
|
||||
909 00cf 0100 .2byte 0x1
|
||||
910 00d1 56 .byte 0x56
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 26
|
||||
BFIN GAS /tmp/ccq8enAs.s page 26
|
||||
|
||||
|
||||
911 00d2 00000000 .4byte 0x0
|
||||
@ -1558,7 +1558,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
965 .LLST8:
|
||||
966 0165 8E000000 .4byte .LVL12-.Ltext0
|
||||
967 0169 90000000 .4byte .LVL13-.Ltext0
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 27
|
||||
BFIN GAS /tmp/ccq8enAs.s page 27
|
||||
|
||||
|
||||
968 016d 0100 .2byte 0x1
|
||||
@ -1618,7 +1618,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1022 01f9 50 .byte 0x50
|
||||
1023 01fa B6010000 .4byte .LVL44-.Ltext0
|
||||
1024 01fe D8010000 .4byte .LVL47-.Ltext0
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 28
|
||||
BFIN GAS /tmp/ccq8enAs.s page 28
|
||||
|
||||
|
||||
1025 0202 0100 .2byte 0x1
|
||||
@ -1678,7 +1678,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1079 0295 54 .byte 0x54
|
||||
1080 0296 B6010000 .4byte .LVL44-.Ltext0
|
||||
1081 029a 8A020000 .4byte .LVL63-.Ltext0
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 29
|
||||
BFIN GAS /tmp/ccq8enAs.s page 29
|
||||
|
||||
|
||||
1082 029e 0100 .2byte 0x1
|
||||
@ -1738,7 +1738,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1136 .file 3 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib
|
||||
1137 .file 4 "gcc/bfrom.h"
|
||||
1138 .section .debug_info
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 30
|
||||
BFIN GAS /tmp/ccq8enAs.s page 30
|
||||
|
||||
|
||||
1139 0000 D8040000 .4byte 0x4d8
|
||||
@ -1798,7 +1798,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1193 006d 07 .byte 0x7
|
||||
1194 006e 05 .uleb128 0x5
|
||||
1195 006f 04 .byte 0x4
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 31
|
||||
BFIN GAS /tmp/ccq8enAs.s page 31
|
||||
|
||||
|
||||
1196 0070 02 .uleb128 0x2
|
||||
@ -1858,7 +1858,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1250 00d9 02 .byte 0x2
|
||||
1251 00da 23 .byte 0x23
|
||||
1252 00db 06 .uleb128 0x6
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 32
|
||||
BFIN GAS /tmp/ccq8enAs.s page 32
|
||||
|
||||
|
||||
1253 00dc 08 .uleb128 0x8
|
||||
@ -1918,7 +1918,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1307 014c 12010000 .4byte 0x112
|
||||
1308 0150 2B000000 .4byte .LLST1
|
||||
1309 0154 10 .uleb128 0x10
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 33
|
||||
BFIN GAS /tmp/ccq8enAs.s page 33
|
||||
|
||||
|
||||
1310 0155 1D010000 .4byte 0x11d
|
||||
@ -1978,7 +1978,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1364 01ca 01 .byte 0x1
|
||||
1365 01cb 44 .byte 0x44
|
||||
1366 01cc 82000000 .4byte 0x82
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 34
|
||||
BFIN GAS /tmp/ccq8enAs.s page 34
|
||||
|
||||
|
||||
1367 01d0 0C .uleb128 0xc
|
||||
@ -2038,7 +2038,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1421 025a 00 .byte 0x0
|
||||
1422 025b 00 .byte 0x0
|
||||
1423 025c 00 .byte 0x0
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 35
|
||||
BFIN GAS /tmp/ccq8enAs.s page 35
|
||||
|
||||
|
||||
1424 025d 18 .uleb128 0x18
|
||||
@ -2098,7 +2098,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1478 02de 58000000 .4byte .Ldebug_ranges0+0x58
|
||||
1479 02e2 16 .uleb128 0x16
|
||||
1480 02e3 C5010000 .4byte 0x1c5
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 36
|
||||
BFIN GAS /tmp/ccq8enAs.s page 36
|
||||
|
||||
|
||||
1481 02e7 12 .uleb128 0x12
|
||||
@ -2158,7 +2158,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1535 035c 7F .byte 0x7f
|
||||
1536 035d 11 .uleb128 0x11
|
||||
1537 035e 68020000 .4byte .LBB54
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 37
|
||||
BFIN GAS /tmp/ccq8enAs.s page 37
|
||||
|
||||
|
||||
1538 0362 84020000 .4byte .LBE54
|
||||
@ -2218,7 +2218,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1592 03e2 16030000 .4byte .LBB61
|
||||
1593 03e6 18030000 .4byte .LBE61
|
||||
1594 03ea 01 .byte 0x1
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 38
|
||||
BFIN GAS /tmp/ccq8enAs.s page 38
|
||||
|
||||
|
||||
1595 03eb A0 .byte 0xa0
|
||||
@ -2278,7 +2278,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1648 0461 01 .byte 0x1
|
||||
1649 0462 82000000 .4byte 0x82
|
||||
1650 0466 75040000 .4byte 0x475
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 39
|
||||
BFIN GAS /tmp/ccq8enAs.s page 39
|
||||
|
||||
|
||||
1651 046a 23 .uleb128 0x23
|
||||
@ -2338,7 +2338,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1702 0002 01 .byte 0x1
|
||||
1703 0003 25 .uleb128 0x25
|
||||
1704 0004 0E .uleb128 0xe
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 40
|
||||
BFIN GAS /tmp/ccq8enAs.s page 40
|
||||
|
||||
|
||||
1705 0005 13 .uleb128 0x13
|
||||
@ -2398,7 +2398,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1759 003b 00 .byte 0x0
|
||||
1760 003c 03 .uleb128 0x3
|
||||
1761 003d 0E .uleb128 0xe
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 41
|
||||
BFIN GAS /tmp/ccq8enAs.s page 41
|
||||
|
||||
|
||||
1762 003e 3A .uleb128 0x3a
|
||||
@ -2458,7 +2458,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1816 0074 2E .uleb128 0x2e
|
||||
1817 0075 01 .byte 0x1
|
||||
1818 0076 3F .uleb128 0x3f
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 42
|
||||
BFIN GAS /tmp/ccq8enAs.s page 42
|
||||
|
||||
|
||||
1819 0077 0C .uleb128 0xc
|
||||
@ -2518,7 +2518,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1873 00ad 01 .uleb128 0x1
|
||||
1874 00ae 12 .uleb128 0x12
|
||||
1875 00af 01 .uleb128 0x1
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 43
|
||||
BFIN GAS /tmp/ccq8enAs.s page 43
|
||||
|
||||
|
||||
1876 00b0 40 .uleb128 0x40
|
||||
@ -2578,7 +2578,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1930 00e6 0C .uleb128 0xc
|
||||
1931 00e7 20 .uleb128 0x20
|
||||
1932 00e8 0B .uleb128 0xb
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 44
|
||||
BFIN GAS /tmp/ccq8enAs.s page 44
|
||||
|
||||
|
||||
1933 00e9 01 .uleb128 0x1
|
||||
@ -2638,7 +2638,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
1987 011f 0B .uleb128 0xb
|
||||
1988 0120 3B .uleb128 0x3b
|
||||
1989 0121 0B .uleb128 0xb
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 45
|
||||
BFIN GAS /tmp/ccq8enAs.s page 45
|
||||
|
||||
|
||||
1990 0122 27 .uleb128 0x27
|
||||
@ -2698,7 +2698,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
2044 0158 03 .uleb128 0x3
|
||||
2045 0159 08 .uleb128 0x8
|
||||
2046 015a 3A .uleb128 0x3a
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 46
|
||||
BFIN GAS /tmp/ccq8enAs.s page 46
|
||||
|
||||
|
||||
2047 015b 0B .uleb128 0xb
|
||||
@ -2758,7 +2758,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
2101 0191 0B .uleb128 0xb
|
||||
2102 0192 00 .byte 0x0
|
||||
2103 0193 00 .byte 0x0
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 47
|
||||
BFIN GAS /tmp/ccq8enAs.s page 47
|
||||
|
||||
|
||||
2104 0194 21 .uleb128 0x21
|
||||
@ -2818,7 +2818,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
2158 000a DC040000 .4byte 0x4dc
|
||||
2159 000e 36010000 .4byte 0x136
|
||||
2160 0012 6C353032 .string "l502_otp_make_invalid"
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 48
|
||||
BFIN GAS /tmp/ccq8enAs.s page 48
|
||||
|
||||
|
||||
2160 5F6F7470
|
||||
@ -2878,7 +2878,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
2199 003c 06020000 .4byte .LBE35-.Ltext0
|
||||
2200 0040 6E010000 .4byte .LBB46-.Ltext0
|
||||
2201 0044 94010000 .4byte .LBE46-.Ltext0
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 49
|
||||
BFIN GAS /tmp/ccq8enAs.s page 49
|
||||
|
||||
|
||||
2202 0048 44010000 .4byte .LBB45-.Ltext0
|
||||
@ -2938,7 +2938,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
2234 70526561
|
||||
2234 6400
|
||||
2235 .LASF2:
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 50
|
||||
BFIN GAS /tmp/ccq8enAs.s page 50
|
||||
|
||||
|
||||
2236 00a5 756E7369 .string "unsigned char"
|
||||
@ -2998,7 +2998,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
2258 6720756E
|
||||
2258 7369676E
|
||||
2258 65642069
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 51
|
||||
BFIN GAS /tmp/ccq8enAs.s page 51
|
||||
|
||||
|
||||
2259 .LASF26:
|
||||
@ -3058,7 +3058,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
2284 5F6F7470
|
||||
2284 5F6D616B
|
||||
2284 655F696E
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 52
|
||||
BFIN GAS /tmp/ccq8enAs.s page 52
|
||||
|
||||
|
||||
2284 76616C69
|
||||
@ -3074,16 +3074,16 @@ BFIN GAS /tmp/cc0bhzXF.s page 1
|
||||
2290 01fe 7373796E .string "ssync"
|
||||
2290 6300
|
||||
2291 .ident "GCC: (ADI-2014R1-RC2) 4.3.5"
|
||||
BFIN GAS /tmp/cc0bhzXF.s page 53
|
||||
BFIN GAS /tmp/ccq8enAs.s page 53
|
||||
|
||||
|
||||
DEFINED SYMBOLS
|
||||
*ABS*:0000000000000000 src/l502_init.c
|
||||
/tmp/cc0bhzXF.s:13 .text:0000000000000000 _l502_otp_make_invalid
|
||||
/tmp/cc0bhzXF.s:72 .text:0000000000000044 _l502_setup_pll
|
||||
/tmp/cc0bhzXF.s:96 .text:000000000000006c _l502_otp_write_cfg
|
||||
/tmp/cc0bhzXF.s:234 .text:0000000000000128 _l502_otp_init
|
||||
/tmp/cc0bhzXF.s:512 .text:000000000000028c _l502_init
|
||||
/tmp/ccq8enAs.s:13 .text:0000000000000000 _l502_otp_make_invalid
|
||||
/tmp/ccq8enAs.s:72 .text:0000000000000044 _l502_setup_pll
|
||||
/tmp/ccq8enAs.s:96 .text:000000000000006c _l502_otp_write_cfg
|
||||
/tmp/ccq8enAs.s:234 .text:0000000000000128 _l502_otp_init
|
||||
/tmp/ccq8enAs.s:512 .text:000000000000028c _l502_init
|
||||
|
||||
UNDEFINED SYMBOLS
|
||||
_fpga_spi_init
|
||||
|
||||
Reference in New Issue
Block a user