MPLAB C18 EEPROM initialization

Sep 02, 2009 358 Replies

Hello, Slav! You wrote to Alexander Torres on Sat, 26 Sep 2009 17:41:59 +0400:

SM> Hi Alexander!

SM> 26 Sep 09 16:34, Alexander Torres wrote to Slav Matveev:

SM>>> ÉÍÅÅÔ ÐÒÉÎÃÉÐÉÁÌØÎÏÅ ÚÎÁÞÅÎÉÅ ÞÅÍ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÔØ: 0x00 ÉÌÉ SM>>> 0xff?

AT>> ÷Ï 1-È, ÄÌÑ ËÁËÉÈ-ÔÏ ÐÅÒÅÍÅÎÎÙÈ ÉÍÅÅÔ, Ñ ÄÌÑ ÔÅÈ ÞÔÏ ÎÅ ÉÍÅÅÔ - AT>> ÍÏÖÎÏ ÎÉËÁË ÎÅ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÔØ. (_no_init, persiostant, ect. - × AT>> ÚÁ×ÉÓÉÍÏÓÔÉÏÔ ËÏÍÐÉÌÑÔÏÒÁ).

AT>> ÷Ï ×ÔÏÒÙÈ - ËÔÏ ÓËÁÚÁÌ ÞÔÏ ÔÁÍ ÂÕÄÅÔ ÉÍÅÎÎÏ 00 ÉÌÉ FF ?! AT>> ôÁÍ ÐÒÉ ×ËÌÀÞÅÎÉÉ ÍÏÖÅÔ ÂÙÔØ ÞÔÏ ÕÇÏÄÎÏ.

SM> ËÁËÁÑ ÒÁÚÎÉÃÁ ÞÔÏ ÔÁÍ ÐÒÉ ×ËÌÀÞÅÎÉÉ ÅÓÌÉ ÔÙ ÐÅÒÅÍÅÎÎÕÀ SM> ÉÎÉÃÉÁÌÉÚÉÒÕÅÛØ?

HÉËÁËÏÊ, ÎÏ ÔÙ ×ÅÄØ ÐÒÅÄÌÁÇÁÅÛØ ÅÅ _ÎÅ_ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÔØ.

SM> á ËÏÇÄÁ ÉÎÉÃÉÁÌÉÚÉÒÕÅÛØ, ËÁËÁÑ ÒÁÚÎÉÃÁ ÞÔÏ ÚÁÐÉÓÙ×ÁÔØ SM> ÎÁÞÁÌØÎÙÍ ÚÎÁÞÅÎÉÅÍ: ÎÏÌØ ÉÌÉ ÎÅ ÎÏÌØ?

óÍ. ×ÙÛÅ.

With best regards, Alexander Torres. 2:461/28

formatting link
OR
formatting link

Hello, Slav Matveev! You wrote in conference fido7.ru.embedded to Alexander Torres on Sat, 26 Sep

2009 17:41:59 +0400:

AT>> Во вторых - кто сказал что там будет именно 00 или FF ?! AT>> Там при включении может быть что угодно.

SM> какая разница что там при включении если ты переменную SM> инициализируешь? SM> А когда инициализируешь, какая разница что записывать SM> начальным значением: ноль или не ноль?

Да никакой, обсуждать стандарт конечно можно, но он от этого не изменится. Потому лучше иметь это в виду и знать как обходить, когда это нужно.

dima

formatting link

Hi Nickita!

26 Sep 09 18:10, Nickita A Startcev wrote to Slav Matveev:

NS> ÎỌ̃Í ÐÅÒÅÍÅÎÎÙÅ ×ÙÄÅÌÑÀÔÓÑ × ÏÔÄÅÌØÎÕÀ ÓÅËÃÉÀ BSS, ËÏÔÏÒÁÑ ÏÂÙÞÎÏ ÎÅ NS> ÈÒÁÎÉÔÓÑ ÎÁ ÄÉÓËÅ, Á ÚÁÎÕÌÑÅÔÓÑ × ÐÒÏÃÅÓÓÅ ÚÁÇÒÕÚËÉ.

ÐÏÞÅÍÕ ÂÙ ÜÔÕ ÓÅËÃÉÀ ÎÅ ÏÂÎÕÌÑÔØ ÑÄÅÒÎÙÍ ÚÁÇÒÕÚÞÉËÏÍ, Á ÎÅ × ÓÔÁÒÔÁÐÅ?

Slav.

Hi Alexander!

26 Sep 09 20:12, Alexander Torres wrote to Slav Matveev:

SM>> ËÁËÁÑ ÒÁÚÎÉÃÁ ÞÔÏ ÔÁÍ ÐÒÉ ×ËÌÀÞÅÎÉÉ ÅÓÌÉ ÔÙ ÐÅÒÅÍÅÎÎÕÀ SM>> ÉÎÉÃÉÁÌÉÚÉÒÕÅÛØ?

AT> HÉËÁËÏÊ, ÎÏ ÔÙ ×ÅÄØ ÐÒÅÄÌÁÇÁÅÛØ ÅÅ _ÎÅ_ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÔØ.

Õ ÔÅÂÑ ÂÕÊÎÁÑ ÆÁÎÔÁÚÉÑ.

g: .zero 4

.comm g,4,4

× ÞÅÍ ÇÌÕÂÏËÁÑ ÒÁÚÎÉÃÁ ÍÅÖÄÕ ÐÅÒ×ÙÍ É ×ÔÏÒÙÍ?

ps. Ñ ×ÏÏÂÝÅ-ÔÏ ÓÐÒÁÛÉ×ÁÌ ÞÔÏ ÔÁËÏÅ bss É ÎÁÆÉÇÁ ÏÎÏ ÎÕÖÎÏ.

Slav.

äÏÂÒÏÇÏ ×ÒÅÍÅÎÉ ÓÕÔÏË, Slav!

26 Sep 09 15:21, Slav Matveev -> Alexander Torres:

SM>>> ÔÏÞÎÏ ÔÁËÖÅ ËÁË ÉÎÉÃÉÁÌÉÚÉÒÕÀÔÓÑ ÓÅËÃÉÉ data/code. :) AT>> HÁ ÎÅËÏÔÏÒÙÈ ÐÒÏÃÅÓÓÏÒÁÈ ÍÏÖÎÏ, ÎÏ ÐÏÓÌÅ ÐÅÒ×ÏÇÏ-ÖÅ ×ÙËÌÀÞÅÎÉÑ AT>> ÐÉÔÁÎÉÑ ×ÓÅ ÜÔÏ ÐÏÔÅÒÑÅÔÓÑ, É ÐÒÉ ÓÌÅÄÕÀÝÅÍ ×ËÌÀÞÅÎÉÉ × ÜÔÉÈ AT>> ÐÅÒÅÍÅÎÎÙÈ ÂÕÄÅÔ ÍÕÓÏÒ Á ÎÅ ÉÎÉÃÉÁÌÉÚÁÃÉÑ. SM> ÉÍÅÅÔ ÐÒÉÎÃÉÐÉÁÌØÎÏÅ ÚÎÁÞÅÎÉÅ ÞÅÍ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÔØ: 0x00 ÉÌÉ 0xff?

òÁÚÕÍÅÅÔÓÑ, 0x00 - ÎÁ 0xFF ÜÌÅËÔÒÉÞÅÓÔ×Á ÂÏÌØÛÅ ÐÏÔÒÁÔÉÔÓÑ... :-)

Hello, Slav Matveev! You wrote in conference fido7.ru.embedded to Nickita A Startcev on Sat, 26 Sep 2009 22:48:44 +0400:

NS>> нулём переменные выделяются в отдельную секцию BSS, которая обычно NS>> не хранится на диске, а зануляется в процессе загрузки.

SM> почему бы эту секцию не обнулять ядерным загрузчиком, а не в SM> стартапе?

А он (загрузчик) это умеет? Последний компьютерный (не embedded) стартап, что я видел, был для ДОС и там bss обнулялся в стартапе, и я уже плохо помню формат .exe (хотя когда-то и писал загрузчик таких файлов), но кажется там тоже не было предусмотрено возможности указывать какую область обнулять загрузчику.

dima

formatting link

Hello, Slav Matveev! You wrote in conference fido7.ru.embedded to Alexander Torres on Sat, 26 Sep

2009 23:02:28 +0400:

SM>>> какая разница что там при включении если ты переменную SM>>> инициализируешь?

AT>> Hикакой, но ты ведь предлагаешь ее _не_ инициализировать.

SM> у тебя буйная фантазия.

SM> g: SM> .zero 4

SM> .comm g,4,4

SM> в чем глубокая разница между первым и вторым?

А хрен его знает. Буквы разные, а что они означают, лично я понятия не имею.

SM> ps. я вообще-то спрашивал что такое bss и нафига оно нужно.

Тебе уже ответили. Сегмент для размещения статических неинициализированных переменных, обнуляемый стартапом в соответствии со стандартом.

dima

formatting link

Hello, Slav! You wrote to Alexander Torres on Sat, 26 Sep 2009 23:02:28 +0400:

SM> Hi Alexander!

SM> 26 Sep 09 20:12, Alexander Torres wrote to Slav Matveev:

SM>>> ËÁËÁÑ ÒÁÚÎÉÃÁ ÞÔÏ ÔÁÍ ÐÒÉ ×ËÌÀÞÅÎÉÉ ÅÓÌÉ ÔÙ ÐÅÒÅÍÅÎÎÕÀ SM>>> ÉÎÉÃÉÁÌÉÚÉÒÕÅÛØ?

AT>> HÉËÁËÏÊ, ÎÏ ÔÙ ×ÅÄØ ÐÒÅÄÌÁÇÁÅÛØ ÅÅ _ÎÅ_ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÔØ.

SM> Õ ÔÅÂÑ ÂÕÊÎÁÑ ÆÁÎÔÁÚÉÑ.

óËÏÒÅÅ Õ ÔÅÂÑ.

SM> g: SM> .zero 4

SM> .comm g,4,4

SM> × ÞÅÍ ÇÌÕÂÏËÁÑ ÒÁÚÎÉÃÁ ÍÅÖÄÕ ÐÅÒ×ÙÍ É ×ÔÏÒÙÍ?

ðÏÎÑÔÉÑ ÎÅ ÉÍÅÀ ñ ×ÏÏÂÝÅ ÎÅ ÐÏÎÉÍÁÀ ÞÔÏ ÔÕÔ ÎÁÐÉÓÁÎÏ.

SM> ps. Ñ ×ÏÏÂÝÅ-ÔÏ ÓÐÒÁÛÉ×ÁÌ ÞÔÏ ÔÁËÏÅ bss É ÎÁÆÉÇÁ ÏÎÏ ÎÕÖÎÏ.

ôÅÂÅ ÕÖÅ ÏÂØÑÓÎÉÌÉ ÄÌÑ ÏÂÎÕÌÅÎÉÑ ÉÎÉÃÉÁÌÉÚÉÒÕÅÍÙÈ ÎÕÌÅÍ ÐÅÒÅÍÅÎÎÙÈ. ëÁË ÉÈ ÅÝÅ ÏÂÎÕÌÉÔØ, ËÒÏÍÅ ËÁË ÎÁÐÉÓÁÔØ × ÎÁÞÁÌÅ ÍÅÊÎÁ ÉÌÉ ÅÝÅ ÇÄÅ-ÔÏ, ÐÅÒÅÄ ÉÈ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ: a=0; b=0; c=0; ... É Ô.Ä. - Ñ ÎÅ ÚÎÁÀ.

SM> Slav.

With best regards, Alexander Torres. 2:461/28

formatting link
OR
formatting link

Hi Dmitry!

27 Sep 09 01:00, Dmitry Orlov wrote to Slav Matveev:

SM>> g: SM>> .zero 4

SM>> .comm g,4,4

SM>> × ÞÅÍ ÇÌÕÂÏËÁÑ ÒÁÚÎÉÃÁ ÍÅÖÄÕ ÐÅÒ×ÙÍ É ×ÔÏÒÙÍ?

DO> á ÈÒÅÎ ÅÇÏ ÚÎÁÅÔ. âÕË×Ù ÒÁÚÎÙÅ, Á ÞÔÏ ÏÎÉ ÏÚÎÁÞÁÀÔ, ÌÉÞÎÏ Ñ ÐÏÎÑÔÉÑ ÎÅ DO> ÉÍÅÀ.

× ÐÅÒ×ÏÍ ÓÌÕÞÁÅ int g = 0 É ÐÏÐÁÄÁÅÔ × .data, ×Ï ×ÔÏÒÏÍ int g É ÐÏÐÁÄÁÅÔ × bss.

Slav.

Hi Alexander!

27 Sep 09 01:25, Alexander Torres wrote to Slav Matveev:

AT>>> HÉËÁËÏÊ, ÎÏ ÔÙ ×ÅÄØ ÐÒÅÄÌÁÇÁÅÛØ ÅÅ _ÎÅ_ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÔØ.

SM>> Õ ÔÅÂÑ ÂÕÊÎÁÑ ÆÁÎÔÁÚÉÑ.

AT> óËÏÒÅÅ Õ ÔÅÂÑ.

ËÁË ÔÏÌØËÏ ÔÙ ÐÒÏÃÉÔÉÒÕÅÛØ ÇÄÅ Ñ ÐÒÅÄÌÁÇÁÌ ÎÅ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÔØ.

SM>> × ÞÅÍ ÇÌÕÂÏËÁÑ ÒÁÚÎÉÃÁ ÍÅÖÄÕ ÐÅÒ×ÙÍ É ×ÔÏÒÙÍ?

AT> ðÏÎÑÔÉÑ ÎÅ ÉÍÅÀ ñ ×ÏÏÂÝÅ ÎÅ ÐÏÎÉÍÁÀ ÞÔÏ ÔÕÔ ÎÁÐÉÓÁÎÏ.

ÎÅ ÕÄÉ×ÉÔÅÌØÎÏ.

AT> ëÁË ÉÈ ÅÝÅ ÏÂÎÕÌÉÔØ, ËÒÏÍÅ ËÁË ÎÁÐÉÓÁÔØ × ÎÁÞÁÌÅ ÍÅÊÎÁ ÉÌÉ ÅÝÅ ÇÄÅ-ÔÏ, AT> ÐÅÒÅÄ ÉÈ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ: a=0; b=0; c=0; AT> ... É Ô.Ä. - Ñ ÎÅ ÚÎÁÀ.

ÐÏÞÔÉ ÔÁË.

SM>> g: SM>> .zero 4

ÜÔÏ × ÏÒÉÇÉÎÁÌÅ int g = 0;

SM>> .comm g,4,4

Á ÜÔÏ int g; É ÎÅ ×ÉÖÕ ÎÉËÁËÉÈ ÏÂßÅËÔÉ×ÎÙÈ ÐÒÅÐÑÔÓÔ×ÉÊ ÞÔÏ ÂÙ É ×Ï ×ÔÏÒÏÍ ÓÌÕÞÁÅ ÂÙÌÏ .zero 4 ÉÌÉ .long 0 ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ×ÏÚÍÏÖÎÏÊ ÜËÏÎÏÍÉÉ ÍÅÓÔÁ ÎÁ ÄÉÓËÅ.

Slav.

Hi Dmitry!

27 Sep 09 00:56, Dmitry Orlov wrote to Slav Matveev:

SM>> ÐÏÞÅÍÕ ÂÙ ÜÔÕ ÓÅËÃÉÀ ÎÅ ÏÂÎÕÌÑÔØ ÑÄÅÒÎÙÍ ÚÁÇÒÕÚÞÉËÏÍ, Á ÎÅ SM>> × ÓÔÁÒÔÁÐÅ?

DO> á ÏÎ (ÚÁÇÒÕÚÞÉË) ÜÔÏ ÕÍÅÅÔ? ðÏÓÌÅÄÎÉÊ ËÏÍÐØÀÔÅÒÎÙÊ (ÎÅ embedded) DO> ÓÔÁÒÔÁÐ, ÞÔÏ Ñ ×ÉÄÅÌ, ÂÙÌ ÄÌÑ äïó É ÔÁÍ bss ÏÂÎÕÌÑÌÓÑ × ÓÔÁÒÔÁÐÅ, É Ñ DO> ÕÖÅ ÐÌÏÈÏ ÐÏÍÎÀ ÆÏÒÍÁÔ .exe (ÈÏÔÑ ËÏÇÄÁ-ÔÏ É ÐÉÓÁÌ ÚÁÇÒÕÚÞÉË ÔÁËÉÈ DO> ÆÁÊÌÏ×), ÎÏ ËÁÖÅÔÓÑ ÔÁÍ ÔÏÖÅ ÎÅ ÂÙÌÏ ÐÒÅÄÕÓÍÏÔÒÅÎÏ ×ÏÚÍÏÖÎÏÓÔÉ DO> ÕËÁÚÙ×ÁÔØ ËÁËÕÀ ÏÂÌÁÓÔØ ÏÂÎÕÌÑÔØ ÚÁÇÒÕÚÞÉËÕ.

02 .bss VirtSize: 00001438 VirtAddr: 00007000 raw data offs: 00000000 raw data size: 00001600 relocation offs: 00000000 relocations: 00000000 line # offs: 00000000 line #'s: 00000000 characteristics: C0000080 ÅÓÌÉ ÚÁÇÒÕÚÞÉË ÚÎÁÅÔ Ï ÓÕÝÅÓÔ×Ï×ÁÎÉÉ ÔÁËÏÊ ÓÅËÃÉÉ, ÔÏ ÔÅÏÒÅÔÉÞÅÓËÉ ÏÎ ÍÏÖÅÔ ÅÅ É ÐÒÏÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÔØ.

Slav.

Hello, Slav! You wrote to Alexander Torres on Sun, 27 Sep 2009 02:50:35 +0400:

SM> Hi Alexander!

SM> 27 Sep 09 01:25, Alexander Torres wrote to Slav Matveev:

AT>>>> HÉËÁËÏÊ, ÎÏ ÔÙ ×ÅÄØ ÐÒÅÄÌÁÇÁÅÛØ ÅÅ _ÎÅ_ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÔØ.

SM>>> Õ ÔÅÂÑ ÂÕÊÎÁÑ ÆÁÎÔÁÚÉÑ.

AT>> óËÏÒÅÅ Õ ÔÅÂÑ.

SM> ËÁË ÔÏÌØËÏ ÔÙ ÐÒÏÃÉÔÉÒÕÅÛØ ÇÄÅ Ñ ÐÒÅÄÌÁÇÁÌ ÎÅ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÔØ.

ôù õöå úáäòáì ÷ï ÷óåè üèáè ïäHï é ôïöå - "ÐÒÏÃÉÔÉÒÕÊ ÄÁ ÐÒÏÃÉÔÉÒÕÊ". óÁÍ ÏÔÍÏÔÁÊ ÎÁÚÁÄ, É ÉÝÉ × Ó×ÏÉÈ ÐÁÞËÕÌÑÈÚ ÞÔÏ ÔÙÔ ÔÁÍ ÂÒÅÄÉÌ ÐÒÏ ÎÅÎÁÄÏÂÎÏÓÔØ BSS?

SM>>> × ÞÅÍ ÇÌÕÂÏËÁÑ ÒÁÚÎÉÃÁ ÍÅÖÄÕ ÐÅÒ×ÙÍ É ×ÔÏÒÙÍ?

AT>> ðÏÎÑÔÉÑ ÎÅ ÉÍÅÀ ñ ×ÏÏÂÝÅ ÎÅ ÐÏÎÉÍÁÀ ÞÔÏ ÔÕÔ ÎÁÐÉÓÁÎÏ.

SM> ÎÅ ÕÄÉ×ÉÔÅÌØÎÏ.

åÓÔÅÓÔ×ÅÎÎÏ, ÎÁÐÉÓÁÎÁ ËÁËÁÑ-ÔÏ ÇÁÌÉÍÁÔØÑ, Ë ÏÂÓÕÖÄÁÅÍÏÍÕ ×ÏÐÒÏÓÕ (óÉ) ÏÔÎÏÛÅÎÉÑ ÎÉËÁËÏÇÏ ÎÅ ÉÍÅÀÝÁÑ.

AT>> ëÁË ÉÈ ÅÝÅ ÏÂÎÕÌÉÔØ, ËÒÏÍÅ ËÁË ÎÁÐÉÓÁÔØ × ÎÁÞÁÌÅ ÍÅÊÎÁ ÉÌÉ ÅÝÅ AT>> ÇÄÅ-ÔÏ, ÐÅÒÅÄ ÉÈ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ: a=0; b=0; c=0; AT>> ... É Ô.Ä. - Ñ ÎÅ ÚÎÁÀ.

SM> ÐÏÞÔÉ ÔÁË.

SM>>> g: SM>>> .zero 4

SM> ÜÔÏ × ÏÒÉÇÉÎÁÌÅ int g = 0;

ôÁË ÔÁË É ÐÉÛÉ.

SM>>> .comm g,4,4

SM> Á ÜÔÏ int g;

é ÜÔÏ - ÔÁË É ÐÉÛÉ.

SM> É ÎÅ ×ÉÖÕ ÎÉËÁËÉÈ ÏÂßÅËÔÉ×ÎÙÈ ÐÒÅÐÑÔÓÔ×ÉÊ ÞÔÏ ÂÙ É ×Ï ×ÔÏÒÏÍ SM> ÓÌÕÞÁÅ ÂÙÌÏ .zero 4 ÉÌÉ .long 0

ñ ÎÅ ÐÏÎÉÍÁÀ Ï ÞÅÍ ÔÙ ÇÏ×ÏÒÉÛØ. ÐÉÛÉ ÐÏÎÑÔÎÙÍ ÑÚÙËÏÍ.

SM> ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ×ÏÚÍÏÖÎÏÊ ÜËÏÎÏÍÉÉ ÍÅÓÔÁ ÎÁ ÄÉÓËÅ.

ëÁËÏÍ ÅÝÅ "ÄÉÓËÅ" ?

With best regards, Alexander Torres. 2:461/28

formatting link
OR
formatting link

ðÒÉ×ÅÔ, Slav !

26 Sep 09 , 23:48 Slav Matveev ÐÉÓÁÌ Ë Nickita A Startcev:

NS>> ÎỌ̃Í ÐÅÒÅÍÅÎÎÙÅ ×ÙÄÅÌÑÀÔÓÑ × ÏÔÄÅÌØÎÕÀ ÓÅËÃÉÀ BSS, ËÏÔÏÒÁÑ NS>> ÏÂÙÞÎÏ ÎÅ ÈÒÁÎÉÔÓÑ ÎÁ ÄÉÓËÅ, Á ÚÁÎÕÌÑÅÔÓÑ × ÐÒÏÃÅÓÓÅ ÚÁÇÒÕÚËÉ.

SM> ÐÏÞÅÍÕ ÂÙ ÜÔÕ ÓÅËÃÉÀ ÎÅ ÏÂÎÕÌÑÔØ ÑÄÅÒÎÙÍ ÚÁÇÒÕÚÞÉËÏÍ, Á ÎÅ SM> × ÓÔÁÒÔÁÐÅ?

÷ ÄÏÓÅ ÎÅÔ ÑÄÅÒÎÏÇÏ ÚÁÇÒÕÚÞÉËÁ. :) × ÎÏÒÍÁÌØÎÙÈ ÖÅ ÓÉÓÔÅÍÁÈ *ÎÉËÓÁÈ É ×ÉÎÄÁÈ, ÜÔÏ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÄÅÌÁÅÔ ÑÄÅÒÎÙÊ ÚÁÇÒÕÚÞÉË.

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... óÕÍÍÁ ÔÅÈÎÏÌÏÇÉÊ É ÉÎÔÅÒÆÅÒÅÎÃÉÑ ÔÅÒÍÉÎÏÌÏÇÉÉ

ðÒÉ×ÅÔ, Dmitry !

27 Sep 09 , 00:56 Dmitry Orlov ÐÉÓÁÌ Ë Slav Matveev:

DO> ðÏÓÌÅÄÎÉÊ ËÏÍÐØÀÔÅÒÎÙÊ (ÎÅ embedded) DO> ÓÔÁÒÔÁÐ, ÞÔÏ Ñ ×ÉÄÅÌ, ÂÙÌ ÄÌÑ äïó É ÔÁÍ bss ÏÂÎÕÌÑÌÓÑ × ÓÔÁÒÔÁÐÅ, É Ñ DO> ÕÖÅ ÐÌÏÈÏ ÐÏÍÎÀ ÆÏÒÍÁÔ .exe (ÈÏÔÑ ËÏÇÄÁ-ÔÏ É ÐÉÓÁÌ ÚÁÇÒÕÚÞÉË ÔÁËÉÈ DO> ÆÁÊÌÏ×), ÎÏ ËÁÖÅÔÓÑ ÔÁÍ ÔÏÖÅ ÎÅ ÂÙÌÏ ÐÒÅÄÕÓÍÏÔÒÅÎÏ ×ÏÚÍÏÖÎÏÓÔÉ DO> ÕËÁÚÙ×ÁÔØ ËÁËÕÀ ÏÂÌÁÓÔØ ÏÂÎÕÌÑÔØ ÚÁÇÒÕÚÞÉËÕ.

åÓÔØ. ÍÏÖÎÏ. íÏÖÎÏ ÕËÁÚÁÔØ ÓÅËÃÉÀ, ËÏÔÏÒÁÑ ÚÁÎÉÍÁÅÔ 0 ÂÁÊÔ × ÆÁÊÌÅ É N ÂÁÊÔ × ÐÁÍÑÔÉ. äÁ, ÜÔÏ ÒÁÄÉ ÜËÏÎÏÍÉÉ ÍÅÓÔÁ ÎÁ ÄÉÓËÅ.

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... ïÞÅÒÅÄÎÏÅ ×ÏÚ×ÒÁÝÅÎÉÅ ËÁÍÉËÁÄÚÅ Ó ÂÏÅ×ÏÇÏ ÚÁÄÁÎÉÑ.

Hello, Slav Matveev! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Sun, 27 Sep

2009 02:57:25 +0400:

SM>>> почему бы эту секцию не обнулять ядерным загрузчиком, а не в SM>>> стартапе?

DO>> А он (загрузчик) это умеет? Последний компьютерный (не embedded) DO>> стартап, что я видел, был для ДОС и там bss обнулялся в стартапе, и DO>> я уже плохо помню формат .exe (хотя когда-то и писал загрузчик DO>> таких файлов), но кажется там тоже не было предусмотрено DO>> возможности указывать какую область обнулять загрузчику.

SM> 02 .bss VirtSize: 00001438 VirtAddr: 00007000 raw data offs: SM> 00000000 raw data size: 00001600 relocation offs: 00000000 SM> relocations: 00000000 line # offs: 00000000 line #'s: SM> 00000000 characteristics: C0000080

Что это за абракадабра и зачем она тут?

SM> если загрузчик знает о существовании такой секции, то SM> теоретически он может ее и проинициализировать.

Тогда теоретически можно сэкономить несколько команд в стартапе.

dima

formatting link

Hi Nickita!

27 Sep 09 12:29, Nickita A Startcev wrote to Slav Matveev:

SM>> ÐÏÞÅÍÕ ÂÙ ÜÔÕ ÓÅËÃÉÀ ÎÅ ÏÂÎÕÌÑÔØ ÑÄÅÒÎÙÍ ÚÁÇÒÕÚÞÉËÏÍ, Á ÎÅ SM>> × ÓÔÁÒÔÁÐÅ?

NS> ÷ ÄÏÓÅ ÎÅÔ ÑÄÅÒÎÏÇÏ ÚÁÇÒÕÚÞÉËÁ. :) × ÎÏÒÍÁÌØÎÙÈ ÖÅ ÓÉÓÔÅÍÁÈ *ÎÉËÓÁÈ É NS> ×ÉÎÄÁÈ, ÜÔÏ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÄÅÌÁÅÔ ÑÄÅÒÎÙÊ ÚÁÇÒÕÚÞÉË.

× ÄÏÓÅ ÐÒÏÇÁ × ÐÁÍÑÔØ ÔÏÖÅ ÎÅ Ó×ÑÔÙÍ ÄÕÈÏÍ ÇÒÕÚÉÔÓÑ. :) × ÌÀÂÏÊ ÏÓÉ ÅÓÔØ ÚÁÇÒÕÚÞÉË, ×ÏÐÒÏÓ ÔÏÌØËÏ × ÅÇÏ ÆÕÎËÃÉÏÎÁÌØÎÙÈ ×ÏÚÍÏÖÎÏÓÔÑÈ.

Slav.

Hello, Nickita A Startcev! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Sun, 27 Sep

2009 11:33:50 +0400:

DO>> Последний компьютерный (не embedded) DO>> стартап, что я видел, был для ДОС и там bss обнулялся в стартапе, и DO>> я уже плохо помню формат .exe (хотя когда-то и писал загрузчик DO>> таких файлов), но кажется там тоже не было предусмотрено DO>> возможности указывать какую область обнулять загрузчику.

NAS> Есть. можно. Можно указать секцию, которая занимает 0 байт в файле NAS> и N байт в памяти. Да, это ради экономии места на диске.

А она обнулялась? Впрочем, какое это сейчас имеет значение.

dima

formatting link

Hi Dmitry!

27 Sep 09 14:01, Dmitry Orlov wrote to Slav Matveev:

SM>> line #'s: 00000000 characteristics: C0000080

DO> þÔÏ ÜÔÏ ÚÁ ÁÂÒÁËÁÄÁÂÒÁ É ÚÁÞÅÍ ÏÎÁ ÔÕÔ?

ÄÁÍÐ ÚÁÇÏÌÏ×ËÁ exe-ÛÎÉËÁ. ÏÐÉÓÁÎÉÅ ÓÅËÃÉÉ .bss

Slav.

Hi Alexander!

27 Sep 09 11:07, Alexander Torres wrote to Slav Matveev:

AT> óÁÍ ÏÔÍÏÔÁÊ ÎÁÚÁÄ, É ÉÝÉ × Ó×ÏÉÈ ÐÁÞËÕÌÑÈÚ ÞÔÏ ÔÙÔ ÔÁÍ ÂÒÅÄÉÌ ÐÒÏ AT> ÎÅÎÁÄÏÂÎÏÓÔØ BSS?

ÔÁË ÎÁÕÞÉÓØ ÏÂÏÓÎÏ×Ù×ÁÔØ ÚÁ ÂÁÚÁÒ É ÞÉÔÁÔØ ÔÏ, ÞÔÏ ÎÁÐÉÓÁÎÏ, Á ÎÅ ÞÔÏ ÈÏÞÅÔÓÑ ÐÒÏÞÅÓÔØ. Õ ÍÅÎÑ bss ÎÅ ÉÎÉÃÉÉÌÉÚÉÒÏ×ÁÌÏÓØ ÚÁ ÅÇÏ ÏÔÓÕÔÓÔ×ÉÅÍ. ËÁË É ÎÅ ÐÅÒÅÄÁ×ÁÌÉÓØ argc, argv, ennv × main. Á ÐÒÉ ÅÇÏ ÐÒÉÓÕÔÓÔ×ÉÉ ÍÎÅ ÄÏ ÆÏÎÁÒÑ, ÞÅÍ ÏÎ ÉÎÉÃÉÁÌÉÚÉÒÕÅÔÓÑ, ÅÓÌÉ × ÓÔÁÒÔÁÐÅ ÎÅ ÎÁÄÏ ÐÏÄ ÎÅÇÏ ×ÙÄÅÌÑÔØ ÐÁÍÑÔØ. ÔÁË ÐÏÎÑÔÎÅÅ?

SM>> É ÎÅ ×ÉÖÕ ÎÉËÁËÉÈ ÏÂßÅËÔÉ×ÎÙÈ ÐÒÅÐÑÔÓÔ×ÉÊ ÞÔÏ ÂÙ É ×Ï ×ÔÏÒÏÍ SM>> ÓÌÕÞÁÅ ÂÙÌÏ .zero 4 ÉÌÉ .long 0

AT> ñ ÎÅ ÐÏÎÉÍÁÀ Ï ÞÅÍ ÔÙ ÇÏ×ÏÒÉÛØ. ÐÉÛÉ ÐÏÎÑÔÎÙÍ ÑÚÙËÏÍ.

ÄÁÖÅ ÎÅ ÚÎÁÑ ÎÉ ÏÄÎÏÇÏ ÁÓÓÅÍÂÌÅÒÁ, ÉÚ ËÏÎÔÅËÓÔÁ ÐÏÎÑÔÎÏ, ÞÔÏ ÐÅÒ×ÏÅ ÜÔÏ ÞÅÔÙÒÅ ÎÕÌÅ×ÙÈ ÂÁÊÔÁ, Á ×ÔÏÒÏÅ sizeof(long) ÂÁÊÔ, × ËÏÔÏÒÙÅ ÚÁÐÉÓÁÎ (long)0.

SM>> ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ×ÏÚÍÏÖÎÏÊ ÜËÏÎÏÍÉÉ ÍÅÓÔÁ ÎÁ ÄÉÓËÅ.

AT> ëÁËÏÍ ÅÝÅ "ÄÉÓËÅ" ?

ÎÁ ÔÏÍ "ÄÉÓËÅ", × ÔÏÍ ÞÉÓÌÅ É *úõ, ÇÄÅ ÂÕÄÅÔ ÌÅÖÁÔØ ËÏÄ.

ps. ÐÏÓÔÁר Ô×ÉÔ É ÕÓÐÏËÏÊÓÑ.

Slav.

Hi Alex!

27 Sep 09 16:44, Alex Mogilnikov wrote to Slav Matveev:

AM> ÖÅ ÍÅÓÔÅ ÐÁÍÑÔÉ), × ÓÌÕÞÁÅ ÖÅ g: .long 0 ÂÕÄÅÔ ÏÐÒÅÄÅÌÅÎ ÌÏËÁÌØÎÙÊ AM> ÓÉÍ×ÏÌ, ËÏÔÏÒÙÊ ÂÕÄÅÔ ÚÁÎÉÍÁÔØ Ó×ÏÀ ÏÂÌÁÓÔØ ÐÁÍÑÔÉ ÜËÓËÌÀÚÉ×ÎÏ. ÷ AM> ÔÅÒÍÉÎÁÈ C ÜÔÏ external linkage É internal linkage ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ. AM> ðÏ-ÍÏÅÍÕ ÔÁË.

ÐÏ-ÍÏÅÍÕ ÎÅ ÓÏ×ÓÅÍ ÔÁË, × ÔÏÍ ÓÍÙÓÌÅ ÞÔÏ ÏÎ ÎÅ ÏÂÑÚÁÔÅÌØÎÏ ÂÕÄÅÔ ÌÏËÁÌØÎÙÍ, ÎÏ Ñ ÐÏÎÑÌ Ï ÞÅÍ ÒÅÞØ.

Slav.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required