рдореАрд░рд╛ рдХреНрд╡рд╛рд░реНрдЯрд░рд╕реЗрд▓, рдпрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреИрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЬреАрд╡рди рдореЗрдВ рдЖрдпрд╛ рд╣реИ



рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рддреЗ рд╕рдордп, рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд▓рдЧрднрдЧ рд╣рд░ рдЬрдЧрд╣ рдФрд░ рдХрд╛рдлреА рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдлрд╕реЛрд╕ред рдЬрдм рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд┐рдпрдо рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЦрдВрдб рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдордп рдЖрд░реЗрдЦ рдмрдирддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреЙрдк рд╕рдм рдХреБрдЫ рдмрд░реНрдмрд╛рдж рдХрд░ рджреЗрдЧрд╛ред рдФрд░ рдХрдо рдФрд░ рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рдорд╛рд░реНрдЧ рдПрдХ рд╣реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдПрдХ рд╕рдВрдХрдЯ рд╣реИред рдпрд╛ рдпреВрдВ рдХрд╣реЗрдВ рдХрд┐ рдПрдХ рдпреВрдПрд╕рдмреА рдмрд╕ред NIOS II рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди STM32 рдкрд░ рдпрд╣ рдмрд╣реБрдд рд╣реА рднрдпрд╛рдирдХ рд╣реИред рдФрд░ рдореИрдВ рдХреБрдЫ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдЬрдм рдЖрдк рд░реБрдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдкрдХрдбрд╝ рд▓реЗрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмрд╣реБрдд рдмрд╛рд░, рдЙрдиреНрдирдд JTAG рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╕рдордп-рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдХрдо рд╕реЗ рдХрдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмрд╛рдж, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд┐рд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛, рдХрд┐рди рд╢рд╛рдЦрд╛рдУрдВ рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдЬреЛ рдирд╣реАрдВ рдХрд┐рдпрд╛!

рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдЬрд╛рдирдирд╛ рдФрд░ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред NIOS II рдкрд░, рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдПрдЖрд░рдПрдо рдХреЛрд░ рдореЗрдВ рдЪрдХреНрд░рд╡рд╛рдд рд╡реА SoC рдкрд░ - рдкреВрд░реА рддрд░рд╣ рд╕реЗред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рд░реЙрдо рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЕрдкрд╡рд╛рдж рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рдореЗрдВ рдХреИрд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖред рдЯреНрд░реЗрд╕рд┐рдВрдЧ рд╕реЗ рд╕рднреА рдХрд╡рд░ рднреА рдЯреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВред

рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ:
  1. Redd рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд FPGAs рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ "рдлрд░реНрдорд╡реЗрдпрд░" рдХрд╛ рд╡рд┐рдХрд╛рд╕, рдФрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрдореЛрд░реА рдЯреЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ
  2. Redd рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд FPGAs рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ "рдлрд░реНрдорд╡реЗрдпрд░" рдХрд╛ рд╡рд┐рдХрд╛рд╕ред рднрд╛рдЧ 2. рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛрдб
  3. FPGA рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреЛрд░ рдХрд╛ рд╡рд┐рдХрд╛рд╕
  4. FPGA рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рд░реЗрдб рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕
  5. рд░реЗрдб рдПрдлрдкреАрдЬреАрдП рдореЗрдВ рд╕реАрдкреАрдпреВ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрдЪрд╛рд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкрд╣рд▓рд╛ рдкреНрд░рдпреЛрдЧ

рдкрд░рд┐рдЪрдп


рдпрд╣ рдПрдХ рдЧрдВрднреАрд░ рдЪреЗрд╣рд░реЗ рдХреЗ рд╕рд╛рде рд╢реИрдХреНрд╖рд┐рдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдерд╛рдЧрдд рд╣реИ, рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╢рд╛рдВрдд рдФрд░ рдирд┐рд╖реНрдкрдХреНрд╖ рд░реВрдк рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕, рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдм, рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд░реЗрдбрдб рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдореЗрдВ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдкрд░ рдПрдХ рд▓реЗрдЦ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рд╣рдореЗрдВ рдХреИрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреА рд╣реЛрдЧреАред рдЕрдЧрд▓рд╛ рдмрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рджреЗрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕рдм рдПрдХ рдЖрд╕реНрдЯрд╕реАрд▓рд╕реНрдХрдк рдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдбреАрдПрдордП (" рдбреАрдПрдордП: рдорд┐рдереНрд╕ рдПрдВрдб рд░рд┐рдпрд▓рд┐рдЯреА ") рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдРрд╕рд╛ рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдЦреБрдж рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдореИрдВрдиреЗ рдПрдлрдкреАрдЬреАрдП рдЪрдХреНрд░рд╡рд╛рдд рд╡реА SoC рдореЗрдВ рдПрдЖрд░рдПрдо рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рдЬрд╛рдВрдЪ рдХреАред рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рд╣реБрдП рдереЗ)ред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдореИрдВрдиреЗ JTAG рдмреНрд▓реЙрдХ рдореЗрдВ рдирд┐рд╣рд┐рдд рдЕрдиреБрд░реЗрдЦрдг рддрдВрддреНрд░ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдЕрдлрд╝рд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЕрднреА рддрдХ рдореИрдВ рдореБрдлреНрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдпрд╛ рдЙрд╕ рдЖрджреЗрд╢ рдХреЛ рдХрд┐рддрдиреЗ рдмреАрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рд╛рдордЧреНрд░реА рдереА рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╣рдореЗрд╢рд╛ рдкреВрдЫрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЬреАрд╡рди рдХреЛ рдХреИрд╕реЗ рдорд┐рд▓рд╛ред рдЦреИрд░, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдмрдХрд┐ рддреВрдлрд╛рдиреА рд╢рд╛рдо рдХреА рдпрд╛рджреЗрдВ рдЕрднреА рднреА рдореЗрд░реА рд╕реНрдореГрддрд┐ рдореЗрдВ рддрд╛рдЬрд╛ рд╣реИрдВ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХ рднрд╛рд╡рдирд╛рддреНрдордХ рддрд░реАрдХреЗ рд╕реЗ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рджреВрдВрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдЖрдЬ рдХрдИ рд╕рдВрд╕реНрдорд░рдг рдФрд░ рдереЛрдбрд╝рд╛ рдЙрдкрдпреЛрдЧреА рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реЛрдЧрд╛ред

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣рд┐рд╕реНрд╕рд╛


рдЗрд╕рд▓рд┐рдП, рдмрд╣реБрдд рдмрд╛рд░ рдЬрдм рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдбреАрдмрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЙрд╕ рдкрде рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдЬреЛ рдЙрд╕рдиреЗ рдпрд╛рддреНрд░рд╛ рдХреА рд╣реИ, рдФрд░ рдЗрд╕реЗ рдкреВрд░реА рдЧрддрд┐ рд╕реЗ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред NIOS II рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрдВрддреНрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдЗрд╕ рдЯреИрдм рдкрд░ рдпрд╣рд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИ:



рдЯреНрд░реЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рдЪрд┐рдк рдХреА рдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рдПрдЧрд╛), рдЖрдк рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ), рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рдХрдорд╛рдВрдб рдФрд░ рдбреЗрдЯрд╛ рджреЛрдиреЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд┐рдо рдореЛрдб рдореЗрдВ, рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдХрд┐рд╕реА рддрд░рд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЬрдмрдХрд┐ рдХрдорд╛рдВрдб рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реЗ рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЦрдкрдд рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрдм рдХрд░реЗрдВ рдЬрдм рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реЛред

рдЯреНрд░реЗрд╕ рд╕реНрдЯреЛрд░реЗрдЬ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдореЛрд░реА рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЯреНрд░реЗрд╕ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдмрд╛рд╣рд░реА рдореЗрдореЛрд░реА рдорд╛рдирдХ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреЗрд╡рд▓ рдЕрдВрджрд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред



рдЦреИрд░, рдУрдирдЪрд┐рдк рдЯреНрд░реЗрд╕ рдлреНрд░реЗрдо рд╕рд╛рдЗрдЬрд╝ рдмрдлрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдмрдлрд╝рд░ рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛, рдЙрд╕рдореЗрдВ рдЙрддрдиреЗ рд╣реА рдЕрдзрд┐рдХ рдЖрдпреЛрдЬрдиреЛрдВ рдХреЛ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рдЗрддрд┐рд╣рд╛рд╕ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрдо рдЕрдиреНрдп рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рд╕реНрдЯрд▓ рдХреА рд╕реНрдореГрддрд┐ рд╣реЛрдЧреАред



рдЕрд▓рдЧ JTAG рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рдм рдХреБрдЫ рдПрдХ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХрд░ рджреЛред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рд╕рдорд░реНрдерди


рд╕рдм рдареАрдХ рд╣реИред рддреЛ рд╣рдордиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА, рдЖрдЧреЗ рдХреНрдпрд╛? Ooooh! рдлрд┐рд░ рдЬрд╛рд╕реВрд╕реА рдХрд╣рд╛рдиреА рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рддреЛ рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рдФрд░ рдЧреИрдЧрд┐рдВрдЧ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЪрд┐рддреНрд░ рдХрд╛ рдкрд╛рд▓рди рд╣реЛрдЧрд╛ред рдХрдИ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдорд╣рдВрдЧреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рд╢реЗрд╖ JTAG рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдХреБрдЫ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рдпрд╣ рдлрд┐рд╕рд▓ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рдкреВрд░реНрдгрдХрд╛рд▓рд┐рдХ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

рдЧреНрд░рд╣рдг рдХреЗ рдкреНрд░рдпреЛрдЧ


рдареАрдХред рдЖрдЗрдП рдЧреНрд░рд╣рдг рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджреЗрдЦреЗрдВред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХреНрд╡рд╛рд░реНрдЯрд╕ рдкреНрд░рд╛рдЗрдо 17.1 рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЦреИрд░, рдпрд╣ рд╣реБрдЖред рд╣рдо рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореЗрдиреВ рдЖрдЗрдЯрдо рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:



рд╡рд╣рд╛рдВ рд╣рдо рдбрд┐рдмрдЧ-> рдЯреНрд░реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ:



рдФрд░ рд╣рдореЗрдВ рдРрд╕реА рдбрдореА рдорд┐рд▓рддреА рд╣реИ:



рд▓реЗрдХрд┐рди рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рддреНрд░ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрдиреВ рдЖрдЗрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рд╕реНрдЯреЙрдк рдЯреНрд░реЗрд╕рд┐рдВрдЧ рднреА рдЗрд╕рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдП (рдЗрд╕ рд╡рд┐рдВрдбреЛ рдХреЛ рдЦреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡реЗ рдирд╣реАрдВ рдереЗ)ред рд▓реЗрдХрд┐рди рд╡реЗ рдЕрд╡рд░реБрджреНрдз рд╣реИрдВред рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ред



рд╡реНрдпрд░реНрде рдореЗрдВ рдореИрдВрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде Google рдХреЛ рднрд░ рджрд┐рдпрд╛ред рдкреБрд░рд╛рдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ, рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдзреБрдирд┐рдХ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╡реЗ рдмрд╕ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдордВрдЪреЛрдВ рдкрд░ рдХреЛрдИ рдЙрдирдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХреЛрдИ рдЖрдкрдХреЛ рдХреБрдЫ рдмрддрд╛рдПрдЧрд╛?

рдЧреНрд░рд╣рдг рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ


рд╕рдм рдареАрдХ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рд╢рд╛рдпрдж рд╡рд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? Yyyyyy! рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдЕрдзреНрдпрд╛рдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд╣реИред рдЪреМрдереЗ рдФрд░ рдкрд╛рдВрдЪрд╡реЗрдВ рдЪрдХреНрд░рд╡рд╛рдд рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 18.1.1 рд╣реИред рдпрд╣реА рд╣реИ, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 18.1 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ 18.1.1 рдЕрджреНрдпрддрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЦрд╛рд▓реА рд╕рдордп рд╣реИ, рдХрд┐ рдореИрдВ рд╣рд░ рдЫреЛрдЯреА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рдореБрдЦреНрдп рдЬрд╛рдБрдЪ рдХреИрд╢ рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереАред рд╡реЗ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рд╣реИрдВ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдореИрдВ рдпрд╣рд╛рдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ред рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреАред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, Win7 рдХреЗ рддрд╣рдд рд╕рдВрд╕реНрдХрд░рдг 18.1 рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 18.1.1 DLL рдирд╣реАрдВ рдвреВрдВрдврддрд╛ рд╣реИред рд╕рдм рдареАрдХ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореБрдЭреЗ Visual Studio 2015 рд╕реЗ Redist рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдпрд╣ рдЪрд▓рдиреЗ рд▓рдЧрд╛ред рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ред рд╡рд╣ рднреА рддреИрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛ред рдореИрдВ рдЧреНрд░рд╣рдг рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрд╕рдкрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рд╕рдм рдХреБрдЫ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдХрдИ рдмрд╛рд░ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ ... рдФрд░ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬ рдорд┐рд▓рддреА рд╣реИ ...



рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЦреБрд▓рддрд╛ рд╣реИред



рдлрд╝реЛрд▓реНрдбрд░ рдмрдВрдж рджреЗрдЦреЗрдВ? рд╡рд╣рд╛рдВ рддреБрдо рдЬрд╛рдУред рдХреНрдпреЛрдВ? рдУрд╣! рддреАрди рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ:



рдпреЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдЕрджреНрднреБрдд рдЧреБрдг рд╣реИрдВ:



рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЦреЛрд▓рд╛ рдпрд╛ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ... рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЦреБрд▓ рдЬрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдлрд╛рдЗрд▓реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЗрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЧреНрд░рд╣рдг рдмрдВрдж рд╣реЛрдиреЗ рддрдХ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдмрдЪрд╛рдУред рдкрд░рд┐рдгрд╛рдо рд╡рд╣реА рд╣реИред

рддреЗрдЬреА рд╕реЗ рдЙрдореНрд░ рдмрдврд╝рдиреЗ рд╡рд┐рдВрдбреЛрдЬ 7 рджреЛрд╖ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рдХрд┐ рдореБрдЭреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдХрдореА рдереА! рдореИрдВ Win10 рдкрд░ рдирдП рдХреНрд╡рд╛рд░реНрдЯреНрд╕ рдбрд╛рд▓рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ! рдореЗрд░рд╛ рдПрдХ рджреЛрд╕реНрдд рд╣реИ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд╕реНрдерд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╡рд╣ рдХрднреА-рдХрднреА рдШрд░реЗрд▓реВ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╡рд╣ рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдкрдиреЗ рд░рд┐рд╢реНрддреЗрджрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ "рдпрд╣ рдХреМрди рдмрдирд╛ рд░рд╣рд╛ рд╣реИ?" рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЗрдВрдЯреЗрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдЦреБрд╢рд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореВрд▓ рджреЗрд╢ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ ... рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдСрд▓реНрдЯрд░ рдХреЗ рддрд╣рдд рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рдерд╛ ... рдХреБрдЫ рднреА рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдпрд╛рдж рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЕрднреА рдмрд╛рд╣рд░ рдирд┐рдХрд▓рд╛ред рдореИрдВрдиреЗ FAT32 рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреЙрдкреА рдХрд┐рдпрд╛ред рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓рд╛, рдПрдХреНрд▓рд┐рдкреНрд╕ рдореЗрдВ рдЧрдпрд╛ рдФрд░ рдХреЛрдб рдмрдирд╛рдпрд╛ред рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ - рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВред рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╡рд╛рдкрд╕ рдХреЙрдкреА рдХрд┐рдпрд╛ рдФрд░ ... рдЦреИрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдмреАрдПрд╕рдкреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖрдИрдВред рдХреНрдпреЛрдВрдХрд┐ * .bsp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рдФрд░ рдПрдХ рдирд┐рд░рдкреЗрдХреНрд╖ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдирд┐рдХрд╛рд▓реАред рдЕрдиреНрдпрдерд╛, рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдмреАрдПрд╕рдкреА рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЬрдиреНрдорд╕реНрдерд╛рди рд╣реИ), рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдПрдХрддреНрд░ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдорд╛рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╣реА рд╣реИ):



рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ ... рд╕рдм рдХреБрдЫ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ, рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ ... рдФрд░ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 17.1 ... рдФрд░ рдирдП рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ SoC рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдореЗрдВ рд╣рд░ рдмрд╛рд░ JTAG рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдВрд╕реНрдХрд░рдг 17.1 рдореЗрдВ, рдпрд╣ рдПрдХ рдмрд╛рд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдФрд░ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ ... Eeeeehред рдЦреИрд░ рдУрд╣ рдЕрдЪреНрдЫрд╛ ...

Altera рдореЙрдирд┐рдЯрд░ рдФрд░ рдЗрд╕рдХреА рд╕рдорд╕реНрдпрд╛


рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рд╕реНрдЯрд╛рд░реНрдЯ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рд╕реНрдЯреЙрдк рдЯреНрд░реЗрд╕рд┐рдВрдЧ рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдЦреЛрдЬ рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдк рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рддрдХ рд▓реЗ рдЧрдИред рд╡реЗ рдЖрдЬ рдЕрд▓реНрдЯрд░ рдореЙрдирд┐рдЯрд░ рдирд╛рдордХ рдПрдХ рдордЬрд╛рдХрд┐рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ (рдкреБрд░рд╛рдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рдирд╛рдо рдЕрд▓рдЧ рдерд╛)ред рдЙрд╕реЗ рдвреВрдВрдврдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рдерд╛ред рдЖрдкрдХреЛ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╣рдо рдЕрднреА рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕рд╕реЗ рдбрд░рддреЗ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП - рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рд╣реИред рдпрд╣рд╛рдБ рд╡рд┐рд╡рд░рдг: www.intel.com/content/www/us/en/programmable/support/training/university/materials-software.html

рдбрд╛рдЙрдирд▓реЛрдб, рдбрд╛рд▓ ... рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЬреБрдбрд╝рд╛ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╕рдВрд╕реНрдХрд░рдг рдмрд╣реБрдд рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ)ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ DE0-Nano-SoC рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╡рд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред * .Sof рдлрд╝рд╛рдЗрд▓ рдХреЛ FPGA рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж, рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рдмрд╛рдж, рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ:



рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдлрд┐рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ: рдареАрдХ рд╣реИ, рдкрд╛рда рд╕рд┐рд░реНрдл рдЙрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
JTAG рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЖрдИрдбреА рдХреЛ рдХреНрд╡реЗрд░реА рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред

рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ FPGA рдХреЛ рд╕рд╣реА .sof рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рдХреИрд╕реА рдореБрд╕реАрдмрдд рд╣реИ? рдореИрдВрдиреЗ рдЧреВрдЧрд▓ рдкрд░ рд╕рд░реНрдЪ рдХрд┐рдпрд╛ред рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдХрдИ рдлреЛрд░рдо рдорд┐рд▓реЗред рдПрдХ рдкрд░, рдПрдХ рдЗрдВрдЯреЗрд▓ рдХрд░реНрдордЪрд╛рд░реА рдиреЗ рдкреВрдЫрд╛ рдХрд┐ рдЬреЗрдЯреАрдПрдЬреА рдореЗрдВ рд▓реЗрдЦрдХ рдХреА рдХреНрдпрд╛ рдЖрд╡реГрддреНрддрд┐ рд╣реИ рдФрд░ рдПрдХ рдорд╛рдирдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрд╕ рд╕рдордп рддрдХ рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рд╕рдордЭ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЖрд╡реГрддреНрддрд┐ рдХреА рдмрд╛рдд рдирд╣реАрдВ рдереА: рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЙрджрд╛рд╣рд░рдг рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП? рдПрдХ рдордВрдЪ рдкрд░, рд▓реЗрдЦрдХ рдиреЗ рд▓рд┐рдЦрд╛ рдХрд┐ рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рдкрд╛рд░рд┐рдд рд╣реЛ рдЧрдпрд╛ред рдЙрд╕рдХреА рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдХреИрд╕реЗред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдм рдХреБрдЫ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдмрд╛рдХреА рдХреА рддрд╕реНрд╡реАрд░ рд╡рд╣реА рдереАред рдЖрджрдореА рдкреВрдЫрддрд╛ рд╣реИред рд╡реЗ рдЙрд╕рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддреЗред рдЫрд╣ рдорд╣реАрдиреЗ рдпрд╛ рдПрдХ рд╕рд╛рд▓ рдХреЗ рдмрд╛рдж, рдХреЛрдИ рд▓рд┐рдЦрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХреА рд╡рд╣реА рд╕реНрдерд┐рддрд┐ рд╣реИ, рдХреНрдпрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реБрдЖ рд╣реИ? рдФрд░ рдореМрди рдЖ рдЖ рдЖ рдЖ рдЖ рдЖ рдЖтАжред

рдЕрдиреБрднрд╡реА рд╕рдорд╛рдзрд╛рди рдХреЗ рдкреНрд░рдпрд╛рд╕


рд╕рдм рдареАрдХ рд╣реИред рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдХрд┐рд╕ рддрд░рд╣ рдХреА рд░рд╣рд╕реНрдпрдордпреА рдЬреЗрдЯреАрдЬреА рдЖрдИрдбреА? рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдХрд╛рд░реНрдп рдкреНрд░рдгрд╛рд▓реА рдЖрдИрдбреА рдкреНрд░рдгрд╛рд▓реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?



рдЦреБрдж рдХреЛ рдЬреЛрдбрд╝рд╛, рдорджрдж рдирд╣реАрдВ рдХреАред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ JTAG рд╕реЗ рдПрд╡рд▓реЙрди рдкреБрд▓, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдг рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрдВ, рдХреНрдпрд╛ рджреЛрд╖ рд╣реИ?



рдЬреЛрдбрд╝рд╛ - рдорджрдж рдирд╣реАрдВ рдХреАред рдореИрдВрдиреЗ рдХреБрдЫ рдФрд░ рдкрд░рд┐рдХрд▓реНрдкрдирд╛рдПрдБ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рджреБрдГрдЦ рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рдпреИрдВрдбреЗрдХреНрд╕, рдмрд┐рдВрдЧ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд╛рдИрдбреВ рд╕реЗ рднреА рдкреВрдЫрд╛ред рдпреЗ рд╕рднреА Google рд╕реЗ рдХрдо рдЬрд╛рдирддреЗ рд╣реИрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рдЦреБрдж рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЕрдкрдШрдЯрди рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд┐рд╕ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдЬрд╛рд╡рд╛ рдореЗрдВ рдирд┐рдХрд▓рд╛ред рдмрд╛рдЗрдЯрдХреЛрдб рдХреЛ Altera_Monitor_Program.jar рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЦреИрд░, рдпрд╣ рдЕрдЬреАрдм рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐ рдореИрдВ рдЗрд╕ рдЬрд╛рд╡рд╛ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдЬрд╛рд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░, рдПрдХ рдорд╛рдорд▓рд╛ рдерд╛, рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕ рдореЗрдВ рджрдмреЛрдЪрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрд╛рд╡рд╛ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░рд╛ рдХрд╣рд╛рдБ рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реБрдЖ!

рд╕рдорд╕реНрдпрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдмрд╛рдпреЛрдЯреЗрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


рдмрд╛рдЗрдЯ рдХреЛрдб рдХреИрд╕реЗ рдЦреЛрд▓реЗрдВ? Google рдиреЗ Habr├й рдкрд░ рдПрдХ рд▓реЗрдЦ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛, рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ JD-GUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдЧрд┐рддреБрдм рдкрд░ рдкрд╛рдпрд╛, рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдкрд╣рдЪрд╛рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬреЗрдбреА-рдЬреАрдпреВрдЖрдИ рдореЗрдВ рдПрдХ рдЕрджреНрднреБрдд рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╣реИред рд╕рдВрджреЗрд╢ рд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░, рдореИрдВ 10 рдорд┐рдирдЯ рдореЗрдВ рдмрд╛рд╣рд░ рдЪрд▓рд╛ рдЧрдпрд╛ред рдпрд╣ рдЦрдВрдб рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╣рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╡рд╣ рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдХреЙрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
systemConsoleCommand[index] = "system-console"; systemConsoleCommand[var24++] = "--script=" + Globals.gHost.getMonitorProgramRootDir("bin/jtag_instance_check.tcl", true); systemConsoleCommand[var24++] = cable; systemConsoleCommand[var24++] = Globals.gProject.system.sofFilename; try { Process sysConsoleProc = NiosIIShell.executeCommand(systemConsoleCommand).start(); BufferedReader gdbIn = new BufferedReader(new InputStreamReader(sysConsoleProc.getInputStream())); 

рдЦреИрд░, рдФрд░ рдЖрдЧреЗ - рдЬрд╡рд╛рдм рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЬреЛ рд╣рдо рдЕрднреА рддрдХ рдирд╣реАрдВ рдорд╛рдирддреЗ рд╣реИрдВред

рдЗрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ NIOS II рдХрдВрд╕реЛрд▓ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:



рд╡рд╣рд╛рдБ рдореИрдВ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЧрдпрд╛ рдЬрд╣рд╛рдБ sof рдлрд╝рд╛рдЗрд▓ рд╣реИ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рд╕рд┐рд╕реНрдЯрдо-рдХрдВрд╕реЛрд▓ - script = jtag_instance_check.tcl USB-0 test.sof

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдлрд╝рд╛рдЗрд▓ C: \ IntelFPGALite \ 17.1 \ University_Program \ Monitor_Program \ bin \ jtag_instance_check.tcl рдХреЛ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдБ sof рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрде рд╕реЗ рдкреАрдбрд╝рд┐рдд рди рд╣реЛрдВред рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА:

TYPE_NAME рд░реВрдкрд╛рдВрддрд░__рд▓реМрдЯрди_рдЬрдЯрд╛рдЧ_рдЙрддрд╛рд░.рдЬрдЯрд╛рдЧ рдлреБрд▓_рд╣рд┐рдкрде рдЬрдЯрд╛рдЧреБ_рд░реНрдд_0 (INSTANCE_ID: 0)

TYPE_NAME рдЕрджрд▓рд╛-рдмрджрд▓реА_nios2_gen2.data_master FULL_HPATH nios2_gen2_0 (INSTANCE_ID: 0)


рд╣рд░ рдЪреАрдЬ рдЦреВрдмрд╕реВрд░рдд рд▓рдЧрддреА рд╣реИ ...

рдЬрд╛рд╡рд╛ рдмрд╛рдпреЛрдЯреЗрдХ рдЯреНрд░реЗрд╕рд┐рдВрдЧ


рдЕрдЧрд░ рдЖрдЬ рдорд╛рдорд▓рд╛ рд╣реЛрддрд╛, рддреЛ рдпрд╣ рдзрд╛рд░рд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрддреАред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд▓ рд╣реБрдЖред рдореИрдВ рдЕрднреА рднреА рдЬрд╛рд╡рд╛ рдХреЛ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╕рдордЭ рд░рд╣рд╛ рдерд╛ред рдкрд╛рда рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╕рдордп рд╡рд╣рд╛рдБ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд▓рд╛ рдЬрдВрдЧрд▓ рдерд╛ред рд╕рдЪ рд╣реИ, рджреЛ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдмрдЪреНрдЪреЗ рдиреЗ 1 рд╕реЛрд╡рд┐рдпрдд рдлреНрд░реЗрдВрдЪрд╛рдЗрдЬреА (рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдФрд░ рд╣реИрдВрдбрдЖрдЙрдЯ 1 рд╕реЛрд╡рд┐рдпрдд рдереЗ) рдореЗрдВ рдУрд▓рдВрдкрд┐рдпрд╛рдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред рдЗрди рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдЧрд▓ рдзрди рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╕рд┐рд░реНрдл рдЬрд╛рд╡рд╛ рдореЗрдВ рдкрдврд╝рд╛рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдпрд╣ рднреА рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдХреЛрдб рдореЗрдВ рдЖрдЧреЗ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ (рд╕рд╛рдЬрд╝рд┐рд╢ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рдХрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реВрдБрдЧрд╛, рдЕрднреА рдирд╣реАрдВ)ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдирд┐рд░рдВрддрд░ рднрд╛рд╡рдирд╛ рдереА рдХрд┐ рдпрд╣ рдЯреНрд░реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдерд╛ред рдореИрдВ рдЦрд░рд╛рдм рдЦрдВрдб рдХреЛ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд▓рд╛рдЗрдиреЗрдВ рд╡рд╣рд╛рдВ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рдереАрдВ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рддреЛ рдХреНрдпрд╛?

рдмрдЪреНрдЪреЗ рдиреЗ рдореБрдЭреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рдмрдврд╝рд┐рдпрд╛ рд▓реЗрдЦ рджрд┐рдпрд╛ www.crowdstrike.com/blog/native-java-bytecode-debugging-without-source-code

рдпрд╣ рдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ JARs рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛: marketplace.eclipse.org/content/bytecode-visualizer/help

рдореИрдВрдиреЗ рдЧреНрд░рд╣рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рдЖрдзреЗ рдореЗрдВ рджреБрдГрдЦ рдХреЗ рд╕рд╛рде рдСрдлрд╝рд▓рд╛рдЗрди рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ ... рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ - рдкрд░реНрдпрд╛рдкреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рд╣реИрдВред рдореИрдВ рдкрдврд╝рдиреЗ рд▓рдЧрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдХреЗ рддреАрди рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред рдПрд╕реНрд▓рд┐рдкреНрд╕ 4.5 (рдорд╛рд░реНрд╕), 4.4 (рд▓реВрдирд╛) рдФрд░ 4.3 (рдореБрдЭреЗ рдирд╛рдо рдпрд╛рдж рдирд╣реАрдВ рд╣реИ) рдХреЗ рддрд╣рддред рдЦреИрд░, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд╣рдо рдЧреНрд░рд╣рдг рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рд╣рдо рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдордВрдЧрд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рджреЗрдЦрддреЗ рд╣реИрдВ ... рдФрд░ ... рдпрд╣ рдорд░ рдЪреБрдХрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛! рд▓рдЧрднрдЧ рдПрдХ рджрд░реНрдЬрди рджрд░реНрдкрдг рд╣реИрдВ! .. рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рд╕рднреА рд▓рд┐рдВрдХ рдорд░ рдЪреБрдХреЗ рд╣реИрдВред рд╣рдо рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рд▓реВрдирд╛ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ x64 рдХреЗ рд▓рд┐рдВрдХ рдореГрдд рд╣реИрдВ, x86 рдореЗрдВ рдПрдХ рдЬреАрд╡рд┐рдд рд╣реИ ... рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░рд╛ рдПрдХ рджреЛрд╕реНрдд рдХрд╣рддрд╛ рд╣реИ: "рд╣реЗрдореЛрд░рд╛рд╣реЛрдЗрдб, рдпрд╣ рд╡реНрдпрд╛рдкрдХ рд╣реИред" рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, Google рдХреЗ рдкрд╛рд╕ рдПрдХ рдХрдард┐рди рд╕рдордп рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╕рд░реНрд╡рд░ рдкрд░ рдордВрдЧрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ 64-рдмрд┐рдЯ рдЬрд╛рд╡рд╛ рдЕрд╕реЗрдВрдмрд▓реА рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдзреЗ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ред

рдПрдХ рдкреНрд▓рдЧрдЗрди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ ... рдбрд░рд╛рд╡рдирд╛! рд╡рд╣рд╛рдВ, рдЯреНрд░реЗрд╕ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реНрддрд░ рдкрд░ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рд▓рд╛ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рд╕реНрддрд░ рдкрд░ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдбрд┐рдХреЛрдбреЗрдб рдмрд╛рдЗрдЯ рдХреЛрдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛! рдЖрдЦрд┐рд░рдХрд╛рд░, рдЖрдк рд╣рдореЗрд╢рд╛ рдПрдХ рдФрд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЦреЛрд▓реЗ рдЧрдП рд╡рд┐рдШрдЯрд┐рдд рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд▓рдЧрдЗрди рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ ... рдпрд╣ рднреА рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдХрд┐рд╕реА рднреА рдЬрдЧрд╣ рдкрд░ рдирд╣реАрдВ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкрд░ред рд▓реЗрдХрд┐рди рдореИрдВ рд░реБрдХ рдирд╣реАрдВ рд╕рдХрддрд╛! рд╡рд╣рд╛рдБ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рд╕реЗ рдЪрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдВрд╕рд╛рдзрд┐рдд рд▓рд╛рдЗрдиреЗрдВ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИрдВ:
TYPE_NAME рд░реВрдкрд╛рдВрддрд░__рд▓реМрдЯрди_рдЬрдЯрд╛рдЧ_рдЙрддрд╛рд░.рдЬрдЯрд╛рдЧ рдлреБрд▓_рд╣рд┐рдкрде рдЬрдЯрд╛рдЧреБ_рд░реНрдд_0 (INSTANCE_ID: 0)

TYPE_NAME рдЕрджрд▓рд╛-рдмрджрд▓реА_nios2_gen2.data_master FULL_HPATH nios2_gen2_0 (INSTANCE_ID: 0)

рдФрд░ рдпрд╣рд╛рдБ рдЬрд╛рд╡рд╛ рдХреЛрдб рд╣реИ:
 if (str.contains("(INSTANCE_ID:")) { Pattern getInstance = Pattern.compile("\\(INSTANCE_ID:(\\d+)\\)"); Matcher idMatcher = getInstance.matcher(str); if (idMatcher.find()) { String foundstr = idMatcher.group(1); instance = Integer.parseInt(foundstr); } 

рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЖрдИрдбреА рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдХреЛрдб рд╣реИ:
  Pattern getHPath = Pattern.compile("FULL_HPATH (.+?)\\|(.+?) \\("); Matcher hpathMatcher = getHPath.matcher(str); if (hpathMatcher.find()) { hpath = hpathMatcher.group(2).replace("|", "."); } 

hpath рд╡реИрд░рд┐рдПрдмрд▓ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЖрдЬ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐:
 "FULL_HPATH (.+?)\\|(.+?) \\(" 

рдПрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдкрдЯреНрдЯреА рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рджреЛ рд╢рдмреНрджреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдареАрдХ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рд▓рд╛рдЗрди рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реИред рдореБрдЭреЗ рдХрд▓ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдПрдХ рдФрд░ рд╣реИред рдмрдЪреНрдЪреЗ рдиреЗ рджреЛ рд╕рд╛рд▓ рддрдХ рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрд╛рдо рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдФрд░ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╕реАрдЦреА! рдирд╣реАрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рднрд╛рд╖рд╛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдУрд▓рдВрдкрд┐рдпрд╛рдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рдЦрд╛рдИ рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЬрд╛рд╡рд╛ рдореЗрдВ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЪреАрдЬреЛрдВ рдХреЗ рдХреНрд░рдо рдореЗрдВ рд╣реИрдВред рд╡реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрд╕реЗ рд▓реЗрддреЗ рд╣реИрдВ, рд╡реЗ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдХрдВрдкрдирд┐рдпреЛрдВ рд╕реЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рд╕рд┐рдЦрд╛рддреЗ рд╣реИрдВ ... рд▓реЗрдХрд┐рди рдореИрдВ рдкрдЪрд╛рддрд╛ рд╣реВрдВред

рд╕реБрд░рдВрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░рдХрд╛рд╢


рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд░реЗрдЦрд╛ рдХреНрдпрд╛ рд╣реИ? рд╣рдордиреЗ рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛рдо рдХрд┐рдпрд╛, рдЙрд╕реЗ рдЙрд╕реА рдЯреАрдо рдХреЛ рджреЗрдВ рдФрд░ рдЙрд╕рдХрд╛ рдЬрд╡рд╛рдм рдкрд╛рдПрдВ:

TYPE_NAME рдкрд░рд┐рд╡рд░реНрддрди__рд▓реЛрди_рдЬрд╛рд▓реНрдЯ_рдЧрд╛рд░реНрдЯ.рдЬрдЯреИрдЧ FULL_HPATH Computer_System: The_System | JTAG_UART (INSTANCE_ID: 0)

TYPE_NAME рд░реВрдкрд╛рдВрддрд░__рд▓реМрдЯрди_рдЬрдЯрд╛рдЧ_рдЧрд╛рд░реНрдЯ.рдЬрдЯрд╛рдЧ рдлреБрд▓_рд╣реИрдкреЗрдЯ рдХрдореНрдкреНрдпреВрдЯрд░_рд╕рд┐рд╕реНрдЯрдо: рдж_рд╕рд┐рд╕реНрдЯрдо | JTAG_UART_2nd_Core (INSTANCE_ID: 1)

TYPE_NAME рд░реВрдкрд╛рдВрддрд░__рд▓реМрдЯрди_рдЬрдЯрд╛рдЧ_рдЙрддрд╛рд░.рдЬрдЯрд╛рдЧ рдлреБрд▓_рд╣рд┐рдкрде рдХрдореНрдкреНрдпреВрдЯрд░_рд╕рд┐рд╕реНрдЯрдо: рдж_рд╕рд┐рд╕реНрдЯрдо | JTAG_UART_for_ARM_0 (INSTANCE_ID: 2)

TYPE_NAME рдЕрджрд▓рд╛-рдмрджрд▓реА_рд▓реЛрдЧрди_рдЬрдЯрд╛рдЧ_рдЧрд╛рд░реНрдЯ.рдЬрдЯрд╛рдЧ FULL_HPATH Computer_System: The_System | JTAG_UART_for_ARM_1 (INSTANCE_ID: 3)

TYPE_NAME рдЕрджрд▓рд╛-рдмрджрд▓реА_nios2_gen2.data_master FULL_HPATH Computer_System :__System | Nios2 (INSTANCE_ID: 0)

TYPE_NAME рдЕрджрд▓рд╛-рдмрджрд▓реА_nios2_gen2.data_master FULL_HPATH Computer_System :__System | Nios2_2nd_Core (INSTANCE_ID: 1)

Computer_System рдХреНрдпрд╛ рд╣реИ: The_System? рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдореИрдВ рдПрдХ рдЙрдиреНрдирдд рд╡рд┐рдЪрд╛рд░ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░рдгрд╛рд▓реА рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рд╣реИред
рдФрд░ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ рд╡реЗрд░рд┐рд▓реЛрдЧ рдкрд░рдд рд╣реИ:
 module DE0_Nano_SoC_Computer ( //////////////////////////////////// // FPGA Pins //////////////////////////////////// // Clock pins input CLOCK_50, input CLOCK2_50, input CLOCK3_50, // ADC output ADC_CONVST, output ADC_SCLK, output ADC_SDI, input ADC_SDO, // ARDUINO inout [15:0] ARDUINO_IO, inout ARDUINO_RESET_N, // GPIO inout [35:0] GPIO_0, inout [35:0] GPIO_1, // KEY input [1:0] KEY, // LED output [7:0] LED, // SW input [3:0] SW, //////////////////////////////////// // HPS Pins //////////////////////////////////// // DDR3 SDRAM output [14:0] HPS_DDR3_ADDR, output [2:0] HPS_DDR3_BA, output HPS_DDR3_CAS_N, output HPS_DDR3_CKE, output HPS_DDR3_CK_N, output HPS_DDR3_CK_P, output HPS_DDR3_CS_N, output [3:0] HPS_DDR3_DM, inout [31:0] HPS_DDR3_DQ, inout [3:0] HPS_DDR3_DQS_N, inout [3:0] HPS_DDR3_DQS_P, output HPS_DDR3_ODT, output HPS_DDR3_RAS_N, output HPS_DDR3_RESET_N, input HPS_DDR3_RZQ, output HPS_DDR3_WE_N, // Ethernet output HPS_ENET_GTX_CLK, inout HPS_ENET_INT_N, output HPS_ENET_MDC, inout HPS_ENET_MDIO, input HPS_ENET_RX_CLK, input [3:0] HPS_ENET_RX_DATA, input HPS_ENET_RX_DV, output [3:0] HPS_ENET_TX_DATA, output HPS_ENET_TX_EN, // Accelerometer inout HPS_GSENSOR_INT, // I2C inout HPS_I2C0_SCLK, inout HPS_I2C0_SDAT, inout HPS_I2C1_SCLK, inout HPS_I2C1_SDAT, // Pushbutton inout HPS_KEY, // LED inout HPS_LED, // LTC inout HPS_LTC_GPIO, // SD Card output HPS_SD_CLK, inout HPS_SD_CMD, inout [3:0] HPS_SD_DATA, // SPI output HPS_SPIM_CLK, input HPS_SPIM_MISO, output HPS_SPIM_MOSI, inout HPS_SPIM_SS, // UART input HPS_UART_RX, output HPS_UART_TX, // USB inout HPS_CONV_USB_N, input HPS_USB_CLKOUT, inout [7:0] HPS_USB_DATA, input HPS_USB_DIR, input HPS_USB_NXT, output HPS_USB_STP ); //======================================================= // REG/WIRE declarations //======================================================= wire hps_fpga_reset_n; //======================================================= // Structural coding //======================================================= Computer_System The_System ( //////////////////////////////////// // FPGA Side //////////////////////////////////// // Global signals .system_pll_ref_clk_clk (CLOCK_50), .system_pll_ref_reset_reset (1'b0), // ADC .adc_sclk (ADC_SCLK), .adc_cs_n (ADC_CONVST), .adc_dout (ADC_SDO), .adc_din (ADC_SDI), // Arduino GPIO .arduino_gpio_export (ARDUINO_IO), // Arduino Reset_n .arduino_reset_n_export (ARDUINO_RESET_N), // Slider Switches .slider_switches_export (SW), // Pushbuttons .pushbuttons_export (~KEY), // Expansion JP1 .expansion_jp1_export ({GPIO_0[35:19], GPIO_0[17], GPIO_0[15:3], GPIO_0[1]}), // Expansion JP7 .expansion_jp7_export ({GPIO_1[35:19], GPIO_1[17], GPIO_1[15:3], GPIO_1[1]}), // LEDs .leds_export (LED), //////////////////////////////////// // HPS Side //////////////////////////////////// // DDR3 SDRAM .memory_mem_a (HPS_DDR3_ADDR), .memory_mem_ba (HPS_DDR3_BA), .memory_mem_ck (HPS_DDR3_CK_P), .memory_mem_ck_n (HPS_DDR3_CK_N), .memory_mem_cke (HPS_DDR3_CKE), .memory_mem_cs_n (HPS_DDR3_CS_N), .memory_mem_ras_n (HPS_DDR3_RAS_N), .memory_mem_cas_n (HPS_DDR3_CAS_N), .memory_mem_we_n (HPS_DDR3_WE_N), .memory_mem_reset_n (HPS_DDR3_RESET_N), .memory_mem_dq (HPS_DDR3_DQ), .memory_mem_dqs (HPS_DDR3_DQS_P), .memory_mem_dqs_n (HPS_DDR3_DQS_N), .memory_mem_odt (HPS_DDR3_ODT), .memory_mem_dm (HPS_DDR3_DM), .memory_oct_rzqin (HPS_DDR3_RZQ), // Accelerometer .hps_io_hps_io_gpio_inst_GPIO61 (HPS_GSENSOR_INT), // Ethernet .hps_io_hps_io_gpio_inst_GPIO35 (HPS_ENET_INT_N), .hps_io_hps_io_emac1_inst_TX_CLK (HPS_ENET_GTX_CLK), .hps_io_hps_io_emac1_inst_TXD0 (HPS_ENET_TX_DATA[0]), .hps_io_hps_io_emac1_inst_TXD1 (HPS_ENET_TX_DATA[1]), .hps_io_hps_io_emac1_inst_TXD2 (HPS_ENET_TX_DATA[2]), .hps_io_hps_io_emac1_inst_TXD3 (HPS_ENET_TX_DATA[3]), .hps_io_hps_io_emac1_inst_RXD0 (HPS_ENET_RX_DATA[0]), .hps_io_hps_io_emac1_inst_MDIO (HPS_ENET_MDIO), .hps_io_hps_io_emac1_inst_MDC (HPS_ENET_MDC), .hps_io_hps_io_emac1_inst_RX_CTL (HPS_ENET_RX_DV), .hps_io_hps_io_emac1_inst_TX_CTL (HPS_ENET_TX_EN), .hps_io_hps_io_emac1_inst_RX_CLK (HPS_ENET_RX_CLK), .hps_io_hps_io_emac1_inst_RXD1 (HPS_ENET_RX_DATA[1]), .hps_io_hps_io_emac1_inst_RXD2 (HPS_ENET_RX_DATA[2]), .hps_io_hps_io_emac1_inst_RXD3 (HPS_ENET_RX_DATA[3]), // I2C .hps_io_hps_io_i2c0_inst_SDA (HPS_I2C0_SDAT), .hps_io_hps_io_i2c0_inst_SCL (HPS_I2C0_SCLK), .hps_io_hps_io_i2c1_inst_SDA (HPS_I2C1_SDAT), .hps_io_hps_io_i2c1_inst_SCL (HPS_I2C1_SCLK), // Pushbutton .hps_io_hps_io_gpio_inst_GPIO54 (HPS_KEY), // LED .hps_io_hps_io_gpio_inst_GPIO53 (HPS_LED), // LTC .hps_io_hps_io_gpio_inst_GPIO40 (HPS_LTC_GPIO), // SD Card .hps_io_hps_io_sdio_inst_CMD (HPS_SD_CMD), .hps_io_hps_io_sdio_inst_D0 (HPS_SD_DATA[0]), .hps_io_hps_io_sdio_inst_D1 (HPS_SD_DATA[1]), .hps_io_hps_io_sdio_inst_CLK (HPS_SD_CLK), .hps_io_hps_io_sdio_inst_D2 (HPS_SD_DATA[2]), .hps_io_hps_io_sdio_inst_D3 (HPS_SD_DATA[3]), // SPI .hps_io_hps_io_spim1_inst_CLK (HPS_SPIM_CLK), .hps_io_hps_io_spim1_inst_MOSI (HPS_SPIM_MOSI), .hps_io_hps_io_spim1_inst_MISO (HPS_SPIM_MISO), .hps_io_hps_io_spim1_inst_SS0 (HPS_SPIM_SS), // UART .hps_io_hps_io_uart0_inst_RX (HPS_UART_RX), .hps_io_hps_io_uart0_inst_TX (HPS_UART_TX), // USB .hps_io_hps_io_gpio_inst_GPIO09 (HPS_CONV_USB_N), .hps_io_hps_io_usb1_inst_D0 (HPS_USB_DATA[0]), .hps_io_hps_io_usb1_inst_D1 (HPS_USB_DATA[1]), .hps_io_hps_io_usb1_inst_D2 (HPS_USB_DATA[2]), .hps_io_hps_io_usb1_inst_D3 (HPS_USB_DATA[3]), .hps_io_hps_io_usb1_inst_D4 (HPS_USB_DATA[4]), .hps_io_hps_io_usb1_inst_D5 (HPS_USB_DATA[5]), .hps_io_hps_io_usb1_inst_D6 (HPS_USB_DATA[6]), .hps_io_hps_io_usb1_inst_D7 (HPS_USB_DATA[7]), .hps_io_hps_io_usb1_inst_CLK (HPS_USB_CLKOUT), .hps_io_hps_io_usb1_inst_STP (HPS_USB_STP), .hps_io_hps_io_usb1_inst_DIR (HPS_USB_DIR), .hps_io_hps_io_usb1_inst_NXT (HPS_USB_NXT) ); endmodule 


рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдпрд╛ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐рддрдирд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдкреИрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдпрд╛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдХреЛрдб рдХреЛ рднреА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрд╕рд▓ рдореЗрдВ, рд▓рд╛рдЗрдиреЛрдВ


рдПрдХ рд╣реА рдкрд╛рда:
 ... Computer_System The_System ( //////////////////////////////////// // FPGA Side //////////////////////////////////// // Global signals .system_pll_ref_clk_clk (CLOCK_50), ... 


рдФрд░ рдпрд╣ рдЙрдкрд╕рд░реНрдЧ рджреЗрдВред рд▓реЗрдЦрдХреЛрдВ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдкрджрд╛рдиреБрдХреНрд░рдо рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреЗрд╡рд▓ рдпрд╣ рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рдирд╣реАрдВред рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдореЗрдВ рдкреНрд░рдХреГрддрд┐ рд╕реЗ рджрдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЗрд╕реЗ рд▓реЗрдВ - рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп!


рдХреНрдпрд╛ рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ? рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░рд╛ рдПрдХ рджреЛрд╕реНрдд рдХрд╣рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ: "рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рдо рдирд╢реЗ рд╕реЗ рднреА рдмрджрддрд░ рд╣реИ," рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рдд рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рдо рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рдпрд╛рдж рд░рдЦреЗрдВ, рдЬрдм рдерд░реНрдб-рдкрд╛рд░реНрдЯреА JAVA рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб рдиреЗ рдХреБрдЫ tcl-script рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ sof рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИ? рдпрд╣ рд╣рдорд╛рд░рд╛ рдЙрджреНрдзрд╛рд░ рд╣реИ! рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХрдВрд╕реЛрд▓ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреА рд╣реИ рдФрд░ рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕реНрд╡рд░реВрдкрдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдПрдХ рд╣реА рдкрд╛рда:
 # PRINT OUT INSTANCE ID INFO FOR EVERYTHING: set i 0 foreach path [lsort -command compare_node_number [get_service_paths bytestream]] { # If this path corresponds to a JTAG UART, incr i if {[string match *$cable_name* $path ] && [string match *jtag_uart* [marker_get_type $path] ]} { puts "[marker_get_info $path] (INSTANCE_ID:$i)" incr i } } set i 0 foreach path [lsort -command compare_node_number [get_service_paths processor]] { # If this path corresponds to a NiosII, incr i if {[string match *$cable_name* $path ] && [string match *nios2* [marker_get_type $path] ]} { puts "[marker_get_info $path] (INSTANCE_ID:$i)" incr i } } 


рдкрд╣рд▓рд╛ рдмреНрд▓реЙрдХ рдкреНрд░рд╛рд░реВрдк JTAG_UART рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ - рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЕрдм, рдЕрдЧрд░ рдпрд╣рд╛рдБ рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╡рд░реНрдЯрд┐рдХрд▓ рд▓рд╛рдЗрди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ! рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА рдиреЗ рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рд╣реА рдХрд┐рдпрд╛ рд╣реИ:
 # PRINT OUT INSTANCE ID INFO FOR EVERYTHING: set i 0 foreach path [lsort -command compare_node_number [get_service_paths bytestream]] { # If this path corresponds to a JTAG UART, incr i if {[string match *$cable_name* $path ] && [string match *jtag_uart* [marker_get_type $path] ]} { set info [marker_get_info $path] if {[string first "|" $info] == -1} { set info [string map {"FULL_HPATH " "FULL_HPATH a:b|"} $info] } puts "$info (INSTANCE_ID:$i)" incr i } } set i 0 foreach path [lsort -command compare_node_number [get_service_paths processor]] { # If this path corresponds to a NiosII, incr i if {[string match *$cable_name* $path ] && [string match *nios2* [marker_get_type $path] ]} { set info [marker_get_info $path] if {[string first "|" $info] == -1} { set info [string map {"FULL_HPATH " "FULL_HPATH a:b|"} $info] } puts "$info (INSTANCE_ID:$i)" incr i } } 

рдЕрдм, рдпрджрд┐ рдХреЛрдИ рдбреИрд╢ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдо рди рдХреЗрд╡рд▓ рдПрдХ рднрдпрд╛рдирдХ, рдмрд▓реНрдХрд┐ рдПрдХ рд▓рд┐рдЦрд┐рдд рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛!

рдПрд▓реНрдЯрд░ рдореЙрдирд┐рдЯрд░ рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛


Uffffред рд╡рд╣ рд╕рдм рд╣реИред рдЧрд╛рдЙрдЗрдВрдЧ, рдСрдл-рд░реЛрдб рдФрд░ рд╕реНрд▓реЛрдкрдиреЗрд╕ рдХрд╛ рдЕрдВрдд (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдСрдл-рд░реЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдпрд╣ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИ)ред рдЕрдм рдлрд┐рд░ рд╕реЗ, рд▓реЗрдЦ рдореЗрдВ рдЪрд┐рддреНрд░ рдХрд╛рдо рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ! рд╣рдорд╛рд░реЗ рдкрд╛рд╕ FPGAs рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬреЛ рдЧреНрд░рд╣рдг рдореЗрдВ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЪрд▓рд╛рддрд╛ рд╣реИред рдЕрдм Altera рдореЙрдирд┐рдЯрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред



рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдХреИрдЯрд▓реЙрдЧ рдмрдирд╛рддреЗ рд╣реИрдВ (рдореИрдВрдиреЗ рдЗрд╕реЗ FPGA рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЕрд▓рдЧ рд░рдЦрд╛) рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ред рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рднреА рдЪреБрдиреЗрдВ



рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреА рдЧрдИ рдкреНрд░рдгрд╛рд▓реА рдХрд╕реНрдЯрдо рд╕рд┐рд╕реНрдЯрдо рд╣реИред рдЖрдкрдХреЛ рдореЗрд░реА * .sof рдФрд░ * .sopcinfo рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЪреБрдирддрд╛ рд╣реВрдВред рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреНрд░реАрд▓реЛрдбрд░ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред



рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдлрд┐рд░ рдмреАрдПрд╕рдкреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛:



рдЕрдм рддрдХ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдХрд╛рд░реНрдпрд╢реАрд▓ рдлрд╝рд╛рдЗрд▓ рд╣реИ (рдЗрд╕реЗ рдЧреНрд░рд╣рдг рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдпрд╣рд╛рдВ рдореИрдВ рдЗрд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ:



рдЕрдВрддрд┐рдо рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдореИрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛:



рд╣рдо рд╕реЙрдл рдлрд╝рд╛рдЗрд▓ рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИрдВ:



рдпрджрд┐ рд╣рдордиреЗ рдЕрднреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдо рд╕реНрд░реЛрдд рдореЛрдб рдореЗрдВ рдЪрд▓реЗ рдЧрдПред рдлрд┐рд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ (рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореЗрдиреВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдЬрдм рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд╛рд▓реВ рд╣реИ, рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдЗрдЯрдо рднреА рд╣реЛрдЧрд╛)ред



рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕реА рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ:
 #include "sys/alt_stdio.h" int main() { alt_putstr("Hello from Nios II!\n"); volatile int i=0; i += 1; i += 2; i += 3; i += 4; i += 5; i += 6; i += 7; i += 8; i += 9; i += 10; i += 11; i += 12; /* Event loop never exits. */ while (1); return 0; } 

рдореИрдВ рдЗрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:



рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:
c: /intelfpga/17.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../ lib / gcc / nios2-elf / 5.3.0 /../../....// .. /H-x86_64-mingw32/nios2-elf/bin/ld.exe: рдХреНрд╖реЗрддреНрд░ `рдХреЛрдб '15888 рдмрд╛рдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдмрд╣ рдирд┐рдХрд▓рд╛

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ SDRAM рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдВрддрд░рд┐рдХ FPGA рдореЗрдореЛрд░реА рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЧреНрд░рд╣рдг рдореЗрдВ рдлрд┐рдЯ рдХреНрдпреЛрдВ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдирд╣реАрдВ? рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдмрд╕рдкрд╛ рдХрд╛ рдЪрдпрди рдкреНрд░рддреНрдпрдп рдХреЗ рд╕рд╛рде рд╡рд╣рд╛рдБ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдореБрдЭреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдирд┐рдпрдорд┐рдд рдкреИрдХреЗрдЬ рдмрдирд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ: C: \ Work \ Play2 \ BSP \ settings.bsp

рдФрд░ рд╣рдо рдореИрдиреБрдЕрд▓ рдЯреНрдпреВрдирд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред





рдмрд╕рдкрд╛ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг:



рдФрд░ рдлрд┐рд░ рд╕реЗ рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдмрд╛рд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХред рдЕрдм рдЗрд╕реЗ рд▓реЛрдб рдХрд░реЗрдВ:



рдЕрдВрдд рдореЗрдВ, рдЕрд╕рд▓реА рдирд┐рд╢рд╛рди


рдЖрдк рдпрд╣ рдирд╣реАрдВ рднреВрд▓реЗ рдХрд┐ рдореИрдВ рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реВрдВ? рдореИрдВ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреНрд░реЗрд╕ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ рд╕рдХреНрд╖рдо рдЯреНрд░реЗрд╕ рдЪреБрдиреЗрдВ:



рдореИрдВ Disassembly рдЯреИрдм рдкрд░ рдореБрдЦреНрдп () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд▓рдЧрд╛рдКрдВрдЧрд╛ (рдЬрд╛рд╡рд╛ рдХреЛрдб рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рднрдпрд╛рдирдХ рд╕реНрдЯреИрдХ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЗ рдмрд╛рдж RISC рдХреЛрдбрд╛рдВрддрд░рдХ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ!)

рдпрд╣рд╛рдБ рдореБрдЦреНрдп рд╕рдорд╛рд░реЛрд╣ рдХреА рд╢реБрд░реБрдЖрдд рд╣реИ:



рдереЛрдбрд╝рд╛ рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд▓рдЧрд╛рдПрдВ:



рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рд╕реНрдЯреЙрдк рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЯреНрд░реЗрд╕ рдЯреИрдм рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдЙрдореНрдореАрдж рдереА (рд╣рдо JTAG рдореЗрдВ рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рд╡реИрдз рдЪреАрдЬ рд╣реИ):



рдЕрдВрдд рдореЗрдВ - рдХреБрдЫ рдЕрдиреНрдп рдХреЛрдб ... рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ! рдпрд╣рд╛рдБ рдЕрдВрдд рд╣реИ:



рдореБрдЭреЗ рдпрд╣ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд╣рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА, рдпрджрд┐ рдЖрдк рдПрдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рджреЛ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ (рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдореЗрдВ) рдбрд╛рд▓рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реА рд╕реЗ рджреВрд╕рд░реА рддрдХ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рддрд╕реНрд╡реАрд░ рд╕рднреНрдп рд╣реЛрдЧреА:



рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рд╖реНрдХрд░реНрд╖


рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕рд╛рдЗрдЯ рдиреЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рддреЛ, рд▓реЗрдЦ рдХрд╛ рд╡рд┐рд╖рдп ("... рдкреНрд░реЛрд╕реЗрд╕рд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЬреАрд╡рди рдореЗрдВ рдХреИрд╕реЗ рдЖрдпрд╛ рд╣реИ") рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдЙрди рд╕рднреА рдХреЛ рдЬрд┐рдирдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдЬреАрд╡рди рдореЗрдВ рдЖрдирд╛ рдкрдбрд╝рд╛ рдерд╛? рдФрд░ рдпрд╣ рдмрд╣реБрдд рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЕрдм рддрдХ рдореИрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ рд╣реВрдВ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЯреАрдо рдиреЗ рдХрд┐рддрдиреЗ рдмрд╛рд░ рдкреВрд░рд╛ рдХрд┐рдпрд╛ред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреМрди рд╕рд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдПрдХ рд░рд╛рдп рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдбреЙрдХреНрдпреВрдореЗрдВрдЯреНрд╕ рдПрдирд╛рд▓рд┐рд╕рд┐рдВрдЧ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдбрд┐рдЬрд╛рдЗрди , рдЬреЛ рдореБрдЭреЗ рдкрдврд╝рдиреА рдереА, рдЬрдм рдЯреАрдПрд▓рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдЗрд╕рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЯреИрдмрд▓реЗрдЯ рд╣реИ рдЯреЗрдмрд▓ 10-15: рдЯреНрд░реЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдХрдорд╛рдВрдбреНрд╕ , рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд╣ рд╕рдм рдХреБрдЫ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдпреЗ рдХрдорд╛рдВрдб tcl рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдЦреИрд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ, рдорд╛рдк рдХреЛ рдЖрд╕реНрдЯрд╕реАрд▓рд╕реНрдХрдк рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

Source: https://habr.com/ru/post/hi464795/


All Articles