āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻ¸ā§āĻŦ-āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻāĻŋāĻ āĻĄā§āĻ°āĻžāĻāĻāĻā§āĻ˛āĻŋāĻā§ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻāĻ°āĻž āĻāĻŦāĻ āĻšā§āĻ¯āĻžāĻ āĻāĻ°āĻž āĻāĻŽāĻžāĻ° āĻĒā§āĻ°āĻžāĻ¨ā§ āĻļāĻāĨ¤ āĻ āĻ¤ā§āĻ¤ā§, āĻāĻŽāĻŋ Zalman VE-400, Zalman ZM-SHE500, Zalman ZM-VE500 āĻāĻ° āĻŽāĻ¤ā§ āĻŽāĻĄā§āĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ āĻāĻ°āĻžāĻ° āĻ¸ā§āĻ¯ā§āĻ āĻĒā§āĻ¯āĻŧā§āĻāĻŋāĨ¤ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¤āĻŋ, āĻāĻāĻāĻ¨ āĻ¸āĻšāĻāĻ°ā§āĻŽā§ āĻāĻŽāĻžāĻā§ āĻāĻ°ā§āĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸ā§āĻā§āĻ¨: āĻĒā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻ¯āĻŧāĻ (āĻāĻāĻā§) SK8671, āĻ¯āĻž āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¨āĻāĻļāĻž āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ - āĻāĻāĻāĻŋ āĻĒāĻŋāĻ¨ āĻā§āĻĄ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻ˛āĻ¸āĻŋāĻĄāĻŋ āĻ¸ā§āĻāĻ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āĻŦā§āĻ°ā§āĻĄāĨ¤ āĻ¸ā§āĻāĻž āĻĨā§āĻā§āĻ āĻŦā§āĻ°āĻŋāĻ¯āĻŧā§ āĻāĻ¸ā§āĻā§âĻ
1āĨ¤ āĻā§āĻŽāĻŋāĻāĻž
āĻšāĻžāĻāĻāĻŋāĻ
ĐŖĐŋĐ°ĐēОвĐēĐ°
āĻĄāĻŋāĻ¸ā§āĻā§ āĻ¸āĻā§āĻāĻŋāĻ¤ āĻĄā§āĻāĻžāĻ¤ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸, āĻ¯āĻž āĻ āĻ¨ā§āĻŽāĻŋāĻ¤āĻāĻžāĻŦā§ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻĒāĻŋāĻ¨ āĻā§āĻĄ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻŦāĻžāĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻāĻžāĻ¯āĻŧāĻ āĻ¨ā§āĻ:
- āĻĒāĻŋāĻ¨ āĻā§āĻĄ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ¨āĻ˛āĻ āĻāĻ°āĻžāĻ° āĻāĻā§ F1 āĻāĻŋāĻĒā§āĻ¤ā§ āĻšāĻŦā§;
- āĻĒāĻŋāĻ¨ āĻā§āĻĄā§ āĻ āĻŦāĻļā§āĻ¯āĻ 6 āĻĨā§āĻā§ 9 āĻ¸āĻāĻā§āĻ¯āĻž āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§;
- 15āĻāĻŋ āĻā§āĻ˛ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻžāĻ° āĻĒāĻ°ā§, āĻĄāĻŋāĻ¸ā§āĻāĻāĻŋ āĻ¸āĻžāĻĢ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
2. āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°
āĻĒā§āĻ°āĻĨāĻŽā§, āĻāĻŽāĻ°āĻž āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋāĻā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ āĻāĻļā§ āĻŦā§āĻ¯āĻŦāĻā§āĻā§āĻĻ āĻāĻ°āĻŋ āĻāĻ¤ā§ āĻā§āĻ¨ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻŦā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻā§āĻ˛āĻžāĻ¨ā§āĻ¤āĻŋāĻāĻ° āĻāĻžāĻ āĻšāĻ˛ āĻā§āĻ¸āĻāĻŋ āĻā§āĻ˛āĻž: āĻĒā§āĻ°āĻā§āĻ° āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸ā§āĻā§āĻĒāĻŋāĻ āĻ¸ā§āĻā§āĻ°ā§ āĻāĻŦāĻ āĻĒā§āĻ˛āĻžāĻ¸ā§āĻāĻŋāĻāĨ¤ āĻā§āĻ¸āĻāĻŋ āĻā§āĻ˛āĻžāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ (āĻāĻŽāĻŋ āĻ¸ā§āĻ˛ā§āĻĄāĻžāĻ° āĻāĻ°āĻž āĻĒāĻžāĻāĻ-āĻĒāĻŋāĻ¨ āĻ¸āĻāĻ¯ā§āĻāĻāĻžāĻ°ā§āĻ° āĻĻāĻŋāĻā§ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻĻāĻŋāĻ¨):
2.1āĨ¤ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŦā§āĻ°ā§āĻĄ
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŦā§āĻ°ā§āĻĄ āĻŦā§āĻļ āĻ¸āĻšāĻ:
āĻāĻ° āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻ āĻāĻļāĻā§āĻ˛āĻŋ (āĻāĻĒāĻ° āĻĨā§āĻā§ āĻ¨ā§āĻā§ āĻĻā§āĻā§āĻ¨):
- LCD āĻ¸ā§āĻāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻāĻ¯ā§āĻāĻāĻžāĻ°ā§ (CN1);
- āĻā§āĻāĻāĻžāĻ° (SP1);
- Pm25LD010 (
āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ ) SPI āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻ (U2); - Jmicron JMS539 āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ° (
āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ ) USB-SATA (U1) āĻāĻ° āĻāĻ¨ā§āĻ¯; - USB 3 āĻ¸āĻāĻ¯ā§āĻāĻāĻžāĻ°ā§ (J1)āĨ¤
SPI āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻ JMS539 āĻāĻŦāĻ āĻāĻŋāĻā§ āĻ¸ā§āĻāĻŋāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻ°ā§āĻŽāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĨ¤
2.2āĨ¤ āĻāĻ˛āĻ¸āĻŋāĻĄāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ āĻŦā§āĻ°ā§āĻĄ
LCD āĻŦā§āĻ°ā§āĻĄā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻāĻŋāĻā§ āĻ¨ā§āĻāĨ¤
āĻā§āĻŦāĻ˛:
- āĻ āĻāĻžāĻ¨āĻž āĻāĻ¤ā§āĻ¸ā§āĻ° LCD āĻ¸ā§āĻāĻ (āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻāĻāĻŋ āĻā§āĻ¨āĻž āĻĢāĻ¨ā§āĻ āĻ¸ā§āĻ āĻ¸āĻš); āĻ āĻ¨ā§āĻā§āĻ°āĻŽāĻŋāĻ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ¸āĻš;
- āĻā§āĻŦā§āĻ°ā§āĻĄ āĻŦā§āĻ°ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ°āĻŋāĻŦāĻ¨ āĻ¸āĻāĻ¯ā§āĻāĻāĻžāĻ°ā§āĨ¤
2.3āĨ¤ āĻā§āĻŦā§āĻ°ā§āĻĄ āĻŦā§āĻ°ā§āĻĄ
āĻā§āĻŦā§āĻ°ā§āĻĄ āĻŦā§āĻ°ā§āĻĄ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋ āĻāĻ°āĻ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻŽā§āĻĄāĻŧ āĻ¨ā§āĻ¯āĻŧāĨ¤
āĻāĻāĻžāĻ¨ā§, āĻĒāĻŋāĻāĻ¨ā§āĻ° āĻĻāĻŋāĻā§, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻĢāĻŋāĻ¤āĻž āĻ¸āĻāĻ¯ā§āĻāĻāĻžāĻ°ā§ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻāĻŋ, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻāĻĒā§āĻ°ā§āĻ¸ CY8C21434 āĻŽāĻžāĻāĻā§āĻ°ā§āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ° PSoC 1 (āĻāĻ° āĻĒāĻ°ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻŋāĻā§ āĻā§āĻŦāĻ˛ PSoC āĻŦāĻ˛āĻŦ)
CY8C21434 M8C āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ¨āĻž āĻ¸ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ (āĻĻā§āĻā§āĻ¨
2.4āĨ¤ āĻ¤āĻžāĻ°ā§āĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻŋāĻ¯āĻŧā§
āĻāĻ¸ā§āĻ¨ āĻāĻāĻžāĻ¨ā§ āĻāĻŋ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻā§ āĻ¤āĻž āĻŦā§āĻ° āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻā§āĻŦāĻ˛ āĻāĻāĻāĻŋ āĻŽāĻžāĻ˛ā§āĻāĻŋāĻŽāĻŋāĻāĻžāĻ° āĻĻāĻŋāĻ¯āĻŧā§ āĻ¤āĻžāĻ°āĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨:
āĻšāĻžāĻāĻā§āĻ¤ā§ āĻāĻāĻāĻž āĻāĻ āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋāĻ° āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž:
- PSoC āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§;
- āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻāĻ¯ā§āĻāĻāĻžāĻ°ā§, āĻĄāĻžāĻ¨āĻĻāĻŋāĻā§āĻ° āĻāĻāĻāĻŋ, āĻšāĻ˛ ISSP āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸, āĻ¯āĻž āĻāĻžāĻā§āĻ¯ā§āĻ° āĻāĻā§āĻāĻžāĻ¯āĻŧ, āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻā§ āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¯āĻž āĻ˛ā§āĻāĻž āĻāĻā§ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ;
- āĻĄāĻžāĻ¨āĻĻāĻŋāĻā§āĻ° āĻ¸āĻāĻ¯ā§āĻāĻāĻžāĻ°ā§āĻāĻŋ āĻā§āĻŦā§āĻ°ā§āĻĄ āĻŦā§āĻ°ā§āĻĄā§āĻ° āĻ°āĻŋāĻŦāĻ¨ āĻ¸āĻāĻ¯ā§āĻāĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛;
- āĻāĻžāĻ˛ā§ āĻāĻ¯āĻŧāĻ¤āĻā§āĻˇā§āĻ¤ā§āĻ° āĻšāĻ˛ CN1 āĻ¸āĻāĻ¯ā§āĻāĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻā§āĻāĻ¨, āĻ¯āĻž āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŦā§āĻ°ā§āĻĄāĻā§ LCD āĻŦā§āĻ°ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ P11, P13 āĻāĻŦāĻ P4 LCD āĻŦā§āĻ°ā§āĻĄā§ PSoC āĻĒāĻŋāĻ¨ 11, 13 āĻāĻŦāĻ 4 āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤āĨ¤
3. āĻāĻā§āĻ°āĻŽāĻŖ āĻĒāĻĻāĻā§āĻˇā§āĻĒā§āĻ° āĻā§āĻ°āĻŽ
āĻāĻāĻ¨ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻāĻžāĻ¨āĻŋ āĻ¯ā§ āĻāĻ āĻĄā§āĻ°āĻžāĻāĻāĻāĻŋāĻ¤ā§ āĻā§ āĻā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§: 1) āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻŽā§āĻ˛āĻŋāĻ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻāĻ¸āĻ˛ā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻ°āĻ¯āĻŧā§āĻā§; 2) āĻā§āĻāĻžāĻŦā§ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻā§ āĻ¤ā§āĻ°āĻŋ/āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°ā§āĻ¨; 3) āĻ āĻŋāĻ āĻā§āĻĨāĻžāĻ¯āĻŧ āĻĒāĻŋāĻ¨ āĻā§āĻĄ āĻā§āĻ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¤āĻž āĻā§āĻāĻā§āĻ¨āĨ¤
āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒāĻĻāĻā§āĻˇā§āĻĒāĻā§āĻ˛āĻŋ āĻāĻ°ā§āĻāĻŋ:
- āĻāĻāĻāĻŋ SPI āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻž āĻĄāĻžāĻŽā§āĻĒ āĻ¨āĻŋāĻ¯āĻŧā§āĻā§;
- āĻāĻāĻāĻŋ PSoC āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĄāĻžāĻŽā§āĻĒ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻā§;
- āĻ¯āĻžāĻāĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¯ā§ āĻ¸āĻžāĻāĻĒā§āĻ°ā§āĻ¸ PSoC āĻāĻŦāĻ JMS539-āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ¸āĻ˛ā§ āĻāĻžāĻĒāĻž āĻā§ āĻ°āĻ¯āĻŧā§āĻā§;
- āĻāĻŽāĻŋ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻāĻŋ āĻ¯ā§ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, SPI āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻā§ āĻāĻŋāĻā§āĻ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž;
- JMS8051 āĻĨā§āĻā§ 539 āĻĢāĻžāĻ°ā§āĻŽāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻā§āĻŦ āĻ āĻ˛āĻ¸ āĻāĻŋāĻ˛āĨ¤
3.1āĨ¤ āĻāĻāĻāĻŋ SPI āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻž āĻĄāĻžāĻŽā§āĻĒ āĻ¨ā§āĻāĻ¯āĻŧāĻž
āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻā§āĻŦāĻ āĻ¸āĻšāĻ:
- āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻā§āĻ° āĻĒāĻžāĻ¯āĻŧā§ āĻĒā§āĻ°ā§āĻŦāĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨: CLK, MOSI, MISO āĻāĻŦāĻ (āĻāĻā§āĻāĻŋāĻ) EN;
- āĻ˛āĻāĻŋāĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸ā§āĻ¨āĻŋāĻĢāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ "āĻ¸ā§āĻ¨āĻŋāĻĢ" āĻ¯ā§āĻāĻžāĻ¯ā§āĻ (āĻāĻŽāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋ
Saleae Logic Pro 16 ); - SPI āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻĄāĻŋāĻā§āĻĄ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ CSV-āĻ¤ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°ā§āĻ¨;
- āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ¨āĻŋāĻ¨
decode_spi.rb āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻĒā§āĻ¤ā§.
āĻ āĻ¨ā§āĻā§āĻ°āĻš āĻāĻ°ā§ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ JMS539 āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ°ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻāĻžāĻ˛ āĻāĻžāĻ āĻāĻ°ā§, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻ āĻ¨āĻŋāĻ¯āĻŧāĻžāĻŽāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻ āĻĨā§āĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻ°ā§āĻŽāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ˛ā§āĻĄ āĻāĻ°ā§āĨ¤
$ decode_spi.rb boot_spi1.csv dump
0.039776 : WRITE DISABLE
0.039777 : JEDEC READ ID
0.039784 : ID 0x7f 0x9d 0x21
---------------------
0.039788 : READ @ 0x0
0x12,0x42,0x00,0xd3,0x22,0x00,
[...]
$ ls --size --block-size=1 dump
49152 dump
$ sha1sum dump
3d9db0dde7b4aadd2b7705a46b5d04e1a1f3b125 dump
SPI āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻŋ āĻāĻ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ā§ āĻĒā§āĻāĻā§āĻāĻŋ āĻ¯ā§ āĻāĻ° āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻāĻžāĻ āĻšāĻ˛ JMicron āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻ°ā§āĻŽāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž, āĻ¯āĻž 8051 āĻŽāĻžāĻāĻā§āĻ°ā§āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻĻā§āĻ°ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, āĻāĻ¸āĻĒāĻŋāĻāĻ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻā§āĻ° āĻāĻāĻāĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ āĻā§āĻā§ āĻšāĻ¯āĻŧā§ āĻāĻ ā§āĻā§:
- āĻ¯āĻāĻ¨ āĻĒāĻŋāĻ¨ āĻā§āĻĄ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻ āĻĄāĻžāĻŽā§āĻĒ āĻāĻāĻ āĻĨāĻžāĻā§;
- āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§āĻ° āĻĒāĻ°ā§, āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ SPI āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°ā§ āĻ¨āĻžāĨ¤
3.2āĨ¤ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ sniffing
āĻāĻā§āĻ°āĻšā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ/āĻ¸āĻžāĻŽāĻā§āĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻāĻŋāĻĒ āĻĻāĻžāĻ¯āĻŧā§ āĻ¤āĻž āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻžāĻ° āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧāĨ¤ āĻāĻŽāĻ°āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻžāĻ¨āĻŋ, USB-SATA āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ° āĻ¸āĻžāĻāĻĒā§āĻ°ā§āĻ¸ PSoC LCD āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻāĻāĻžāĻ°ā§ CN1 āĻāĻŦāĻ āĻĻā§āĻāĻŋ āĻĢāĻŋāĻ¤āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤āĨ¤ āĻ āĻ¤āĻāĻŦ, āĻāĻŽāĻ°āĻž āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻĒāĻžāĻ¯āĻŧā§ āĻĒā§āĻ°ā§āĻŦāĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻŋ:
- P4, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻ¨āĻĒā§āĻ/āĻāĻāĻāĻĒā§āĻ;
- P11, I2C SCL;
- P13, I2C SDAāĨ¤
āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻŽāĻ°āĻž Saleae āĻ˛āĻāĻŋāĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻ āĻāĻžāĻ˛ā§ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻā§āĻŦā§āĻ°ā§āĻĄā§ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻŋ: â123456~âāĨ¤ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻāĻŋāĨ¤
āĻāĻāĻŋāĻ¤ā§ āĻāĻŽāĻ°āĻž āĻ¤āĻŋāĻ¨āĻāĻŋ āĻĄā§āĻāĻž āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ:
- āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ P4 āĻ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻā§āĻ āĻŦāĻŋāĻ¸ā§āĻĢā§āĻ°āĻŖ āĻ°āĻ¯āĻŧā§āĻā§;
- P11 āĻāĻŦāĻ P13 - āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨ āĻĄā§āĻāĻž āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧāĨ¤
āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ P4 āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻĒāĻžāĻāĻā§ āĻā§āĻŽ āĻāĻ°ā§ (āĻāĻā§āĻ° āĻāĻŋāĻ¤ā§āĻ°ā§ āĻ¨ā§āĻ˛ āĻāĻ¯āĻŧāĻ¤āĻā§āĻˇā§āĻ¤ā§āĻ°), āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻāĻŋ:
āĻāĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĻ¨ āĻ¯ā§ P4-āĻ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 70ms āĻāĻāĻāĻŋ āĻāĻāĻā§āĻ¯āĻŧā§ āĻ¸āĻāĻā§āĻ¤ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻĒā§āĻ°āĻĨāĻŽā§ āĻāĻŽāĻžāĻ° āĻāĻžāĻā§ āĻāĻĄāĻŧāĻŋāĻ° āĻ¸āĻāĻā§āĻ¤ā§āĻ° āĻā§āĻŽāĻŋāĻāĻž āĻĒāĻžāĻ˛āĻ¨ āĻāĻ°ā§ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻŽāĻžāĻ° āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻā§āĻ āĻāĻ°āĻžāĻ° āĻāĻŋāĻā§ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻŋ āĻāĻŦāĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ°ā§āĻāĻŋ āĻ¯ā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻĄāĻŧāĻŋāĻ° āĻ¸āĻāĻā§āĻ¤ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻāĻāĻŋ āĻ āĻĄāĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻ¯āĻž āĻā§ āĻāĻŋāĻĒāĻ˛ā§ āĻā§āĻāĻāĻžāĻ°ā§ āĻāĻāĻāĻĒā§āĻ āĻšāĻ¯āĻŧāĨ¤ āĻ āĻ¤āĻāĻŦ, āĻ¸āĻāĻā§āĻ¤ā§āĻ° āĻāĻ āĻŦāĻŋāĻāĻžāĻā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ¤āĻĨā§āĻ¯ āĻ¨ā§āĻāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻĒāĻŋāĻāĻ¸āĻāĻ¸āĻŋ āĻāĻāĻ¨ āĻā§ āĻĒā§āĻ°ā§āĻ¸ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻāĻ°ā§ āĻ¤āĻž āĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ P4 āĻ āĻĄāĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽāĻāĻŋ āĻāĻāĻā§ āĻāĻŋāĻ¨ā§āĻ¨: āĻāĻāĻŋ "āĻ āĻŦā§āĻ§ āĻĒāĻŋāĻ¨" āĻāĻ° āĻ āĻĄāĻŋāĻ!
āĻā§āĻ¸ā§āĻā§āĻ°ā§āĻ āĻā§āĻ°āĻžāĻĢā§ āĻĢāĻŋāĻ°ā§, āĻļā§āĻˇ āĻ āĻĄāĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻā§āĻ°āĻžāĻĢā§ āĻā§āĻŽ āĻāĻ°ā§ (āĻāĻŦāĻžāĻ° āĻ¨ā§āĻ˛ āĻāĻ¯āĻŧāĻ¤āĻā§āĻˇā§āĻ¤ā§āĻ°āĻāĻŋ āĻĻā§āĻā§āĻ¨), āĻāĻŽāĻ°āĻž āĻĒāĻžāĻ:
āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž P11 āĻ āĻāĻāĻā§āĻ¯āĻŧā§ āĻ¸āĻāĻā§āĻ¤ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻāĨ¤ āĻ¤āĻžāĻ āĻŽāĻ¨ā§ āĻšāĻā§āĻā§ āĻāĻāĻŋ āĻāĻĄāĻŧāĻŋāĻ° āĻ¸āĻāĻā§āĻ¤āĨ¤ āĻāĻŦāĻ P13 āĻšāĻ˛ āĻĄā§āĻāĻžāĨ¤ āĻŦāĻŋāĻĒ āĻļā§āĻˇ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨āĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻŋ āĻāĻāĻŦā§ āĻ¤āĻž āĻĻā§āĻāĻ¤ā§ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻšāĻŦā§āĨ¤
āĻĻā§āĻāĻŋ āĻ¤āĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ SPI āĻŦāĻž I2C āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¸āĻžāĻāĻĒā§āĻ°ā§āĻ¸ā§āĻ° āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ āĻŦāĻ˛ā§ āĻ¯ā§ āĻāĻ āĻĒāĻŋāĻ¨āĻā§āĻ˛āĻŋ I2C āĻāĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ, āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸āĻ¤ā§āĻ¯:
āĻāĻāĻāĻ¸āĻŦāĻŋ-āĻ¸āĻžāĻāĻž āĻāĻŋāĻĒāĻ¸ā§āĻ āĻā§āĻ°āĻŽāĻžāĻāĻ¤ PSoC-āĻā§ āĻā§-āĻāĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ˛ āĻāĻ°ā§, āĻ¯āĻž āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ "0" āĻšāĻ¯āĻŧāĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°, āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻŋ "1" āĻā§ āĻāĻŋāĻĒā§āĻ¨, āĻ¤āĻāĻ¨ āĻāĻāĻŋ "1" āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻā§āĻ˛ āĻĒāĻŋāĻ¨ āĻā§āĻĄ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻžāĻ¨ā§ āĻšāĻ˛ā§ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ "~" āĻāĻžāĻĒāĻžāĻ° āĻĒāĻ°ā§ āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ¸āĻāĻā§āĻ°āĻŽāĻŖ āĻāĻŋāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧā§ˇ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻ¸āĻ˛ā§ āĻā§ āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻā§āĻā§ āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻŋāĻ¨āĻŋāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻ¸āĻ¨ā§āĻĻā§āĻš āĻāĻ°āĻŋ āĻ¯ā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻāĻŽāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻŽāĻŋ āĻā§āĻāĻžāĻŦā§ PSoC āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻĢāĻžāĻ°ā§āĻŽāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸āĻ°āĻŋāĻ¯āĻŧā§āĻāĻŋ āĻ¤āĻž āĻŦā§āĻāĻ¤ā§ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻĻā§āĻā§āĻ¨āĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com