{"id":359319,"date":"2024-05-21T00:30:11","date_gmt":"2024-05-21T00:30:11","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=359319"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-21T00:30:11","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=359319","title":{"rendered":"<span>\u041e\u0431\u0437\u043e\u0440 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 Flagchip \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 <a href=\"https:\/\/habr.com\/ru\/companies\/3rdman\/articles\/729862\/\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445<\/a> \u043c\u044b \u0443\u0436\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u0430\u0441\u0430\u043b\u0438\u0441\u044c \u0442\u0435\u043c\u044b \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438. \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043e\u0442\u043a\u0430\u0437 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b <a href=\"https:\/\/en.wikipedia.org\/wiki\/Anti-lock_braking_system\">ABS <\/a>\u0438\u043b\u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Electronic_control_unit\">ECU <\/a>\u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a <a href=\"https:\/\/www.zr.ru\/content\/articles\/16857-zavodskoj_defekt_usilitela_elektroshok\/\">\u0442\u044f\u0436\u0451\u043b\u044b\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f\u043c<\/a>. \u0414\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u043a\u0438\/\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438 \u0431\u044b\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/ISO_26262\">ISO26262<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u043e\u0442\u043a\u0430\u0437\u0443 \u0438 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438. \u041f\u043e \u044d\u0442\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0443, \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u043d\u0430 4 \u0443\u0440\u043e\u0432\u043d\u044f \u043f\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043d\u0438\u0436\u0435.<\/p>\n<p>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 IS26262 \u0441 detection rate \u0434\u043b\u044f SPF\/LF \u0438 FIT<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><strong>ASIL-A<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>ASIL-B<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>ASIL-C<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>ASIL-D<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><strong><abbr class=\"habraabbr\" title=\"Single Point Fault\" data-title=\"&lt;p>Single Point Fault&lt;\/p>&#187; data-abbr=&#187;SPF&#187;>SPF<\/abbr> Metric<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">Not applicable<\/p>\n<\/td>\n<td>\n<p align=\"left\">> 90%<\/p>\n<\/td>\n<td>\n<p align=\"left\">> 97%<\/p>\n<\/td>\n<td>\n<p align=\"left\">> 99%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><strong><abbr class=\"habraabbr\" title=\"Latent Fault\" data-title=\"&lt;p>Latent Fault&lt;\/p>&#187; data-abbr=&#187;LF&#187;>LF<\/abbr> Metric<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">Not applicable<\/p>\n<\/td>\n<td>\n<p align=\"left\">> 60%<\/p>\n<\/td>\n<td>\n<p align=\"left\">> 80%<\/p>\n<\/td>\n<td>\n<p align=\"left\">> 90%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><strong>Failure rate<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">10<sup>-6<\/sup> \/ hour<\/p>\n<\/td>\n<td>\n<p align=\"left\">10<sup>-7<\/sup> \/ hour<\/p>\n<\/td>\n<td>\n<p align=\"left\">10<sup>-7<\/sup> \/ hour<\/p>\n<\/td>\n<td>\n<p align=\"left\">10<sup>-8<\/sup> \/ hour<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><strong><abbr class=\"habraabbr\" title=\"Failure In Time\" data-title=\"&lt;p>Failure In Time &lt;\/p>&#187; data-abbr=&#187;FIT&#187;>FIT<\/abbr><\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">&lt; 1000<\/p>\n<\/td>\n<td>\n<p align=\"left\">&lt; 100<\/p>\n<\/td>\n<td>\n<p align=\"left\">&lt; 100<\/p>\n<\/td>\n<td>\n<p align=\"left\">&lt; 10<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a21\/d63\/a39\/a21d63a3946c496c05a6a2042dc030f0.png\" alt=\"\u0422\u0438\u043f\u043e\u0432\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043a \u0443\u0440\u043e\u0432\u043d\u044e ASIL \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\" title=\"\u0422\u0438\u043f\u043e\u0432\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043a \u0443\u0440\u043e\u0432\u043d\u044e ASIL \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\" width=\"1055\" height=\"636\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a21\/d63\/a39\/a21d63a3946c496c05a6a2042dc030f0.png\"\/><\/p>\n<div><figcaption>\u0422\u0438\u043f\u043e\u0432\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043a \u0443\u0440\u043e\u0432\u043d\u044e ASIL \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e, \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440.<\/p>\n<p>\u041f\u043e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0435, \u0440\u044f\u0434 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445 \u043e\u0431\u0449\u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a STM32, ESP32 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445. \u041e\u043d\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043e\u043f\u044b\u0442\u043d\u044b\u043c\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043d\u043e \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u0434\u043b\u044f \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0440\u044f\u0434 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430. \u041c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f\u0445, \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 AEC-Q100 \u0438 \u0438\u043c\u0435\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 Safety Manual, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u044b \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0434\u0438\u0437\u0430\u0439\u043d\u0443 \u0436\u0435\u043b\u0435\u0437\u0443 \u0438 \u0441\u043e\u0444\u0442\u0443, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u044b \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 Safety Mechanisms.<\/p>\n<p>\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0433\u0435\u043e\u043f\u043e\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0435\u0439, \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0449\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c ISO26262, \u0441\u0442\u0430\u043b\u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0431\u0438\u0440\u0430\u0435\u0442 \u043e\u0431\u043e\u0440\u043e\u0442\u044b \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0445 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432.<\/p>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/09f\/3b1\/eef\/09f3b1eef70888dd62802bb9815388ff.png\" alt=\"\" title=\"\" width=\"2000\" height=\"1040\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/09f\/3b1\/eef\/09f3b1eef70888dd62802bb9815388ff.png\"\/><\/figure>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u0438\u0441\u043a\u043e\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432 \u043c\u044b \u0432\u044b\u0448\u043b\u0438 \u043d\u0430 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f <strong>Flagchip<\/strong> as Flagship, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u0438\u043c\u0438 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430\u043c\u0438 \u0438 Safety Mechanisms \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 <abbr class=\"habraabbr\" title=\"Electronic Control Unit\" data-title=\"&lt;p>Electronic Control Unit&lt;\/p>&lt;p>&lt;\/p>&#187; data-abbr=&#187;ECU&#187;>ECU<\/abbr> \u0441 \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u0434\u043e ASIL-D \u043f\u0440\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u0440\u044b\u043d\u043a\u0430.<\/p>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441 \u0432 \u043b\u0438\u043d\u0435\u0439\u043a\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Flagchip \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0441\u0435\u0440\u0438\u0438 <a href=\"https:\/\/www.flagchip.com.cn\/en\/ProductSeries\/1\/2.html\">Raptor <\/a>(<strong><em>FC4150<\/em><\/strong>) \u0438 <a href=\"https:\/\/www.flagchip.com.cn\/en\/ProductSeries\/1\/3.html\">Rex<\/a> (<strong><em>FC7300<\/em><\/strong>), \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445  \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\"><strong><em>FC4150x<\/em><\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong><em>FC7300x<\/em><\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p>Core<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p>1x Cortex-M4 150MHz<\/p>\n<\/td>\n<td>\n<p>Up to 6x Cortex-M7 300MHz with Lockstep capabilities<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">RAM<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to 256 KB with SECDED<\/p>\n<\/td>\n<td>\n<p align=\"left\">Up to 512 KB with  SECDED<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Flash<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">512KB \/ 2MB with SECDED<\/p>\n<\/td>\n<td>\n<p align=\"left\">4 \/ 8 MB with SECDED<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" data-colwidth=\"149,234,0\" width=\"149\">\n<p align=\"center\">Analog<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">ADC<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to 2 12bit SAR with up to 32 channel per module<\/p>\n<\/td>\n<td>\n<p align=\"left\">Up to 2 12bit SAR with up to 32 channel per module<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">CMP<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to 3 comparators with 8bit DAC<\/p>\n<\/td>\n<td>\n<p align=\"left\">Up to 3 comparators with 8bit DAC<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" data-colwidth=\"149,234,0\" width=\"149\">\n<p align=\"center\">Communication<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">UART<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to 6 with LIN<\/p>\n<\/td>\n<td>\n<p align=\"left\">Up to 18 with LIN<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">SPI<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to 4 with 1\/2\/4 lane Master\/Slave<\/p>\n<\/td>\n<td>\n<p align=\"left\">up to 8 with 1\/2\/4 lane with Master\/Slave<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">I2S<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to 2<\/p>\n<\/td>\n<td>\n<p align=\"left\">&#8212;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Network<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">1 MII\/RMII (Only in 2MB version)<\/p>\n<\/td>\n<td>\n<p align=\"left\">1 MII\/RMII\/RGMII<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">CAN<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to 6 with 3 CAN-FD<\/p>\n<\/td>\n<td>\n<p align=\"left\">Up to 10 with CAN-FD<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" data-colwidth=\"149,234,0\" width=\"149\">\n<p align=\"center\">Safety<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">ASIL Level<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to ASIL-B<\/p>\n<\/td>\n<td>\n<p align=\"left\">Up to ASIL-D<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Safety Mechanism<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">ECC, 4x CMU, ISM, MAP, AFCB, CRC, WDOG, EIM, ERM, FWM, BIST<\/p>\n<\/td>\n<td>\n<p align=\"left\">Lockstep, Triple critical registers, ECC, CMU, FCSMU, PMC, AFCB, CRC, WDOG, EIM, ERM, LBIST, MBIST<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" data-colwidth=\"149,234,0\" width=\"149\">\n<p align=\"center\">Operational Conditions<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Voltage Range, V<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">3.0 &#8212; 5.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">3.0 &#8212; 5.5<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Temperature range<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">-40 &#8212; +125<\/p>\n<\/td>\n<td>\n<p align=\"left\">-40 &#8212; +125<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Package<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">LQFP 64\/100\/144\/176<\/p>\n<\/td>\n<td>\n<p align=\"left\">LQFP 144\/176, MAPBGA 320<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041e\u0431\u044b\u0447\u043d\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0438 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 MCU <abbr class=\"habraabbr\" title=\"SafetyElementOutOfContext\" data-title=\"&lt;p>SafetyElementOutOfContext&lt;\/p>&#187; data-abbr=&#187;SEooC&#187;>SEooC<\/abbr> \u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043d\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 Safety Mechanisms.<\/p>\n<p>\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c HW redundancy \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0445 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u0441 \u0443\u0440\u043e\u0432\u043d\u0435\u043c ASIL-D. \u0412 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u044f\u0434\u0435\u0440 \u044d\u0442\u043e\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c &#8212; \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 N \u044f\u0434\u0435\u0440, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e. \u041f\u0440\u0438 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u0438\u0433\u043d\u0430\u043b Fault. \u0414\u043b\u044f ASIL-D \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u043c 2 \u044f\u0434\u0440\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 Lockstep &#8212; \u043e\u0431\u0430 \u044f\u0434\u0440\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u0441 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438 \u0432\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u041d\u0430\u0433\u043b\u044f\u0434\u043d\u043e \u044d\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043d\u0438\u0436\u0435:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/bfb\/7d0\/d41\/bfb7d0d41f394e71b6b7bcea3c4ff96e.png\" alt=\"\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Lockstep \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\" title=\"\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Lockstep \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\" width=\"1195\" height=\"691\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bfb\/7d0\/d41\/bfb7d0d41f394e71b6b7bcea3c4ff96e.png\"\/><\/p>\n<div><figcaption>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Lockstep \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0432\u0430\u0436\u043d\u044b\u043c \u0434\u043b\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c ISO26262 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c <abbr class=\"habraabbr\" title=\"ErrorCorrectinCodes\" data-title=\"&lt;p>ErrorCorrectinCodes &lt;\/p>&#187; data-abbr=&#187;ECC&#187;>ECC<\/abbr>, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\/\u0438\u043b\u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0443 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 Flagchip \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c <abbr class=\"habraabbr\" title=\"Single Error Correction Double Error Detection\" data-title=\"&lt;p>Single Error Correction Double Error Detection&lt;\/p>&#187; data-abbr=&#187;SECDED&#187;>SECDED<\/abbr>. \u0422\u0430\u043a\u0436\u0435 \u0432\u0430\u0436\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0438\u043c\u0435\u044e\u0442 \u0442\u0440\u0435\u0445\u043a\u0440\u0430\u0442\u043d\u0443\u044e \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u0434\u0430\u0451\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u0440\u0438 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0438 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438. \u0417\u0430 \u0441\u0447\u0435\u0442 \u044d\u0442\u043e\u0433\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043c\u0430\u0436\u043e\u0440\u0438\u0442\u0430\u0440\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u041e\u0431\u044b\u0447\u043d\u043e \u043a \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c ISO26262 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0442\u0430\u043a\u0442\u043e\u0432\u044b\u0445 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 (<abbr class=\"habraabbr\" title=\"Clock Monitor Unit\" data-title=\"&lt;p>Clock Monitor Unit&lt;\/p>&#187; data-abbr=&#187;CMU&#187;>CMU<\/abbr>\/<abbr class=\"habraabbr\" title=\"Clock Security System\" data-title=\"&lt;p>Clock Security System&lt;\/p>&#187; data-abbr=&#187;CCS&#187;>CCS<\/abbr>), \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0445 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0439 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u0430\u0436\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b MCU \u0432 \u0446\u0435\u043b\u043e\u043c, \u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u043a &#171;\u0441\u0442\u0440\u0430\u043d\u043d\u044b\u043c&#187; \u043d\u0435\u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u043c.<\/p>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u044b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 FC4150 \u0438 FC7300.<\/p>\n<h2>\u041e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u043d\u0430 FC4150<\/h2>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/071\/aaf\/177\/071aaf1778dac859583a4ed4c9fe144a.jpg\" alt=\"FC4150 Demo Board V2\" title=\"FC4150 Demo Board V2\" width=\"3341\" height=\"3220\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/071\/aaf\/177\/071aaf1778dac859583a4ed4c9fe144a.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>FC4150 Demo Board V2<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0441 \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c Flash &#8212; <strong><em>FC4150F2MBS1P144T1A<\/em><\/strong>.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1e3\/2e9\/2e6\/1e32e92e642597e701d2e6f5483b7992.png\" alt=\"\u0421\u043e\u0441\u0442\u0430\u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 FC4150\" title=\"\u0421\u043e\u0441\u0442\u0430\u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 FC4150\" width=\"1110\" height=\"510\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1e3\/2e9\/2e6\/1e32e92e642597e701d2e6f5483b7992.png\"\/><\/p>\n<div><figcaption>\u0421\u043e\u0441\u0442\u0430\u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 FC4150<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\"><strong>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\"><strong>\u0424\u0443\u043d\u043a\u0446\u0438\u044f<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\"><strong>\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">CAN<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">NXP <strong><em>TJA1042T\/3<\/em><\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">CAN<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">NXP <strong><em>TJA1043T<\/em><\/strong> \/ Infineon <strong><em>TLE6251<\/em><\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Wake \/ Error detection<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">2<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">LIN<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">NXP <strong><em>TJA1021T\/20<\/em><\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">EEPROM<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\"><strong><em>BL24C64A-PARC<\/em><\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">2<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Potentiometer<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">3<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Blue Leds<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">2<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">RGB Leds<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">4<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">User Keys<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">SPI Flash<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Gigadevice <strong><em>GD25Q32CSIGR<\/em><\/strong><\/p>\n<\/td>\n<td rowspan=\"3\">\n<p align=\"left\">\u0420\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0442 \u043e\u0431\u0449\u0438\u0435 \u043f\u0438\u043d\u044b, \u0432\u044b\u0431\u043e\u0440 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043f\u0430\u0439\u043a\u043e\u0439 0 \u043e\u043c\u043d\u044b\u0445 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">100Base-TX<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Motorcomm <strong><em>YT8512H<\/em><\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">100Base-T1<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Motorcomm <strong><em>YT8010A<\/em><\/strong><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0414\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0434\u043b\u044f ARM 20pin JTAG \u0440\u0430\u0437\u044a\u0451\u043c \u0441 \u0432\u044b\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u043c\u0438 \u043d\u0430 \u043d\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043c\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 JTAG \u0438 SWD.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 3 PLD \u0440\u0430\u0437\u044a\u0451\u043c\u0430 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c User GPIO. \u0414\u0430\u0436\u0435 \u043f\u043e \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u043a\u0435 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 MOTOR1\/MOTOR2 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043e\u043d\u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f BLDC \u043c\u043e\u0442\u043e\u0440\u0430\u043c\u0438, \u0447\u0442\u043e, \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u043d\u0435 \u043c\u0435\u0448\u0430\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043d\u0430 \u043d\u0438\u0445 \u0447\u0442\u043e-\u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0435.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432\u043e Flash \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u043b\u0438\u043d\u043a \u043d\u0430 Ethernet \u043f\u043e\u0440\u0442\u0443 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 UART.<\/p>\n<h2>\u041e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u043d\u0430 FC7300<\/h2>\n<p>\u041d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u043e\u0449\u043d\u044b\u0439 <strong><em>FC7300F8MDT2A320T1A<\/em><\/strong> \u0432 BGA \u043a\u043e\u0440\u043f\u0443\u0441\u0435.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/224\/710\/349\/2247103490a3a45cf3f022e690a09dd1.jpg\" alt=\"FC7300 Demo Board\" title=\"FC7300 Demo Board\" width=\"3289\" height=\"3218\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/224\/710\/349\/2247103490a3a45cf3f022e690a09dd1.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>FC7300 Demo Board<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u044d\u0442\u043e\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e 3 \u044f\u0434\u0440\u0430: \u0434\u0432\u0430 D-Core LS M7 \u0438 \u043e\u0434\u0438\u043d B-Core M7 \u043f\u043e \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u0438 Flagchip. D-Core LS &#8212; \u044d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 Lockstep \u044f\u0434\u0440\u0430. B-Core &#8212; \u043e\u0431\u044b\u0447\u043d\u043e\u0435 M7.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1eb\/873\/d4a\/1eb873d4a20b2de7e3672a3fceb05d32.png\" alt=\"\u0421\u043e\u0441\u0442\u0430\u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 FC7300\" title=\"\u0421\u043e\u0441\u0442\u0430\u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 FC7300\" width=\"1455\" height=\"382\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1eb\/873\/d4a\/1eb873d4a20b2de7e3672a3fceb05d32.png\"\/><\/p>\n<div><figcaption>\u0421\u043e\u0441\u0442\u0430\u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 FC7300<\/figcaption><\/div>\n<\/figure>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\"><strong>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\"><strong>\u0424\u0443\u043d\u043a\u0446\u0438\u044f<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\"><strong>\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">5<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">CAN<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">NXP TJA1042T\/3<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">CAN<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">NXP TJA1043T \/ Infineon TLE6251<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Wake \/ Error detection<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">4<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">LIN<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">NXP TJA1021T\/20<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">EEPROM<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">FM24C256EA1SO<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">2<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">\u041f\u043e\u0442\u0435\u043d\u0446\u0438\u043e\u043c\u0435\u0442\u0440<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">3<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Blue LED<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">RGB LED<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">4<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">\u041a\u043d\u043e\u043f\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">SPI Flash<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Gigadevice GD25Q32ESIGR<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">1000Base-TX<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Motorcomm YT8531SH \/ Realtek RTL8211FS-CG<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">1000Base-T1<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Semidrive JL3113<\/p>\n<\/td>\n<td>\n<p align=\"left\">SGMII YT8531\/RTL8211<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>\u0421\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0434\u043b\u044f \u043c\u043e\u0440\u0433\u0430\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438<\/h2>\n<p>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 SDK \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442 \u0441\u0432\u043e\u044e \u0441\u0440\u0435\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 FC IDE \u043d\u0430 \u0431\u0430\u0437\u0435 opensource Eclipse:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c8e\/d89\/de8\/c8ed89de88cea1a50e819ff40fe2e236.png\" alt=\"\u041e\u043a\u043d\u043e FC_IDE \u0441 \u0434\u0435\u043c\u043e-\u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c Led Blink\" title=\"\u041e\u043a\u043d\u043e FC_IDE \u0441 \u0434\u0435\u043c\u043e-\u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c Led Blink\" width=\"2048\" height=\"1005\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c8e\/d89\/de8\/c8ed89de88cea1a50e819ff40fe2e236.png\"\/><\/p>\n<div><figcaption>\u041e\u043a\u043d\u043e FC_IDE \u0441 \u0434\u0435\u043c\u043e-\u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c Led Blink<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u0440\u0430\u0437\u0443 \u0445\u043e\u0447\u0443 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0432 \u0441\u0432\u043e\u0451 \u0440\u0430\u0441\u043f\u043e\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u044e SDK 1.2.1, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0451 \u043d\u0438\u0436\u0435\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043a \u043d\u0435\u0439. \u0412 SDK \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u043c \u0432 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u0444\u0430\u0439\u043b\u043e\u0432, \u0447\u0442\u043e \u043d\u0430\u043c\u0435\u043a\u0430\u0435\u0442 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430\u043c\u0438 Windows. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u0432\u0441\u0451 \u044d\u0442\u043e \u043b\u0435\u0433\u043a\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f.<\/p>\n<p>SDK \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e &#8212; \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0438 \u0448\u0430\u0431\u043b\u043e\u043d \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, Flagchip \u043d\u0435 \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 HSM, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f\u0445 <code>_gcc_libs<\/code><em> \/ <\/em><code>_iar_libs<\/code><em> <\/em>\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u0422\u0430\u043a\u0436\u0435 \u043f\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 Flash-\u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f, \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0430\u0431\u043e\u0440 \u043e\u0431\u0451\u0440\u0442\u043e\u043a \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438\u0437 ROM, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432 Reference Manual.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ef7\/315\/d57\/ef7315d57128f2896a45ad464caabb25.png\" alt=\"\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 SDK_FC4150\" title=\"\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 SDK_FC4150\" width=\"331\" height=\"601\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ef7\/315\/d57\/ef7315d57128f2896a45ad464caabb25.png\"\/><\/p>\n<div><figcaption>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 SDK_FC4150<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 <abbr class=\"habraabbr\" title=\"Microcontroller Abstraction Layer\" data-title=\"&lt;p>&lt;a href=&quot;https:\/\/www.renesas.com\/us\/en\/application\/automotive\/common-automotive-technologies\/autosar\/microcontroller-abstraction-layer-mcal&quot;>Microcontroller Abstraction Layer&lt;\/a>&lt;\/p>&#187; data-abbr=&#187;MCAL&#187;>MCAL<\/abbr> \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u043d\u043e \u043e\u043d\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043e\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0443.<\/p>\n<p>\u041a\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0441\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0432 IAR, Keil \u0438\u043b\u0438 FC_SDK (\u0441\u0440\u0435\u0434\u0430 \u043e\u0442  Flagchip \u043d\u0430 \u0431\u0430\u0437\u0435 Eclipse + GCC), \u043d\u043e \u043c\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 make + GCC, \u0442\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0434\u043e \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f. \u041d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f <code>arm-none-eabi- <\/code> \u0432\u0435\u0440\u0441\u0438\u044e gcc.<\/p>\n<p>\u0412 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u0432 \u0444\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 <code>.\/Inlclude\/_driver_header.h<\/code><em>, <\/em>\u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u0435 \u0432 \u0441\u0435\u0431\u044f inlcude \u043d\u0443\u0436\u043d\u044b\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0438\u0437 <code>.\/Driver\/include<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u0432 \u0441\u0435\u0431\u044f include \u0438\u0437 <code>.\/HwA\/Include<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u0432 \u0441\u0435\u0431\u044f <code>.\/Device\/fc\/fc4xxx_.h, <\/code>\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u0443\u0436\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0438 \u0434\u0435\u0444\u0430\u0439\u043d\u044b.<\/p>\n<p><code>.\/Template\/Sources\/main.c<\/code> \u043c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u0441\u0432\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u043e\u043a\u0438 \u0438 \u043c\u0438\u0433\u0430\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438:<\/p>\n<details class=\"spoiler\">\n<summary>main.c<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">#inlcude \"_driver_header.h\"  #define SOSC_CLOCK_DFT   32000U #define FOSC_CLOCK_DFT   24000000U #define USED_PCC_NUMBER  3U  static void Bsp_SCG_Init(void); static void Bsp_PCC_Init(void);  int main(void) {     Bsp_CLOCK_Init();     Bsp_Port_Gpio_Init();     while (true)     {         Bsp_Gpio_Toggle();         delay(1000U);     }      return 0; }  void Bsp_Port_Gpio_Init(void) {     PORT_InitType tInitStruct = {0};      \/* LED0: PortC 30: MUX = GPIO output    *\/     tInitStruct.u32PortPins = PORT_PIN_30;     tInitStruct.uPortPinMux.u32PortPinMode = PORT_GPIO_MODE;     tInitStruct.ePortGpioDir = PORT_GPIO_OUT;     tInitStruct.ePortGpioLevel = PORT_GPIO_HIGH;     PORT_InitPins(PORT_C, &amp;tInitStruct);      \/* LED1: PortD 4: MUX = GPIO output     *\/     tInitStruct.u32PortPins = PORT_PIN_4;     PORT_InitPins(PORT_D, &amp;tInitStruct);      \/* LED2: PortB 28: MUX = GPIO output    *\/     tInitStruct.u32PortPins = PORT_PIN_28;     PORT_InitPins(PORT_B, &amp;tInitStruct); }  void Bsp_Gpio_Toggle(void) {     GPIO_Toggle(PORT_C, PORT_PIN_30);     GPIO_Toggle(PORT_D, PORT_PIN_4);     GPIO_Toggle(PORT_B, PORT_PIN_28); }  static PCC_ClkCtrlType BSP_PCC_Config[USED_PCC_NUMBER] = {     {PCC_CLK_PORTB, true, PCC_CLKGATE_SRC_OFF, PCC_CLK_DIV_BY1},     {PCC_CLK_PORTC, true, PCC_CLKGATE_SRC_OFF, PCC_CLK_DIV_BY1},     {PCC_CLK_PORTD, true, PCC_CLKGATE_SRC_OFF, PCC_CLK_DIV_BY1}, };  static void Bsp_SCG_Init(void) {     SCG_FoscType tFoscCfg = {0};     SCG_SoscType tSoscCfg = {0};     SCG_FircType tFircCfg = {0};     SCG_SircType tSircCfg = {0};     SCG_Pll0Type tPll0Cfg = {0};     SCG_ClockCtrlType tClockCtrlCfg;      SCG_InitClockSrcStatus();      \/*       initialize SIRC setting         *\/     tSircCfg.bLock = false;     tSircCfg.bLpen = false;     tSircCfg.bSten = false;     tSircCfg.eDivH = SCG_ASYNCCLOCKDIV_BY1;     tSircCfg.eDivM = SCG_ASYNCCLOCKDIV_BY4;     SCG_SetSIRC(&amp;tSircCfg);      \/*       initialize SOSC setting         *\/     tSoscCfg.bBypass = false;     tSoscCfg.bEnable = true;     tSoscCfg.bLock = false;     tSoscCfg.u32XtalFreq = SOSC_CLOCK_DFT;     SCG_SetSOSC(&amp;tSoscCfg);      \/*       initialize FOSC setting         *\/     tFoscCfg.bBypass = false;     tFoscCfg.bEnable = true;     tFoscCfg.bLock = false;     tFoscCfg.eDivH = SCG_ASYNCCLOCKDIV_BY1;     tFoscCfg.eDivM = SCG_ASYNCCLOCKDIV_BY4;     tFoscCfg.eDivL = SCG_ASYNCCLOCKDIV_BY8;     tFoscCfg.u32XtalFreq = FOSC_CLOCK_DFT;     SCG_SetFOSC(&amp;tFoscCfg);      \/*   initialize PLL0 clock frequency setting      *\/     \/*   input frequency as FOSC, currently on board is 24Mhz          pre-divider is 4, multiplier is 50.          output clock is 24\/4*50\/2=150Mhz             *\/     tPll0Cfg.bLock = false;     tPll0Cfg.bEnable = true;     tPll0Cfg.bCm = true;     tPll0Cfg.bCmre = true;     tPll0Cfg.bSten = true;     tPll0Cfg.eSrc = SCG_PLL0SOURCE_FOSC;     tPll0Cfg.eDivH = SCG_ASYNCCLOCKDIV_BY1;     tPll0Cfg.eDivM = SCG_ASYNCCLOCKDIV_BY2;     tPll0Cfg.ePrediv = SCG_PLL0PREDIV_BY4;     tPll0Cfg.eMult =  SCG_PLL0MULTIPLY_BY50;     SCG_SetPLL0(&amp;tPll0Cfg);      tClockCtrlCfg.bSysClkMonitor = true;     tClockCtrlCfg.eSrc = SCG_CLOCK_SRC_PLL0;     tClockCtrlCfg.eClkOutSrc = SCG_CLOCKOUT_SRC_SIRC;     tClockCtrlCfg.eDivCore = SCG_CLOCK_DIV_BY1;     tClockCtrlCfg.eDivBus = SCG_CLOCK_DIV_BY4;     tClockCtrlCfg.eDivSlow = SCG_CLOCK_DIV_BY8;     tClockCtrlCfg.eNvmClkSrc = SCG_NVMCLK_SRC_FIRC;     SCG_SetClkCtrl(&amp;tClockCtrlCfg);     SCG_SetClkOut(&amp;tClockCtrlCfg);      \/*       initialize FIRC setting         *\/     tFircCfg.eDivH = SCG_ASYNCCLOCKDIV_BY1;     tFircCfg.eDivM = SCG_ASYNCCLOCKDIV_BY4;     tFircCfg.bEnable = true;     tFircCfg.bLock = false;     SCG_SetFIRC(&amp;tFircCfg); }  static void Bsp_PCC_Init(void) {     uint8_t i;      PCC_InitClockSrcStatus();      for (i = 0U; i &lt; USED_PCC_NUMBER; i++)     {         PCC_SetPcc(&amp;BSP_PCC_Config[i]);     } }  void Bsp_CLOCK_Init(void) {     Bsp_SCG_Init();      Bsp_PCC_Init(); }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0414\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f <code>Startup_FC4150.S<\/code> \u0438 \u0441\u043a\u0440\u0438\u043f\u0442 \u043b\u0438\u043d\u043a\u0435\u0440\u0430 <code>FC4150_2M_ram.ld<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f FC_IDE \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430. \u0422\u0443\u0442 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0444\u0430\u0439\u043b \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <code>.S<\/code> \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u044b \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0430\u0434\u043e gcc.<\/p>\n<details class=\"spoiler\">\n<summary>Startup_FC4150.S<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"assembly\">\/******************************************   this startup is only adapt to flagchip FC100 with FC IDE   Author: Beatfan  ******************************************\/      .syntax unified     .arch armv7-m    \/**************************************************************\/ \/******************** set vector table  ***********************\/     .section .isr_vector     .align 2     .globl __isr_vector      \/* vector table *\/ __isr_vector:     .long   __StackTop                                      \/* Top of Stack *\/     .long   Reset_Handler                                   \/* Reset Handler *\/     .long   NMI_Handler                                     \/* NMI Handler *\/     .long   HardFault_Handler                               \/* Hard Fault Handler *\/     .long   MemManage_Handler                               \/* MPU Fault Handler *\/     .long   BusFault_Handler                                \/* Bus Fault Handler *\/     .long   UsageFault_Handler                              \/* Usage Fault Handler *\/     .long   0                                               \/* Reserved *\/     .long   0                                               \/* Reserved *\/     .long   0                                               \/* Reserved *\/     .long   0                                               \/* Reserved *\/     .long   SVC_Handler                                     \/* SVCall Handler *\/     .long   DebugMon_Handler                                \/* Debug Monitor Handler *\/     .long   0                                               \/* Reserved *\/     .long   PendSV_Handler                                  \/* PendSV Handler *\/     .long   SysTick_Handler                                 \/* SysTick Handler *\/                                                              \/* External Interrupts*\/     .long   DMA0_IRQHandler                                   \/*  DMA channel 0 transfer complete *\/     .long   DMA1_IRQHandler                                   \/*  DMA channel 1 transfer complete *\/     .long   DMA2_IRQHandler                                   \/*  DMA channel 2 transfer complete *\/     .long   DMA3_IRQHandler                                   \/*  DMA channel 3 transfer complete *\/     .long   DMA4_IRQHandler                                   \/*  DMA channel 4 transfer complete *\/     .long   DMA5_IRQHandler                                   \/*  DMA channel 5 transfer complete *\/     .long   DMA6_IRQHandler                                   \/*  DMA channel 6 transfer complete *\/     .long   DMA7_IRQHandler                                   \/*  DMA channel 7 transfer complete *\/     .long   DMA8_IRQHandler                                   \/*  DMA channel 8 transfer complete *\/     .long   DMA9_IRQHandler                                   \/*  DMA channel 9 transfer complete *\/     .long   DMA10_IRQHandler                                  \/*  DMA channel 10 transfer complete *\/     .long   DMA11_IRQHandler                                  \/*  DMA channel 11 transfer complete *\/     .long   DMA12_IRQHandler                                  \/*  DMA channel 12 transfer complete *\/     .long   DMA13_IRQHandler                                  \/*  DMA channel 13 transfer complete *\/     .long   DMA14_IRQHandler                                  \/*  DMA channel 14 transfer complete *\/     .long   DMA15_IRQHandler                                  \/*  DMA channel 15 transfer complete *\/     .long   DMA_Error_IRQHandler                              \/*  DMA error interrupt channels 0-15 *\/     .long   MCM_IRQHandler                                    \/*  FPU sources *\/     .long   FC_IRQHandler                                     \/*  FC Command complete *\/     .long   LVD_LVW_IRQHandler                                \/*  PMC Low voltage detect interrupt *\/     .long   WDOG0_IRQHandler                                  \/*  interrupt request out before wdg reset out *\/     .long   WDOG1_IRQHandler                                  \/*  interrupt request out before wdg reset out *\/     .long   FWM_IRQHandler                                    \/*  FWM output as interrupt *\/     .long   RCM_IRQHandler                                    \/*  RCM Asynchronous Interrupt *\/     .long   FCIIC0_IRQHandler                                 \/*  FCIIC0 Interrupt *\/     .long   FCIIC1_IRQHandler                                 \/*  FCIIC1 Interrupt *\/     .long   FCSPI0_IRQHandler                                 \/*  FCSPI0 Interrupt *\/     .long   FCSPI1_IRQHandler                                 \/*  FCSPI1 Interrupt *\/     .long   FCSPI2_IRQHandler                                 \/*  FCSPI2 Interrupt *\/     .long   FCUART0_RxTx_IRQHandler                           \/*  FCUART0 Transmit \/ Receive Interrupt *\/     .long   FCUART1_RxTx_IRQHandler                           \/*  FCUART1 Transmit \/ Receive  Interrupt *\/     .long   FCUART2_RxTx_IRQHandler                           \/*  FCUART2 Transmit \/ Receive  Interrupt *\/     .long   ADC0_IRQHandler                                   \/*  ADC0 interrupt request. *\/     .long   ADC1_IRQHandler                                   \/*  ADC1 interrupt request. *\/     .long   CMP0_IRQHandler                                   \/*  CMP0 interrupt request  *\/     .long   CMP1_IRQHandler                                   \/*  CMP1 interrupt request  *\/     .long   CMP2_IRQHandler                                   \/*  CMP2 interrupt request  *\/     .long   ERM_fault_IRQHandler                              \/*  ERM single\/double bit error correction *\/     .long   INTM_IRQHandler                                   \/*  INTM alarm interrupt *\/     .long   RTC_IRQHandler                                    \/*  RTC alarm interrupt  *\/     .long   RTC_Seconds_IRQHandler                            \/*  RTC seconds interrupt *\/     .long   FCPIT0_IRQHandler                                 \/*  FCPIT0 interrupt *\/     .long   PTIMER0_IRQHandler                                \/*  PTIMER0 interrupt *\/     .long   PTIMER1_IRQHandler                                \/*  PTIMER1 interrupt *\/     .long   I2S0_IRQHandler                                   \/*  I2S0 Interrupt *\/     .long   I2S1_IRQHandler                                   \/*  I2S1 Interrupt *\/     .long   SCG_IRQHandler                                    \/*  SCG bus interrupt request *\/     .long   AONTIMER_IRQHandler                               \/*  AONTIMER interrupt request *\/     .long   PORTA_IRQHandler                                  \/*  Port A pin detect interrupt *\/     .long   PORTB_IRQHandler                                  \/*  Port B pin detect interrupt *\/     .long   PORTC_IRQHandler                                  \/*  Port C pin detect interrupt *\/     .long   PORTD_IRQHandler                                  \/*  Port D pin detect interrupt *\/     .long   PORTE_IRQHandler                                  \/*  Port E pin detect interrupt *\/     .long   SWI_IRQHandler                                    \/*  Software interrupt *\/     .long   QSPI_IRQHandler                                   \/*  QSPI All interrupts ORed output *\/     .long   RESERVED_55_IRQHandler                            \/*  Reserved *\/     .long   RESERVED_56_IRQHandler                            \/*  Reserved *\/     .long   RESERVED_57_IRQHandler                            \/*  Reserved *\/     .long   RESERVED_58_IRQHandler                            \/*  Reserved *\/     .long   RESERVED_59_IRQHandler                            \/*  Reserved *\/     .long   CAN0_IRQHandler                                   \/*  CAN0 Interrupt *\/     .long   CAN1_IRQHandler                                   \/*  CAN1 Interrupt *\/     .long   CAN2_IRQHandler                                   \/*  CAN2 Interrupt *\/     .long   CAN3_IRQHandler                                   \/*  Reserved *\/     .long   CAN4_IRQHandler                                   \/*  Reserved *\/     .long   CAN5_IRQHandler                                   \/*  Reserved *\/     .long   FTU0_IRQHandler                                   \/*  FTU0 all source interrupt *\/     .long   FTU1_IRQHandler                                   \/*  FTU1 all source interrupt *\/     .long   FTU2_IRQHandler                                   \/*  FTU2 all source interrupt *\/     .long   FTU3_IRQHandler                                   \/*  FTU3 all source interrupt *\/     .long   FTU4_IRQHandler                                   \/*  FTU4 all source interrupt *\/     .long   FTU5_IRQHandler                                   \/*  FTU5 all source interrupt *\/     .long   FTU6_IRQHandler                                   \/*  FTU6 all source interrupt *\/     .long   FTU7_IRQHandler                                   \/*  FTU7 all source interrupt *\/     .long   HSM0_IRQHandler                                   \/*  Crypto interrupt *\/     .long   TSTAMP0_IRQHandler                                \/*  TimerStamp0 interrupt *\/     .long   RESERVED_75_IRQHandler                                \/*  Cordic Accelator interrupt *\/     .long   CMU0_IRQHandler                                   \/*  CMU0 interrupt *\/     .long   CMU1_IRQHandler                                   \/*  CMU1 interrupt *\/     .long   CMU2_IRQHandler                                   \/*  CMU2 interrupt *\/     .long   CMU3_IRQHandler                                   \/*  CMU3 interrupt *\/     .long   ISM0_IRQHandler     .long   FCSPI3_IRQHandler                                 \/*  FCSPI3 Interrupt *\/     .long   FCUART3_RxTx_IRQHandler                           \/*  FCUART3 Transmit \/ Receive Interrupt *\/     .long   FCUART4_RxTx_IRQHandler                           \/*  FCUART4 Transmit \/ Receive  Interrupt *\/     .long   FCUART5_RxTx_IRQHandler                           \/*  FCUART5 Transmit \/ Receive  Interrupt *\/     .long   TSTAMP1_IRQHandler                                \/*  TimerStamp1 interrupt *\/     .long   TMU0_IRQHandler                                   \/*  Temperature sensor monitor interrupt *\/     .long   ENET_Tx0_IRQHandler                               \/*  ENET 1588 Timer Interrupt - synchronous *\/     .long   ENET_Tx1_IRQHandler                               \/*  ENET Data transfer done *\/     .long   ENET_Rx0_IRQHandler                               \/*  ENET Receive Buffer Done for Ring\/Queue 0 *\/     .long   ENET_Rx1_IRQHandler                               \/*  ENET Receive Buffer Done for Ring\/Queue 0 *\/     .long   ENET_System_IRQHandler                            \/*  ENET Payload receive error.*\/     .long   DefaultISR                                      \/* 163 *\/     .long   DefaultISR                                      \/* 164 *\/     .long   DefaultISR                                      \/* 165 *\/     .long   DefaultISR                                      \/* 166 *\/     .long   DefaultISR                                      \/* 167 *\/     .long   DefaultISR                                      \/* 168 *\/     .long   DefaultISR                                      \/* 169 *\/     .long   DefaultISR                                      \/* 170 *\/     .long   DefaultISR                                      \/* 171 *\/     .long   DefaultISR                                      \/* 172 *\/     .long   DefaultISR                                      \/* 173 *\/     .long   DefaultISR                                      \/* 174 *\/     .long   DefaultISR                                      \/* 175 *\/     .long   DefaultISR                                      \/* 176 *\/     .long   DefaultISR                                      \/* 177 *\/     .long   DefaultISR                                      \/* 178 *\/     .long   DefaultISR                                      \/* 179 *\/     .long   DefaultISR                                      \/* 180 *\/     .long   DefaultISR                                      \/* 181 *\/     .long   DefaultISR                                      \/* 182 *\/     .long   DefaultISR                                      \/* 183 *\/     .long   DefaultISR                                      \/* 184 *\/     .long   DefaultISR                                      \/* 185 *\/     .long   DefaultISR                                      \/* 186 *\/     .long   DefaultISR                                      \/* 187 *\/     .long   DefaultISR                                      \/* 188 *\/     .long   DefaultISR                                      \/* 189 *\/     .long   DefaultISR                                      \/* 190 *\/     .long   DefaultISR                                      \/* 191 *\/     .long   DefaultISR                                      \/* 192 *\/     .long   DefaultISR                                      \/* 193 *\/     .long   DefaultISR                                      \/* 194 *\/     .long   DefaultISR                                      \/* 195 *\/     .long   DefaultISR                                      \/* 196 *\/     .long   DefaultISR                                      \/* 197 *\/     .long   DefaultISR                                      \/* 198 *\/     .long   DefaultISR                                      \/* 199 *\/     .long   DefaultISR                                      \/* 200 *\/     .long   DefaultISR                                      \/* 201 *\/     .long   DefaultISR                                      \/* 202 *\/     .long   DefaultISR                                      \/* 203 *\/     .long   DefaultISR                                      \/* 204 *\/     .long   DefaultISR                                      \/* 205 *\/     .long   DefaultISR                                      \/* 206 *\/     .long   DefaultISR                                      \/* 207 *\/     .long   DefaultISR                                      \/* 208 *\/     .long   DefaultISR                                      \/* 209 *\/     .long   DefaultISR                                      \/* 210 *\/     .long   DefaultISR                                      \/* 211 *\/     .long   DefaultISR                                      \/* 212 *\/     .long   DefaultISR                                      \/* 213 *\/     .long   DefaultISR                                      \/* 214 *\/     .long   DefaultISR                                      \/* 215 *\/     .long   DefaultISR                                      \/* 216 *\/     .long   DefaultISR                                      \/* 217 *\/     .long   DefaultISR                                      \/* 218 *\/     .long   DefaultISR                                      \/* 219 *\/     .long   DefaultISR                                      \/* 220 *\/     .long   DefaultISR                                      \/* 221 *\/     .long   DefaultISR                                      \/* 222 *\/     .long   DefaultISR                                      \/* 223 *\/     .long   DefaultISR                                      \/* 224 *\/     .long   DefaultISR                                      \/* 225 *\/     .long   DefaultISR                                      \/* 226 *\/     .long   DefaultISR                                      \/* 227 *\/     .long   DefaultISR                                      \/* 228 *\/     .long   DefaultISR                                      \/* 229 *\/     .long   DefaultISR                                      \/* 230 *\/     .long   DefaultISR                                      \/* 231 *\/     .long   DefaultISR                                      \/* 232 *\/     .long   DefaultISR                                      \/* 233 *\/     .long   DefaultISR                                      \/* 234 *\/     .long   DefaultISR                                      \/* 235 *\/     .long   DefaultISR                                      \/* 236 *\/     .long   DefaultISR                                      \/* 237 *\/     .long   DefaultISR                                      \/* 238 *\/     .long   DefaultISR                                      \/* 239 *\/     .long   DefaultISR                                      \/* 240 *\/     .long   DefaultISR                                      \/* 241 *\/     .long   DefaultISR                                      \/* 242 *\/     .long   DefaultISR                                      \/* 243 *\/     .long   DefaultISR                                      \/* 244 *\/     .long   DefaultISR                                      \/* 245 *\/     .long   DefaultISR                                      \/* 246 *\/     .long   DefaultISR                                      \/* 247 *\/     .long   DefaultISR                                      \/* 248 *\/     .long   DefaultISR                                      \/* 249 *\/     .long   DefaultISR                                      \/* 250 *\/     .long   DefaultISR                                      \/* 251 *\/     .long   DefaultISR                                      \/* 252 *\/     .long   DefaultISR                                      \/* 253 *\/     .long   DefaultISR                                      \/* 254 *\/     .long   0xFFFFFFFF                                      \/*  Reserved for user TRIM value *\/      .size    __isr_vector, . - __isr_vector   \/**************************************************************\/ \/************************ set other  ***************************\/     .text     .thumb  \/* Reset Handler *\/      .thumb_func     .align 2     .globl   Reset_Handler     .weak    Reset_Handler     .type    Reset_Handler, %function  Reset_Handler:     cpsid   i               \/* Mask interrupts *\/      \/* Init the rest of the registers *\/     ldr     r1,=0     ldr     r2,=0     ldr     r3,=0     ldr     r4,=0     ldr     r5,=0     ldr     r6,=0     ldr     r7,=0     mov     r8,r7     mov     r9,r7     mov     r10,r7     mov     r11,r7     mov     r12,r7      \/* lock SEC *\/     ldr     r0,=0x4001400C     ldr     r1,=0x000000AA     str     r1,[r0,#0]      \/* disable all wdog*\/     ldr     r0,=0x40052000     ldr     r1,=0x2920     str     r1,[r0,#0]     ldr     r0,=0x40052008     ldr     r1,=0xF000     str     r1,[r0,#0]     ldr     r0,=0x40053000     ldr     r1,=0x2920     str     r1,[r0,#0]     ldr     r0,=0x40053008     ldr     r1,=0xF000     str     r1,[r0,#0]  \/* clear RTC interrupt *\/     ldr     r0,=0x400650f4;     ldr     r1,=0x40000000;     str     r1,[r0,#0]     ldr     r0,=0x4003d000;     ldr     r1,=0xFFFFFFFF;     str     r1,[r0,#0]     ldr     r0,=0x400650f4;     ldr     r1,=0x00000000;     str     r1,[r0,#0]        \/* Initialize the stack pointer *\/     ldr     r0,=__StackTop     mov     sp,r0   \/* sp=r13 *\/      \/* ########################################################################################### *\/ \/* #####################################  RAM Operation  ##################################### *\/  \/* if start from flash, do ram initial *\/  #ifdef START_FROM_FLASH  \/***************** Clear All RAM ******************\/     \/* Clear RAM_U. *\/     ldr r2, =__RAM_L_START__     ldr r4, =__RAM_L_END__     movs r3, #0     b LoopFillZero_RAM_L      .align 2 FillZero_RAM_L:     str  r3, [r2]     adds r2, r2, #4  LoopFillZero_RAM_L:     cmp r2, r4     bcc FillZero_RAM_L      \/* Clear RAM_U. *\/     ldr r2, =__RAM_U_START__     ldr r4, =__RAM_U_END__     movs r3, #0     b LoopFillZero_RAM_U      .align 2 FillZero_RAM_U:     str  r3, [r2]     adds r2, r2, #4  LoopFillZero_RAM_U:     cmp r2, r4     bcc FillZero_RAM_U  #endif  \/***************** Clear Stack ******************\/     \/* Clear Stack. *\/     ldr r2, =__StackLimit     ldr r4, =__StackTop     movs r3, #0     b LoopFillZero_STACK      .align 2 FillZero_STACK:     str  r3, [r2]     adds r2, r2, #4  LoopFillZero_STACK:     cmp r2, r4     bcc FillZero_STACK   \/*************** copy data initial value from Flash *********************\/  \/*     Loop to copy data from read only memory to RAM. The ranges  *      of copy from\/to are specified by following symbols evaluated in  *      linker script.  *      __etext: End of code section, i.e., begin of data sections to copy from.  *      __data_start__\/__data_end__: RAM address range that data should be  *      copied to. Both must be aligned to 4 bytes boundary.  *\/      ldr    r1, =__etext     ldr    r2, =__data_start__     ldr    r3, =__data_end__      .align 2 .flash_to_ram_loop:     cmp     r2, r3     ittt    lt     ldrlt   r0, [r1], #4     strlt   r0, [r2], #4     blt    .flash_to_ram_loop   \/*************** copy data initial value from Flash *********************\/  \/*     initial bss data to RAM. The ranges  *      are specified by following symbols evaluated in  *      linker script.  *      __bss_start__\/__bss_end__: RAM address range that data should be  *      copied to. Both must be aligned to 4 bytes boundary.  *\/       ldr    r2, =__bss_start__     ldr    r3, =__bss_end__      .align 2 .bss_ram_loop:     cmp     r2, r3     ittt    lt     ldrlt   r0, =0     strlt   r0, [r2], #4     blt    .bss_ram_loop      ldr    r1, =__interrupts_start__     ldr    r2, =__interrupts_ram_start__     ldr    r3, =__interrupts_ram_end__      .align 2 .vector_copy:     cmp     r2, r3     ittt    lt     ldrlt   r0, [r1], #4     strlt   r0, [r2], #4     blt    .vector_copy  \/* #####################################  RAM Operation  ##################################### *\/ \/* ########################################################################################### *\/      \/* initial interrupt table to RAM *\/     ldr     r0,=IntMgr_Init     blx     r0          cpsie   i               \/* Unmask interrupts *\/     bl      main JumpToSelf:     b       JumpToSelf      .pool     .size Reset_Handler, . - Reset_Handler      .align  1     .thumb_func     .weak DefaultISR     .type DefaultISR, %function DefaultISR:     b       DefaultISR     .size DefaultISR, . - DefaultISR  \/*    Macro to define default handlers. Default handler  *    will be weak symbol and just dead loops. They can be  *    overwritten by other handlers *\/     .macro def_irq_handler    handler_name     .weak \\handler_name     .set  \\handler_name, DefaultISR     .endm  \/* Exception Handlers *\/     def_irq_handler NMI_Handler     def_irq_handler HardFault_Handler     def_irq_handler MemManage_Handler     def_irq_handler BusFault_Handler     def_irq_handler UsageFault_Handler     def_irq_handler SVC_Handler     def_irq_handler DebugMon_Handler     def_irq_handler PendSV_Handler     def_irq_handler SysTick_Handler     def_irq_handler DMA0_IRQHandler     def_irq_handler DMA1_IRQHandler     def_irq_handler DMA2_IRQHandler     def_irq_handler DMA3_IRQHandler     def_irq_handler DMA4_IRQHandler     def_irq_handler DMA5_IRQHandler     def_irq_handler DMA6_IRQHandler     def_irq_handler DMA7_IRQHandler     def_irq_handler DMA8_IRQHandler     def_irq_handler DMA9_IRQHandler     def_irq_handler DMA10_IRQHandler     def_irq_handler DMA11_IRQHandler     def_irq_handler DMA12_IRQHandler     def_irq_handler DMA13_IRQHandler     def_irq_handler DMA14_IRQHandler     def_irq_handler DMA15_IRQHandler     def_irq_handler DMA_Error_IRQHandler     def_irq_handler MCM_IRQHandler     def_irq_handler FC_IRQHandler     def_irq_handler LVD_LVW_IRQHandler     def_irq_handler WDOG0_IRQHandler     def_irq_handler WDOG1_IRQHandler     def_irq_handler FWM_IRQHandler     def_irq_handler RCM_IRQHandler     def_irq_handler FCIIC0_IRQHandler     def_irq_handler FCIIC1_IRQHandler     def_irq_handler FCSPI0_IRQHandler     def_irq_handler FCSPI1_IRQHandler     def_irq_handler FCSPI2_IRQHandler     def_irq_handler FCUART0_RxTx_IRQHandler     def_irq_handler FCUART1_RxTx_IRQHandler     def_irq_handler FCUART2_RxTx_IRQHandler     def_irq_handler ADC0_IRQHandler     def_irq_handler ADC1_IRQHandler     def_irq_handler CMP0_IRQHandler     def_irq_handler CMP1_IRQHandler     def_irq_handler CMP2_IRQHandler     def_irq_handler ERM_fault_IRQHandler     def_irq_handler INTM_IRQHandler     def_irq_handler RTC_IRQHandler     def_irq_handler RTC_Seconds_IRQHandler     def_irq_handler FCPIT0_IRQHandler     def_irq_handler PTIMER0_IRQHandler     def_irq_handler PTIMER1_IRQHandler     def_irq_handler I2S0_IRQHandler     def_irq_handler I2S1_IRQHandler     def_irq_handler SCG_IRQHandler     def_irq_handler AONTIMER_IRQHandler     def_irq_handler PORTA_IRQHandler     def_irq_handler PORTB_IRQHandler     def_irq_handler PORTC_IRQHandler     def_irq_handler PORTD_IRQHandler     def_irq_handler PORTE_IRQHandler     def_irq_handler SWI_IRQHandler     def_irq_handler QSPI_IRQHandler     def_irq_handler RESERVED_55_IRQHandler     def_irq_handler RESERVED_56_IRQHandler     def_irq_handler RESERVED_57_IRQHandler     def_irq_handler RESERVED_58_IRQHandler     def_irq_handler RESERVED_59_IRQHandler     def_irq_handler CAN0_IRQHandler     def_irq_handler CAN1_IRQHandler     def_irq_handler CAN2_IRQHandler     def_irq_handler CAN3_IRQHandler     def_irq_handler CAN4_IRQHandler     def_irq_handler CAN5_IRQHandler     def_irq_handler FTU0_IRQHandler     def_irq_handler FTU1_IRQHandler     def_irq_handler FTU2_IRQHandler     def_irq_handler FTU3_IRQHandler     def_irq_handler FTU4_IRQHandler     def_irq_handler FTU5_IRQHandler     def_irq_handler FTU6_IRQHandler     def_irq_handler FTU7_IRQHandler     def_irq_handler HSM0_IRQHandler     def_irq_handler TSTAMP0_IRQHandler     def_irq_handler RESERVED_75_IRQHandler     def_irq_handler CMU0_IRQHandler     def_irq_handler CMU1_IRQHandler     def_irq_handler CMU2_IRQHandler     def_irq_handler CMU3_IRQHandler     def_irq_handler ISM0_IRQHandler     def_irq_handler FCSPI3_IRQHandler     def_irq_handler FCUART3_RxTx_IRQHandler     def_irq_handler FCUART4_RxTx_IRQHandler     def_irq_handler FCUART5_RxTx_IRQHandler     def_irq_handler TSTAMP1_IRQHandler     def_irq_handler TMU0_IRQHandler     def_irq_handler ENET_Tx0_IRQHandler     def_irq_handler ENET_Tx1_IRQHandler     def_irq_handler ENET_Rx0_IRQHandler     def_irq_handler ENET_Rx1_IRQHandler     def_irq_handler ENET_System_IRQHandler     .end<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>FC4150_2M_ram.ld<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\/* Linker script to place sections and symbol values. Should be used together  * with other linker script that defines memory regions FLASH and RAM.  * It references following symbols, which must be defined in code:  *   Reset_Handler : Entry of reset handler  *   * It defines following symbols, which code can use without definition:  *   __exidx_start  *   __exidx_end  *   __etext  *   __data_start__  *   __preinit_array_start  *   __preinit_array_end  *   __init_array_start  *   __init_array_end  *   __fini_array_start  *   __fini_array_end  *   __data_end__  *   __bss_start__  *   __bss_end__  *   __end__  *   end  *   __HeapLimit  *   __StackLimit  *   __StackTop  *   __stack  *\/    \/* Entry Point *\/ ENTRY(Reset_Handler)   __RAM_VECTOR_TABLE_SIZE = 0x0400; HEAP_SIZE = 0x400; STACK_SIZE = 0x400;  \/* Specify the memory areas *\/ MEMORY {   \/* Flash *\/   FLASH                (RX)  : ORIGIN = 0x00000000, LENGTH = 2M    \/* SRAM_L *\/   RAM_L                (RW)  : ORIGIN = 0x02000000, LENGTH = 64K      \/* SRAM_U *\/   RAM_U                (RW)  : ORIGIN = 0x20000000, LENGTH = 192K    }  \/* Define output sections *\/ SECTIONS {    \/* The program code and other data goes into internal flash *\/   .text :   {     . = ALIGN(1024); \/* VTOR must be align to 1K *\/     __VECTOR_TABLE = .;     __interrupts_start__ = .;     . = ALIGN(4);     KEEP(*(.isr_vector))     __interrupts_end__ = .;     . = ALIGN(4);              *(.text)                 \/* .text sections (code) *\/     *(.text*)                \/* .text* sections (code) *\/     *(.rodata)               \/* .rodata sections (constants, strings, etc.) *\/     *(.rodata*)              \/* .rodata* sections (constants, strings, etc.) *\/     *(.init)                 \/* section used in crti.o files *\/     *(.fini)                 \/* section used in crti.o files *\/     *(.eh_frame)             \/* section used in crtbegin.o files *\/     . = ALIGN(4);   } > RAM_U      .ARM.extab :      {         *(.ARM.extab* .gnu.linkonce.armextab.*)     } > FLASH      __exidx_start = .;     .ARM.exidx :     {         *(.ARM.exidx* .gnu.linkonce.armexidx.*)     } > FLASH     __exidx_end = .;      __etext = .;          .interrupts_ram :   {     . = ALIGN(1024); \/* VTOR must be align to 1K *\/     __VECTOR_RAM = .;     __RAM_START = .;     __interrupts_ram_start__ = .; \/* Create a global symbol at data start. *\/     *(.m_interrupts_ram)          \/* This is a user defined section. *\/     . += __RAM_VECTOR_TABLE_SIZE;     . = ALIGN(4);     __interrupts_ram_end__ = .;   \/* Define a global symbol at data end. *\/   } > RAM_L          .data : AT (__etext)     {         __data_start__ = .;         *(.data*)          . = ALIGN(4);         \/* preinit data *\/         PROVIDE_HIDDEN (__preinit_array_start = .);         KEEP(*(.preinit_array))         PROVIDE_HIDDEN (__preinit_array_end = .);          . = ALIGN(4);         \/* init data *\/         PROVIDE_HIDDEN (__init_array_start = .);         KEEP(*(SORT(.init_array.*)))         KEEP(*(.init_array))         PROVIDE_HIDDEN (__init_array_end = .);           . = ALIGN(4);         \/* finit data *\/         PROVIDE_HIDDEN (__fini_array_start = .);         KEEP(*(SORT(.fini_array.*)))         KEEP(*(.fini_array))         PROVIDE_HIDDEN (__fini_array_end = .);          . = ALIGN(4);         \/* All data end *\/         __data_end__ = .;      } > RAM_U      .bss :     {         __bss_start__ = .;         *(.bss*)         *(COMMON)         __bss_end__ = .;     } > RAM_U      .heap :     {         . = ALIGN(8);         __HeapBegin = .;         _end = .;         end = _end;         . += HEAP_SIZE;         . = ALIGN(8);         __HeapLimit = .;     } > RAM_L      .stack_dummy :     {         . = ALIGN(8);         __StackLimit = .;         . += STACK_SIZE;         . = ALIGN(8);         __StackTop = .;     } > RAM_L       __RAM_L_START__ = ORIGIN(RAM_L);     __RAM_L_END__ = ORIGIN(RAM_L)+LENGTH(RAM_L)-1;          __RAM_U_START__ = ORIGIN(RAM_U);     __RAM_U_END__ = ORIGIN(RAM_U)+LENGTH(RAM_U)-1;        .ARM.attributes 0 : { *(.ARM.attributes) }    ASSERT(__StackLimit >= __HeapLimit, \"region RAM overflowed with STACK\")  } <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u0432\u0441\u0435\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043b\u0438\u043d\u043a\u0443\u0435\u043c \u0438\u0445 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043b\u0438\u043d\u043a\u0435\u0440\u0430 <code>FC4150_2M_ram.ld<\/code>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043a\u043e\u0434 \u0441\u0435\u043a\u0446\u0438\u0438 text \/ rodata \/ init \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0432 SRAM \u0441 \u0430\u0434\u0440\u0435\u0441\u0430 0x20000000.<\/p>\n<p>\u0417\u0430\u043b\u0438\u0432\u0430\u0435\u043c \u043a\u043e\u0434 \u0432 SRAM, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b PC \u0438 SP \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044e +0 \u0438 +4 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435.<\/p>\n<pre><code class=\"bash\">openocd -f \/usr\/share\/openocd\/scripts\/interface\/jlink.cfg -f .\/openocd\/fc4150.cfg -c \"init\" -c \"reset halt\" -c \"load_image out\/main.elf\" -c \"reg pc [mdw 0x20000004]\" -c \"reg sp [mdw 0x20000000]\" -c \"resume\"<\/code><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c openocd \u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c \u0437\u0430 \u043c\u0438\u0433\u0430\u043d\u0438\u0435\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2bb\/a00\/03c\/2bba0003cb84e518816ae01226fce915.gif\" alt=\"\u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b\" title=\"\u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b\" width=\"1280\" height=\"720\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2bb\/a00\/03c\/2bba0003cb84e518816ae01226fce915.gif\"\/><\/p>\n<div><figcaption>\u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b<\/figcaption><\/div>\n<\/figure>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>Flagchip \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432 \u0420\u0424 \u0438 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u0438. \u042d\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u043b\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u043d\u0430 \u043d\u0430\u0448 \u0440\u044b\u043d\u043e\u043a.<\/p>\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0445 \u043f\u043b\u0430\u0442 \u043d\u0430 \u0431\u0430\u0437\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 Flagchip \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0438 \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0447\u0438\u043f\u043e\u0432 \u0438 \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 \u043d\u0430 \u043d\u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0438\u0445 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c ISO-26262.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/771894\/\"> https:\/\/habr.com\/ru\/articles\/771894\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 <a href=\"https:\/\/habr.com\/ru\/companies\/3rdman\/articles\/729862\/\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445<\/a> \u043c\u044b \u0443\u0436\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u0430\u0441\u0430\u043b\u0438\u0441\u044c \u0442\u0435\u043c\u044b \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438. \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043e\u0442\u043a\u0430\u0437 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b <a href=\"https:\/\/en.wikipedia.org\/wiki\/Anti-lock_braking_system\">ABS <\/a>\u0438\u043b\u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Electronic_control_unit\">ECU <\/a>\u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a <a href=\"https:\/\/www.zr.ru\/content\/articles\/16857-zavodskoj_defekt_usilitela_elektroshok\/\">\u0442\u044f\u0436\u0451\u043b\u044b\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f\u043c<\/a>. \u0414\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u043a\u0438\/\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438 \u0431\u044b\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/ISO_26262\">ISO26262<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u043e\u0442\u043a\u0430\u0437\u0443 \u0438 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438. \u041f\u043e \u044d\u0442\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0443, \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u043d\u0430 4 \u0443\u0440\u043e\u0432\u043d\u044f \u043f\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043d\u0438\u0436\u0435.<\/p>\n<p>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 IS26262 \u0441 detection rate \u0434\u043b\u044f SPF\/LF \u0438 FIT<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><strong>ASIL-A<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>ASIL-B<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>ASIL-C<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>ASIL-D<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><strong><abbr class=\"habraabbr\" title=\"Single Point Fault\" data-title=\"&lt;p>Single Point Fault&lt;\/p>&#187; data-abbr=&#187;SPF&#187;>SPF<\/abbr> Metric<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">Not applicable<\/p>\n<\/td>\n<td>\n<p align=\"left\">> 90%<\/p>\n<\/td>\n<td>\n<p align=\"left\">> 97%<\/p>\n<\/td>\n<td>\n<p align=\"left\">> 99%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><strong><abbr class=\"habraabbr\" title=\"Latent Fault\" data-title=\"&lt;p>Latent Fault&lt;\/p>&#187; data-abbr=&#187;LF&#187;>LF<\/abbr> Metric<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">Not applicable<\/p>\n<\/td>\n<td>\n<p align=\"left\">> 60%<\/p>\n<\/td>\n<td>\n<p align=\"left\">> 80%<\/p>\n<\/td>\n<td>\n<p align=\"left\">> 90%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><strong>Failure rate<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">10<sup>-6<\/sup> \/ hour<\/p>\n<\/td>\n<td>\n<p align=\"left\">10<sup>-7<\/sup> \/ hour<\/p>\n<\/td>\n<td>\n<p align=\"left\">10<sup>-7<\/sup> \/ hour<\/p>\n<\/td>\n<td>\n<p align=\"left\">10<sup>-8<\/sup> \/ hour<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><strong><abbr class=\"habraabbr\" title=\"Failure In Time\" data-title=\"&lt;p>Failure In Time &lt;\/p>&#187; data-abbr=&#187;FIT&#187;>FIT<\/abbr><\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">&lt; 1000<\/p>\n<\/td>\n<td>\n<p align=\"left\">&lt; 100<\/p>\n<\/td>\n<td>\n<p align=\"left\">&lt; 100<\/p>\n<\/td>\n<td>\n<p align=\"left\">&lt; 10<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<figure class=\"full-width\">\n<div><figcaption>\u0422\u0438\u043f\u043e\u0432\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043a \u0443\u0440\u043e\u0432\u043d\u044e ASIL \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e, \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440.<\/p>\n<p>\u041f\u043e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0435, \u0440\u044f\u0434 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445 \u043e\u0431\u0449\u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a STM32, ESP32 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445. \u041e\u043d\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043e\u043f\u044b\u0442\u043d\u044b\u043c\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043d\u043e \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u0434\u043b\u044f \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0440\u044f\u0434 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430. \u041c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f\u0445, \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 AEC-Q100 \u0438 \u0438\u043c\u0435\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 Safety Manual, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u044b \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0434\u0438\u0437\u0430\u0439\u043d\u0443 \u0436\u0435\u043b\u0435\u0437\u0443 \u0438 \u0441\u043e\u0444\u0442\u0443, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u044b \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 Safety Mechanisms.<\/p>\n<p>\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0433\u0435\u043e\u043f\u043e\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0435\u0439, \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0449\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c ISO26262, \u0441\u0442\u0430\u043b\u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0431\u0438\u0440\u0430\u0435\u0442 \u043e\u0431\u043e\u0440\u043e\u0442\u044b \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0445 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432.<\/p>\n<figure class=\"bordered full-width\"><\/figure>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u0438\u0441\u043a\u043e\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432 \u043c\u044b \u0432\u044b\u0448\u043b\u0438 \u043d\u0430 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f <strong>Flagchip<\/strong> as Flagship, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u0438\u043c\u0438 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430\u043c\u0438 \u0438 Safety Mechanisms \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 <abbr class=\"habraabbr\" title=\"Electronic Control Unit\" data-title=\"&lt;p>Electronic Control Unit&lt;\/p>&lt;p>&lt;\/p>&#187; data-abbr=&#187;ECU&#187;>ECU<\/abbr> \u0441 \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u0434\u043e ASIL-D \u043f\u0440\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u0440\u044b\u043d\u043a\u0430.<\/p>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441 \u0432 \u043b\u0438\u043d\u0435\u0439\u043a\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Flagchip \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0441\u0435\u0440\u0438\u0438 <a href=\"https:\/\/www.flagchip.com.cn\/en\/ProductSeries\/1\/2.html\">Raptor <\/a>(<strong><em>FC4150<\/em><\/strong>) \u0438 <a href=\"https:\/\/www.flagchip.com.cn\/en\/ProductSeries\/1\/3.html\">Rex<\/a> (<strong><em>FC7300<\/em><\/strong>), \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445  \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\"><strong><em>FC4150x<\/em><\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong><em>FC7300x<\/em><\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p>Core<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p>1x Cortex-M4 150MHz<\/p>\n<\/td>\n<td>\n<p>Up to 6x Cortex-M7 300MHz with Lockstep capabilities<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">RAM<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to 256 KB with SECDED<\/p>\n<\/td>\n<td>\n<p align=\"left\">Up to 512 KB with  SECDED<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Flash<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">512KB \/ 2MB with SECDED<\/p>\n<\/td>\n<td>\n<p align=\"left\">4 \/ 8 MB with SECDED<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" data-colwidth=\"149,234,0\" width=\"149\">\n<p align=\"center\">Analog<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">ADC<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to 2 12bit SAR with up to 32 channel per module<\/p>\n<\/td>\n<td>\n<p align=\"left\">Up to 2 12bit SAR with up to 32 channel per module<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">CMP<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to 3 comparators with 8bit DAC<\/p>\n<\/td>\n<td>\n<p align=\"left\">Up to 3 comparators with 8bit DAC<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" data-colwidth=\"149,234,0\" width=\"149\">\n<p align=\"center\">Communication<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">UART<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to 6 with LIN<\/p>\n<\/td>\n<td>\n<p align=\"left\">Up to 18 with LIN<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">SPI<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to 4 with 1\/2\/4 lane Master\/Slave<\/p>\n<\/td>\n<td>\n<p align=\"left\">up to 8 with 1\/2\/4 lane with Master\/Slave<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">I2S<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to 2<\/p>\n<\/td>\n<td>\n<p align=\"left\">&#8212;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Network<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">1 MII\/RMII (Only in 2MB version)<\/p>\n<\/td>\n<td>\n<p align=\"left\">1 MII\/RMII\/RGMII<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">CAN<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to 6 with 3 CAN-FD<\/p>\n<\/td>\n<td>\n<p align=\"left\">Up to 10 with CAN-FD<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" data-colwidth=\"149,234,0\" width=\"149\">\n<p align=\"center\">Safety<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">ASIL Level<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">Up to ASIL-B<\/p>\n<\/td>\n<td>\n<p align=\"left\">Up to ASIL-D<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Safety Mechanism<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">ECC, 4x CMU, ISM, MAP, AFCB, CRC, WDOG, EIM, ERM, FWM, BIST<\/p>\n<\/td>\n<td>\n<p align=\"left\">Lockstep, Triple critical registers, ECC, CMU, FCSMU, PMC, AFCB, CRC, WDOG, EIM, ERM, LBIST, MBIST<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" data-colwidth=\"149,234,0\" width=\"149\">\n<p align=\"center\">Operational Conditions<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Voltage Range, V<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">3.0 &#8212; 5.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">3.0 &#8212; 5.5<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Temperature range<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">-40 &#8212; +125<\/p>\n<\/td>\n<td>\n<p align=\"left\">-40 &#8212; +125<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Package<\/p>\n<\/td>\n<td data-colwidth=\"234\" width=\"234\">\n<p align=\"left\">LQFP 64\/100\/144\/176<\/p>\n<\/td>\n<td>\n<p align=\"left\">LQFP 144\/176, MAPBGA 320<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041e\u0431\u044b\u0447\u043d\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0438 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 MCU <abbr class=\"habraabbr\" title=\"SafetyElementOutOfContext\" data-title=\"&lt;p>SafetyElementOutOfContext&lt;\/p>&#187; data-abbr=&#187;SEooC&#187;>SEooC<\/abbr> \u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043d\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 Safety Mechanisms.<\/p>\n<p>\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c HW redundancy \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0445 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u0441 \u0443\u0440\u043e\u0432\u043d\u0435\u043c ASIL-D. \u0412 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u044f\u0434\u0435\u0440 \u044d\u0442\u043e\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c &#8212; \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 N \u044f\u0434\u0435\u0440, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e. \u041f\u0440\u0438 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u0438\u0433\u043d\u0430\u043b Fault. \u0414\u043b\u044f ASIL-D \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u043c 2 \u044f\u0434\u0440\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 Lockstep &#8212; \u043e\u0431\u0430 \u044f\u0434\u0440\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u0441 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438 \u0432\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u041d\u0430\u0433\u043b\u044f\u0434\u043d\u043e \u044d\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043d\u0438\u0436\u0435:<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Lockstep \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0432\u0430\u0436\u043d\u044b\u043c \u0434\u043b\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c ISO26262 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c <abbr class=\"habraabbr\" title=\"ErrorCorrectinCodes\" data-title=\"&lt;p>ErrorCorrectinCodes &lt;\/p>&#187; data-abbr=&#187;ECC&#187;>ECC<\/abbr>, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\/\u0438\u043b\u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0443 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 Flagchip \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c <abbr class=\"habraabbr\" title=\"Single Error Correction Double Error Detection\" data-title=\"&lt;p>Single Error Correction Double Error Detection&lt;\/p>&#187; data-abbr=&#187;SECDED&#187;>SECDED<\/abbr>. \u0422\u0430\u043a\u0436\u0435 \u0432\u0430\u0436\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0438\u043c\u0435\u044e\u0442 \u0442\u0440\u0435\u0445\u043a\u0440\u0430\u0442\u043d\u0443\u044e \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u0434\u0430\u0451\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u0440\u0438 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0438 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438. \u0417\u0430 \u0441\u0447\u0435\u0442 \u044d\u0442\u043e\u0433\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043c\u0430\u0436\u043e\u0440\u0438\u0442\u0430\u0440\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u041e\u0431\u044b\u0447\u043d\u043e \u043a \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c ISO26262 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0442\u0430\u043a\u0442\u043e\u0432\u044b\u0445 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 (<abbr class=\"habraabbr\" title=\"Clock Monitor Unit\" data-title=\"&lt;p>Clock Monitor Unit&lt;\/p>&#187; data-abbr=&#187;CMU&#187;>CMU<\/abbr>\/<abbr class=\"habraabbr\" title=\"Clock Security System\" data-title=\"&lt;p>Clock Security System&lt;\/p>&#187; data-abbr=&#187;CCS&#187;>CCS<\/abbr>), \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0445 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0439 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u0430\u0436\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b MCU \u0432 \u0446\u0435\u043b\u043e\u043c, \u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u043a &#171;\u0441\u0442\u0440\u0430\u043d\u043d\u044b\u043c&#187; \u043d\u0435\u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u043c.<\/p>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u044b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 FC4150 \u0438 FC7300.<\/p>\n<h2>\u041e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u043d\u0430 FC4150<\/h2>\n<figure class=\"full-width\">\n<div><figcaption>FC4150 Demo Board V2<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0441 \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c Flash &#8212; <strong><em>FC4150F2MBS1P144T1A<\/em><\/strong>.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0421\u043e\u0441\u0442\u0430\u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 FC4150<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\"><strong>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\"><strong>\u0424\u0443\u043d\u043a\u0446\u0438\u044f<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\"><strong>\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">CAN<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">NXP <strong><em>TJA1042T\/3<\/em><\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">CAN<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">NXP <strong><em>TJA1043T<\/em><\/strong> \/ Infineon <strong><em>TLE6251<\/em><\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Wake \/ Error detection<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">2<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">LIN<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">NXP <strong><em>TJA1021T\/20<\/em><\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">EEPROM<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\"><strong><em>BL24C64A-PARC<\/em><\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">2<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Potentiometer<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">3<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Blue Leds<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">2<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">RGB Leds<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">4<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">User Keys<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">SPI Flash<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Gigadevice <strong><em>GD25Q32CSIGR<\/em><\/strong><\/p>\n<\/td>\n<td rowspan=\"3\">\n<p align=\"left\">\u0420\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0442 \u043e\u0431\u0449\u0438\u0435 \u043f\u0438\u043d\u044b, \u0432\u044b\u0431\u043e\u0440 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043f\u0430\u0439\u043a\u043e\u0439 0 \u043e\u043c\u043d\u044b\u0445 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">100Base-TX<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Motorcomm <strong><em>YT8512H<\/em><\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">100Base-T1<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Motorcomm <strong><em>YT8010A<\/em><\/strong><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0414\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0434\u043b\u044f ARM 20pin JTAG \u0440\u0430\u0437\u044a\u0451\u043c \u0441 \u0432\u044b\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u043c\u0438 \u043d\u0430 \u043d\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043c\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 JTAG \u0438 SWD.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 3 PLD \u0440\u0430\u0437\u044a\u0451\u043c\u0430 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c User GPIO. \u0414\u0430\u0436\u0435 \u043f\u043e \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u043a\u0435 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 MOTOR1\/MOTOR2 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043e\u043d\u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f BLDC \u043c\u043e\u0442\u043e\u0440\u0430\u043c\u0438, \u0447\u0442\u043e, \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u043d\u0435 \u043c\u0435\u0448\u0430\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043d\u0430 \u043d\u0438\u0445 \u0447\u0442\u043e-\u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0435.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432\u043e Flash \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u043b\u0438\u043d\u043a \u043d\u0430 Ethernet \u043f\u043e\u0440\u0442\u0443 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 UART.<\/p>\n<h2>\u041e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u043d\u0430 FC7300<\/h2>\n<p>\u041d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u043e\u0449\u043d\u044b\u0439 <strong><em>FC7300F8MDT2A320T1A<\/em><\/strong> \u0432 BGA \u043a\u043e\u0440\u043f\u0443\u0441\u0435.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>FC7300 Demo Board<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u044d\u0442\u043e\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e 3 \u044f\u0434\u0440\u0430: \u0434\u0432\u0430 D-Core LS M7 \u0438 \u043e\u0434\u0438\u043d B-Core M7 \u043f\u043e \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u0438 Flagchip. D-Core LS &#8212; \u044d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 Lockstep \u044f\u0434\u0440\u0430. B-Core &#8212; \u043e\u0431\u044b\u0447\u043d\u043e\u0435 M7.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0421\u043e\u0441\u0442\u0430\u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 FC7300<\/figcaption><\/div>\n<\/figure>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\"><strong>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\"><strong>\u0424\u0443\u043d\u043a\u0446\u0438\u044f<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\"><strong>\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">5<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">CAN<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">NXP TJA1042T\/3<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">CAN<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">NXP TJA1043T \/ Infineon TLE6251<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Wake \/ Error detection<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">4<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">LIN<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">NXP TJA1021T\/20<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">EEPROM<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">FM24C256EA1SO<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">2<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">\u041f\u043e\u0442\u0435\u043d\u0446\u0438\u043e\u043c\u0435\u0442\u0440<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">3<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Blue LED<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">RGB LED<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">4<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">\u041a\u043d\u043e\u043f\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">SPI Flash<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Gigadevice GD25Q32ESIGR<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">1000Base-TX<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Motorcomm YT8531SH \/ Realtek RTL8211FS-CG<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"left\">1<\/p>\n<\/td>\n<td data-colwidth=\"114\" width=\"114\">\n<p align=\"left\">1000Base-T1<\/p>\n<\/td>\n<td data-colwidth=\"175\" width=\"175\">\n<p align=\"left\">Semidrive JL3113<\/p>\n<\/td>\n<td>\n<p align=\"left\">SGMII YT8531\/RTL8211<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>\u0421\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0434\u043b\u044f \u043c\u043e\u0440\u0433\u0430\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438<\/h2>\n<p>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 SDK \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442 \u0441\u0432\u043e\u044e \u0441\u0440\u0435\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 FC IDE \u043d\u0430 \u0431\u0430\u0437\u0435 opensource Eclipse:<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u041e\u043a\u043d\u043e FC_IDE \u0441 \u0434\u0435\u043c\u043e-\u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c Led Blink<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u0440\u0430\u0437\u0443 \u0445\u043e\u0447\u0443 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0432 \u0441\u0432\u043e\u0451 \u0440\u0430\u0441\u043f\u043e\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u044e SDK 1.2.1, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0451 \u043d\u0438\u0436\u0435\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043a \u043d\u0435\u0439. \u0412 SDK \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u043c \u0432 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u0444\u0430\u0439\u043b\u043e\u0432, \u0447\u0442\u043e \u043d\u0430\u043c\u0435\u043a\u0430\u0435\u0442 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430\u043c\u0438 Windows. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u0432\u0441\u0451 \u044d\u0442\u043e \u043b\u0435\u0433\u043a\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f.<\/p>\n<p>SDK \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e &#8212; \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0438 \u0448\u0430\u0431\u043b\u043e\u043d \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, Flagchip \u043d\u0435 \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 HSM, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f\u0445 <code>_gcc_libs<\/code><em> \/ <\/em><code>_iar_libs<\/code><em> <\/em>\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u0422\u0430\u043a\u0436\u0435 \u043f\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 Flash-\u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f, \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0430\u0431\u043e\u0440 \u043e\u0431\u0451\u0440\u0442\u043e\u043a \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438\u0437 ROM, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432 Reference Manual.<\/p>\n<figure class=\"\">\n<div><figcaption>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 SDK_FC4150<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 <abbr class=\"habraabbr\" title=\"Microcontroller Abstraction Layer\" data-title=\"&lt;p>&lt;a href=&quot;https:\/\/www.renesas.com\/us\/en\/application\/automotive\/common-automotive-technologies\/autosar\/microcontroller-abstraction-layer-mcal&quot;>Microcontroller Abstraction Layer&lt;\/a>&lt;\/p>&#187; data-abbr=&#187;MCAL&#187;>MCAL<\/abbr> \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u043d\u043e \u043e\u043d\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043e\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0443.<\/p>\n<p>\u041a\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0441\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0432 IAR, Keil \u0438\u043b\u0438 FC_SDK (\u0441\u0440\u0435\u0434\u0430 \u043e\u0442  Flagchip \u043d\u0430 \u0431\u0430\u0437\u0435 Eclipse + GCC), \u043d\u043e \u043c\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 make + GCC, \u0442\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0434\u043e \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f. \u041d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f <code>arm-none-eabi- <\/code> \u0432\u0435\u0440\u0441\u0438\u044e gcc.<\/p>\n<p>\u0412 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u0432 \u0444\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 <code>.\/Inlclude\/_driver_header.h<\/code><em>, <\/em>\u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u0435 \u0432 \u0441\u0435\u0431\u044f inlcude \u043d\u0443\u0436\u043d\u044b\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0438\u0437 <code>.\/Driver\/include<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u0432 \u0441\u0435\u0431\u044f include \u0438\u0437 <code>.\/HwA\/Include<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u0432 \u0441\u0435\u0431\u044f <code>.\/Device\/fc\/fc4xxx_.h, <\/code>\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u0443\u0436\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0438 \u0434\u0435\u0444\u0430\u0439\u043d\u044b.<\/p>\n<p><code>.\/Template\/Sources\/main.c<\/code> \u043c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u0441\u0432\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u043e\u043a\u0438 \u0438 \u043c\u0438\u0433\u0430\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438:<\/p>\n<details class=\"spoiler\">\n<summary>main.c<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">#inlcude \"_driver_header.h\"  #define SOSC_CLOCK_DFT   32000U #define FOSC_CLOCK_DFT   24000000U #define USED_PCC_NUMBER  3U  static void Bsp_SCG_Init(void); static void Bsp_PCC_Init(void);  int main(void) {     Bsp_CLOCK_Init();     Bsp_Port_Gpio_Init();     while (true)     {         Bsp_Gpio_Toggle();         delay(1000U);     }      return 0; }  void Bsp_Port_Gpio_Init(void) {     PORT_InitType tInitStruct = {0};      \/* LED0: PortC 30: MUX = GPIO output    *\/     tInitStruct.u32PortPins = PORT_PIN_30;     tInitStruct.uPortPinMux.u32PortPinMode = PORT_GPIO_MODE;     tInitStruct.ePortGpioDir = PORT_GPIO_OUT;     tInitStruct.ePortGpioLevel = PORT_GPIO_HIGH;     PORT_InitPins(PORT_C, &amp;tInitStruct);      \/* LED1: PortD 4: MUX = GPIO output     *\/     tInitStruct.u32PortPins = PORT_PIN_4;     PORT_InitPins(PORT_D, &amp;tInitStruct);      \/* LED2: PortB 28: MUX = GPIO output    *\/     tInitStruct.u32PortPins = PORT_PIN_28;     PORT_InitPins(PORT_B, &amp;tInitStruct); }  void Bsp_Gpio_Toggle(void) {     GPIO_Toggle(PORT_C, PORT_PIN_30);     GPIO_Toggle(PORT_D, PORT_PIN_4);     GPIO_Toggle(PORT_B, PORT_PIN_28); }<\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-359319","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/359319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=359319"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/359319\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=359319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=359319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=359319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}