ଉତ୍ପାଦ ବୈଶିଷ୍ଟ୍ୟଗୁଡ଼ିକ
(୧) ହାର୍ଡୱେର୍ ସ୍କିମେଟିକ୍ PCB ସମ୍ପୂର୍ଣ୍ଣ ଖୋଲା ଉତ୍ସ, ସଫ୍ଟୱେର୍ ଖୋଲା ଉତ୍ସ, କୌଣସି କପିରାଇଟ୍ ବିପଦ ନାହିଁ।
ବର୍ତ୍ତମାନ, ବଜାରରେ ଥିବା jlink/stlink ପାଇରେଟେଡ୍ ଅଟେ, ଏବଂ ବ୍ୟବହାରରେ କିଛି ଆଇନଗତ ସମସ୍ୟା ଅଛି। ଯେତେବେଳେ କିଛି jlink MDK ପରି IDE ସହିତ ବ୍ୟବହାର କରାଯାଏ, ଏହା ପାଇରେସିକୁ ପ୍ରୋତ୍ସାହିତ କରିବ ଏବଂ ସାଧାରଣତଃ ବ୍ୟବହାର କରାଯାଇପାରିବ ନାହିଁ, ଏବଂ କିଛି jlink ସଂସ୍କରଣରେ କିଛି ସମୟ ପାଇଁ ବ୍ୟବହାର କରିବା ପରେ ଫାର୍ମୱେର୍ ହରାଇବାର ସମସ୍ୟା ଥାଏ। ଫାର୍ମୱେର୍ ହଜିଯିବା ପରେ, ଆପଣଙ୍କୁ ସଫ୍ଟୱେର୍ ମାନୁଆଲୀ ପୁନଃସ୍ଥାପିତ କରିବାକୁ ପଡିବ।
(2) SWD ଇଣ୍ଟରଫେସକୁ ଆଗେଇ ନିଅ, keil, IAR, openocd ସମେତ ମୁଖ୍ୟଧାରାର PC ଡିବଗିଂ ସଫ୍ଟୱେର୍ ସମର୍ଥନ କର, SwD ଡାଉନଲୋଡ୍ ସମର୍ଥନ କର, ସିଙ୍ଗଲ୍ ଷ୍ଟେପ୍ ଡିବଗିଂ କର।
(3) openocd ସହିତ JTAG ଇଣ୍ଟରଫେସ୍ ବିଶ୍ୱବ୍ୟାପୀ ପ୍ରାୟ ସମସ୍ତ SoC ଚିପ୍ସ, ଯେପରିକି ARM Cortex-A ସିରିଜ୍, DSP, FPGA, MIPS, ଇତ୍ୟାଦିର ଡିବଗିଂକୁ ସମର୍ଥନ କରିପାରେ, କାରଣ SWD ପ୍ରୋଟୋକଲ୍ କେବଳ ARM ଦ୍ୱାରା ପରିଭାଷିତ ଏକ ବ୍ୟକ୍ତିଗତ ପ୍ରୋଟୋକଲ୍, ଏବଂ JTAG ହେଉଛି ଅନ୍ତର୍ଜାତୀୟ IEEE 1149 ମାନକ। ସାଧାରଣ ଏମୁଲେଟର୍ ଟାର୍ଗେଟ୍ ଚିପ୍ ସାଧାରଣତଃ ARM Cortex-M ସିରିଜ୍, ଯାହା JTAG ଇଣ୍ଟରଫେସ୍ ପରିଚୟ କରେ ନାହିଁ, ଏବଂ ଏହି ଉତ୍ପାଦ JTAG ଇଣ୍ଟରଫେସ୍ ପରିଚୟ କରାଏ, ଯାହା ଆପଣଙ୍କ ପାଇଁ ଅନ୍ୟ ପ୍ଲାଟଫର୍ମ ଅଧୀନରେ କାର୍ଯ୍ୟ ବିକାଶ ଏବଂ ଡିବଗ୍ କରିବା ପାଇଁ ଉପଯୁକ୍ତ।
(୪) ଭର୍ଚୁଆଲ୍ ସିରିଏଲ୍ ପୋର୍ଟକୁ ସମର୍ଥନ କରନ୍ତୁ (ଅର୍ଥାତ୍, ଏହାକୁ ch340, cp2102, p12303 ବଦଳରେ ଏକ ଏମୁଲେଟର୍ ଭାବରେ କିମ୍ବା ଏକ ସିରିଏଲ୍ ପୋର୍ଟ ଟୁଲ୍ ଭାବରେ ବ୍ୟବହାର କରାଯାଇପାରିବ)
(5) DAPLink USB ଫ୍ଲାସ୍ ଡ୍ରାଇଭ୍ ଫାର୍ମୱେର୍ ଅପଗ୍ରେଡ୍ ସମର୍ଥନ କରେ, କେବଳ nRST କୁ ଗ୍ରାଉଣ୍ଡ କରନ୍ତୁ, ଏହାକୁ DAPLink, PC ରେ ପ୍ଲଗ୍ କରନ୍ତୁ। ଏକ USB ଫ୍ଲାସ୍ ଡ୍ରାଇଭ୍ ରହିବ, ଫାର୍ମୱେର୍ ଅପଗ୍ରେଡ୍ ସମାପ୍ତ କରିବା ପାଇଁ କେବଳ ନୂତନ ଫାର୍ମୱେର୍ (ହେକ୍ସ କିମ୍ବା ବିନ୍ ଫାଇଲ୍) କୁ USB ଫ୍ଲାସ୍ ଡ୍ରାଇଭ୍ ରେ ଟାଣନ୍ତୁ। କାରଣ DAPLink U ଡିସ୍କ ଫଙ୍କସନ୍ ସହିତ ଏକ ବୁଟଲୋଡର କାର୍ଯ୍ୟକାରୀ କରେ, ଏହା ସହଜରେ ଫାର୍ମୱେର୍ ଅପଗ୍ରେଡ୍ ସମାପ୍ତ କରିପାରିବ। ଯଦି ଆପଣଙ୍କର ଏକ STM32-ଆଧାରିତ ଉତ୍ପାଦ ବହୁଳ ଉତ୍ପାଦନରେ ଅଛି, ଏବଂ ଉତ୍ପାଦକୁ ପରେ ଅପଗ୍ରେଡ୍ କରିବାକୁ ପଡ଼ିପାରେ, ତେବେ DAPLink ରେ ବୁଟ୍ ଲୋଡର କୋଡ୍ ଆପଣଙ୍କ ସନ୍ଦର୍ଭର ଯୋଗ୍ୟ, କ୍ଲାଏଣ୍ଟକୁ ଅପଗ୍ରେଡ୍ ସମାପ୍ତ କରିବା ପାଇଁ ଜଟିଳ IDE କିମ୍ବା ବର୍ଣ୍ଣ ଟୁଲ୍ସ ସଂସ୍ଥାପନ କରିବାର ଆବଶ୍ୟକତା ନାହିଁ, କେବଳ U ଡିସ୍କକୁ ଟାଣନ୍ତୁ ଏହା ସୁବିଧାଜନକ ଭାବରେ ଆପଣଙ୍କ ଉତ୍ପାଦ ଅପଗ୍ରେଡ୍ ସମାପ୍ତ କରିପାରିବ।
ତାର ସଂଯୋଗ ପ୍ରକ୍ରିୟା
୧. ଏମୁଲେଟରକୁ ଟାର୍ଗେଟ ବୋର୍ଡ ସହିତ ସଂଯୋଗ କରନ୍ତୁ।
SWD ୱାୟାରିଂ ଡାଏଗ୍ରାମ
JTAG ୱାୟାରିଂ ଡାଏଗ୍ରାମ
ପ୍ରଶ୍ନ ଏବଂ ଉତ୍ତର
୧. ଜଳିବା ବିଫଳତା, RDDI-DAP ତ୍ରୁଟି ସୂଚାଇ ଦେଉଛି, କିପରି ସମାଧାନ କରିବେ?
A: ସିମୁଲେଟର ଜଳାଇବା ଗତି ଦ୍ରୁତ ହୋଇଥିବାରୁ, ଡୁପଣ୍ଟ ରେଖା ମଧ୍ୟରେ ସିଗନାଲ କ୍ରସଟଲ୍କ ସୃଷ୍ଟି କରିବ, ଦୟାକରି ଛୋଟ ଡୁପଣ୍ଟ ରେଖା କିମ୍ବା ନିକଟ ସଂଯୁକ୍ତ ଡୁପଣ୍ଟ ରେଖାକୁ ପରିବର୍ତ୍ତନ କରିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ, ଆପଣ ଜଳାଇବା ଗତିକୁ ହ୍ରାସ କରିବାକୁ ମଧ୍ୟ ଚେଷ୍ଟା କରିପାରିବେ, ସାଧାରଣତଃ ସାଧାରଣ ଭାବରେ ସମାଧାନ କରାଯାଇପାରିବ।
୨. ଯଦି ଲକ୍ଷ୍ୟସ୍ଥଳ ଚିହ୍ନଟ ନହୁଏ, ଯାହା ଯୋଗାଯୋଗ ବିଫଳତାକୁ ସୂଚିତ କରେ, ତେବେ କଣ କରାଯିବା ଉଚିତ?
ଉ: ଦୟାକରି ପ୍ରଥମେ ହାର୍ଡୱେର୍ କେବୁଲ୍ ଠିକ୍ ଅଛି କି ନାହିଁ ଯାଞ୍ଚ କରନ୍ତୁ (GND, CLK, 10, 3V3), ଏବଂ ତା'ପରେ ଟାର୍ଗେଟ ବୋର୍ଡର ପାୱାର ସପ୍ଲାଏ ସ୍ୱାଭାବିକ କି ନାହିଁ ଯାଞ୍ଚ କରନ୍ତୁ। ଯଦି ଟାର୍ଗେଟ ବୋର୍ଡ ସିମୁଲେଟର ଦ୍ୱାରା ଚାଳିତ ହୁଏ, ଯେହେତୁ USBର ସର୍ବାଧିକ ଆଉଟପୁଟ୍ କରେଣ୍ଟ କେବଳ 500mA, ଦୟାକରି ଯାଞ୍ଚ କରନ୍ତୁ ଯେ ଟାର୍ଗେଟ ବୋର୍ଡର ପାୱାର ସପ୍ଲାଏ ପର୍ଯ୍ୟାପ୍ତ ନୁହେଁ କି ନାହିଁ।
3. CMSIS DAP/DAPLink ଦ୍ୱାରା କେଉଁ ଚିପ୍ ଡିବଗିଙ୍ଗ ବର୍ନିଂ ସମର୍ଥିତ?
A: ସାଧାରଣ ବ୍ୟବହାର ପରିସ୍ଥିତି ହେଉଛି MCU କୁ ପ୍ରୋଗ୍ରାମ କରିବା ଏବଂ ଡିବଗ୍ କରିବା। ତତ୍ତ୍ୱଗତ ଭାବରେ, Cortex-M ସିରିଜର କର୍ଣ୍ଣେଲ DAP କୁ ବର୍ନ ଏବଂ ଡିବଗ୍ କରିବା ପାଇଁ ବ୍ୟବହାର କରିପାରିବ, ସାଧାରଣ ଚିପ୍ସ ଯେପରିକି STM32 ପୂର୍ଣ୍ଣ ସିରିଜ୍ ଚିପ୍ସ, GD32 ପୂର୍ଣ୍ଣ ସିରିଜ୍, nRF51/52 ସିରିଜ୍ ଇତ୍ୟାଦି।
୪. ଲିନକ୍ସରେ ଡିବଗିଂ ପାଇଁ ମୁଁ କ’ଣ DAP ଏମୁଲେଟର ବ୍ୟବହାର କରିପାରିବି?
A: Linux ଅଧୀନରେ, ଆପଣ ଡିବଗିଂ ପାଇଁ openocd ଏବଂ DAP ଏମୁଲେଟର ବ୍ୟବହାର କରିପାରିବେ। openocd ହେଉଛି ବିଶ୍ୱର ସବୁଠାରୁ ଲୋକପ୍ରିୟ ଏବଂ ଶକ୍ତିଶାଳୀ ଓପନ୍ ସୋର୍ସ ଡିବଗର୍। ଆପଣ windows ତଳେ openocd ମଧ୍ୟ ବ୍ୟବହାର କରିପାରିବେ, ଉପଯୁକ୍ତ ବିନ୍ୟାସ ସ୍କ୍ରିପ୍ଟ ଲେଖି ଚିପ୍, ବର୍ନିଂ ଏବଂ ଅନ୍ୟାନ୍ୟ କାର୍ଯ୍ୟର ଡିବଗିଂ ହାସଲ କରିପାରିବେ।
ପ୍ରଡକ୍ଟ ସୁଟିଂ