#ifndef __UTIL_FIRMWARE_H__ #define __UTIL_FIRMWARE_H__ /* ÇöÀç Ä¿³ÎÀº KR640.10654 ¿Í °¥ÀÌ º¯°æµÇ¾ú´Ù. ÇÏÁö¸¸ ÇÏÀ§ ȣȯ¼º ¹®Á¦·Î .À» ¾µ¼ö´Â ¾ø´Ù. ±×·¡¼­ ÀÏ´Ü Ä¿³ÎÀº KR640ó·³ ¾²°í TCPÂÊ¿¡¼­ È®Àå °ªÀ¸·Î krbuild°ªÀ» ¾ò¾î¿Àµµ·Ï Çß´Ù. ÀÌÀü¹öÁ¯ÀÇ AdminTool¿¡¼­´Â ¹öÁ¯À» ´ÙÀ½°ú °°ÀÌ ÆĽÌÇÑ´Ù. 1) ÁöÁ¤µÈ À§Ä¡¿¡¼­ºÎÅÍ 3ÀÚ¸®¸¦ ¾ò¾î¼­ atoi·Î ¾ò±â 2) Á¦ÀÏ µÚ¿¡¼­ºÎÅÍ .À» ã¾Æ¼­ .À§Ä¡ºÎÅÍ atoi - ´Ü Áß°£¿¡ ¼ýÀÚ°¡ ¾Æ´Ñ°Ô ÀÖÀ¸¸é ¿À·ù ó¸® ÀÌ°É ´ÙÀ½°ú °°ÀÌ Á¤¸®ÇÑ´Ù. 2)¹ø°ú °°Àº ¹æ¹ýÀ¸·Î ÅëÀÏÇÑ´Ù. */ // iFVersion(in) - Çϵå¿þ¾î ¸®ºñÁ¯ ¹öÁ¯ // path(in) - Æß¿þ¾î ÆÄÀÏ °æ·Î // sVersion(out) - Æß¿þ¾î¿¡ ¸í½ÃµÇÀÖ´Â ¹öÁ¯(ex> Linux image HW1.3 KR423) // fw_ver(out) - 423 // ¹Ýȯ°ª: // 1 : ¼º°ø // -1 : ÆÄÀÏÀ» ¿­¼ö ¾ø´Ù. // -2 : ÆÄÀÏÀÇ Å©±â°¡ ÀÛÀº °æ¿ì(90¹ÙÀÌÆ®¹Ì¸¸) // -3 : À߸øµÈ ÆÄÀÏÀÌ´Ù(¹öÁ¯Á¤º¸°¡ ¾ø´Â °æ¿ì) int get_fw_version(const char* path, char* type); void test_get_firm_version(); // ¹®ÀÚ¿­·ÎµÈ ¹öÁ¯ Á¤º¸·Î ºÎÅÍ Æß¿þ¾î ¼ýÀÚ ¹öÁ¯À» ¾ò¾î¿Â´Ù. // sVersion(ex> Linux image HW1.3 KR423) // ¹Ýȯ°ª : Æß¿þ¾î ¼ýÀÚ ¹öÁ¯(ex> 423) int get_fw_version_n(const char* sVersion); /* -- ÀÌÁ¦ºÎÅÍ´Â get_firm_version¸¸ »ç¿ëÇÕ´Ï´Ù. // FW V1.5.439 -> 439¼ýÀÚ·Î ¹ÝȯÇØÁØ´Ù. // XXXX FW V1.5.439 -> 1050439 ¼ýÀÚ·Î ¹ÝȯÇØÁØ´Ù. int fw_version_n(const char* firm); */ // [FW V1.5.499]Çü½ÄÀÇ ¹®ÀÚ¿­¿¡¼­ ¸¶Áö¸· Æß¿þ¾î ¹öÁ¯ 499¸¸ ¾ò¾î¿É´Ï´Ù. // ex1> Linux image HW1.3 KR499 // ex2> FW V1.5.499 // µÎ°¡Áö ¸ðµÎ 499¸¦ ¾ò¾î¿Â´Ù. 4ÀÚ¸® ÀÌ»óÀ¸·Î °¡µµ ¾òÀ»¼ö ÀÖ´Ù. int get_firm_version(const char* firmware); // ¿Ã¹Ù¸¥ Æß¿þ¾î ¾÷±×·¹À̵åÀÎÁö üũÇÑ´Ù. // sVersion : Æß¿þ¾î¿¡¼­ ¾ò¾î¿Â version Á¤º¸(ex> Linux image HW1.3 KR423) // iFVersion : Àåºñ rev¹öÁ¯ Á¤º¸ // ¹Ýȯ°ª : // 1 : ¿Ã¹Ù¸£´Ù. // -1 : ¿Ã¹Ù¸£Áö ¾Ê´Ù. (¾Æ·¡ ÁÖ¼® ÂüÁ¶) int check_valid_upgrade(const char* sVersion, int iFVersion); /* iFVersion : Çϵå¿þ¾î ¸®ºñÁ¯ ¹öÁ¯(rev52) Device Name : NVE4000rev50 Æß¿þ¾î ¾ÕÂÊ 40¹ÙÀÌÆ®¿¡ 32¹ø° À§Ä¡ºÎÅÍ Linux image HW1.3 KR423 ¿Í °°Àº Æß¿þ¾î ¹öÁ¯ÀÌ ÀÖÀ½ rev³Ñ¹ö°¡ 30ÀÌ»óÀÌ°í HW1.3À̸é ÀûÇÕ(buf[16] = 3À̸é) rev³Ñ¹ö°¡ 30ÀÌÇÏÀÌ°í HW1.1À̸é ÀûÇÕ(buf[16] = 1À̸é) */ #endif