RISC-Vä¸å½å³°ä¼å顾ï¼ä¸å¥å·¥å ·é¾ï¼åºå¯¹æ¶æç¢çåä¸åè½å®å ¨ææ
æ±½è½¦ãæºå¨äººã工䏿§å¶çä¼¼æ¯ä¸åçåºç¨åºæ¯ï¼å´æçå ±åçéæ±ï¼æ´å¼ºçç®åã宿¶å¯é çæ§å¶ã åè½å®å ¨ ã以åé¿æç¨³å®çäº§åæ¯æãè¿äºéæ±ï¼æç»é½è¦è½å°å¼åå·¥å ·ä¸ãéçåè½ç¹ä¸æå¢å ï¼ åµå ¥å¼ 软件çå¤æåº¦å¿«éæåï¼è°è¯é¾åº¦å 大ï¼ä»£ç ä¸çæ½å¨ç¼ºé·å¢å¤ï¼åæä¸åå¢éãä¸åæ¥æºç软件éæä¹æ´å ·ææã

èå¨ åè½å®å ¨ é¢åï¼å¼åå¢éè¿è¦é¢å¯¹ä»¥ä¸ä¸å¤§ææã
ææ 1ï¼ æ¶æç¢çå ï¼å¸¦æ¥å·¥å ·é¾ç¢çå
åµå ¥å¼ é¢åçMCUæ¶æåå夿 ·ï¼Arm广æ³åºç¨äºæ±½è½¦ä¸å·¥ä¸ï¼å¼æ¾ç RISC-V å¿«éå´èµ·ï¼8051çä¼ ç»æ¶æä»æå¤§éåéï¼è¿æçè¨ãTIçè¯çååçä¸ç¨æ¶æã夿 ·ç鿩坹å¢éæ¢æ¯ä¼å¿ï¼ä¹æ¯ææï¼ä¸å项ç®ç¨ä¸åMCUï¼å°±è¦ç»´æ¤ä¸åçç¼è¯ãè°è¯å·¥å ·é¾ã妿è¿è¦éè¿ åè½å®å ¨ 认è¯ï¼æ¯å¥å·¥å ·é¾é½å¿ 须满足åè½å®å ¨è¦æ±ï¼å¯¹å¢éçç¥è¯å¨å¤åé¿æç»´æ¤é½æ¯å¾å¤§çååã
ææ 2ï¼åè½å®å ¨æ å夿 ·å
汽车è¡ä¸éµå¾ªä»¥ISO 26262ä¸ºæ ¸å¿çç»ä¸æ åä½ç³»ï¼ASILç级ãè¯æ®æ ¼å¼ä»¥åå¯¹è½¯ä»¶å·¥å ·çè¦æ±é½ç¸å¯¹æç¡®ãæºå¨äººè¡ä¸åæ¶µç工䏿ºå¨äººãæ¤çæºå¨äººãæ 人驾驶车è¾çå¤ä¸ªåæ¯ï¼åèªæå¯¹åºçå®å ¨æ åï¼å ·èº«æºè½ç¸å ³æ åä¹å¨æç»å¶å®ä¸ãä¸è¿ï¼è¿äºæ åä¹é´ææ¸ æ°çå¼ç¨é¾è·¯ã以工䏿ºå¨äººä¸ºä¾ï¼æ´æºåºç¨æ åISO 10218å¼ç¨æ¹æ³è®ºæ åISO 13849ï¼åè å¨è½¯ä»¶å¼åå·¥å ·å±é¢åå¼ç¨åè½å®å ¨åºç¡æ åIEC 61508ãè¿æ¡é¾è·¯çæ¸ ä¹åï¼å·¥å ·é¾çå®å ¨è®ºè¯èç»ä¹å°±æ¸ æ°äºã
ææ 3ï¼äº§åçå½å¨æé¿ï¼å·¥å ·éè¦é¿ææ¯æ
æ¶è´¹çµå两ä¸å¹´å°±æ¢ä¸ä»£ï¼è工䏿ºå¨äººã汽车çµåççå½å¨æå¾å¾é¿è¾¾10è³20å¹´ï¼ä¸¥èç¯å¢ä¸çå·¥ä¸äº§åçè³æ´ä¹ ã弿ºå·¥å ·é¾è¿ä»£å¾å¿«ï¼é¾ä»¥æ»¡è¶³é¿å¨æäº§åå¯¹çæ¬ç¨³å®åé¿æç»´æ¤çè¦æ±ãå æ¤å¨åè½å®å ¨åºç¨ä¸ï¼å®¢æ·æ´å¾åäºéæ©ç»è¿åè½å®å ¨è®¤è¯çåä¸å·¥å ·é¾ã
IAR çåºå¯¹æ¹æ¡ï¼ç»ä¸å¹³å°ï¼è¦çå ¨æµç¨
1. ä¸å¥å·¥å ·é¾ï¼è¦çå¤ç§æ¶æ
IAR æä¾ç»ä¸çIDEï¼ä»¥ååºå±çç¼è¯å¨ãè°è¯å¨å龿¥èæ¬ï¼æ¯æArmã RISC-V çä¼å¤CPUæ¶æãä¸åæ¶æä¸ï¼ä½¿ç¨ä½éªãè°è¯å¹³å°ãç¼è¯ä¸è°è¯é项ãèæ¬æ ¼å¼é½ä¿æä¸è´ï¼å¢éåæ¢æ¶ææ¶ï¼ä»£ç åç»éªé½è½å¹³æ»è¿ç§»ï¼ç»´æ¤ææ¬æ¾èéä½ã IAR åæ¶æ¯æVS Codeæ©å±ï¼å·¥ç¨å¸å¯ä»¥å¨çæçç¯å¢ä¸æ¥å ¥IARç¼è¯å¨ä¸è°è¯å¨ã
2. æ·±è RISC-V ï¼æç»è·è¿æä»¤éæ¼è¿
IARæ©å¨2019å¹´å°±æ¨åºä¸ç馿¬¾åç¨RISC-Vå·¥å ·é¾ãRISC-Væä»¤éè¿ä»£å¾å¿«ï¼IARæç»è·è¿åºç¡æä»¤é䏿©å±æä»¤éï¼å¹¶å¯¹CPUååçèªå®ä¹æä»¤æä¾æ¯æã以DSPæ©å±ï¼Pæ©å±ï¼ä¸ºä¾ï¼å®å°æªæ£å¼æ¼è¿å°1.0çæ¬ï¼ä¸åååéç¨ççæ¬ç¼ç æ ¼å¼å¹¶ä¸å®å ¨å ¼å®¹ï¼IARæ¯æç¨æ·éæ©ä¸åçæ¬ï¼ä»¥éé ä¸åCPUååçå®ç°ã
3. 强大çè°è¯è½åï¼åºå¯¹å¤æè½¯ä»¶å¼å
· 夿 ¸ä¸å¼æå¤æ ¸è°è¯ï¼æ¯æè½¦è§çº§å¤æ ¸RISC-V MCUç夿 ¸è°è¯ï¼ä¹æ¯æå¼æå¤æ ¸ï¼å¦Arm+RISC-V弿夿 ¸ï¼è°è¯ï¼æ¯ä¸ªå·¥ç¨å¯å¯¹åºä¸åå æ ¸åå«è°è¯ï¼æ»¡è¶³å¤æ ¸å¹¶è¡è¿è¡å®æ¶ä»»å¡çå¼åéæ±ã
· Traceåè½ï¼æ¥å ¥Traceè°è¯å¨åï¼å¯è®°å½å¹¶è¿½æº¯åºç¨ä»£ç çæ§è¡è¿ç¨ï¼ç¨äºå¤æé®é¢ä¸ç¡¬ä»¶é误çå®ä½ãçç¹å½æ°ä¸å ³é®è·¯å¾åæã代ç ä¼åï¼å¹¶å¯ç»è®¡ä»£ç è¦ççï¼è¾ å©åå æµè¯ã
· AIè°è¯ï¼IAR C-SPYè°è¯å¹³å°æä¾MCPï¼æ¨¡åä¸ä¸æåè®®ï¼æ¯æï¼æ¹ä¾¿AI AgentæSkillè°ç¨IARè°è¯å¹³å°ï¼å®ç°èªå¨åçAIè¾ å©è°è¯ã
4. ç»è®¤è¯çåè½å®å ¨å·¥å ·é¾
· 认è¯èå´ï¼ç¼è¯å¨ä¸éæä»£ç åæå·¥å ·åç»æå¨æºæè®¤è¯ï¼å¹¶æä¾å®æ´çè®¤è¯ææ¡£ä¸è¯ä¹¦æ¥åã
· å®å ¨æåï¼æä¾Safety Guideï¼æå¯¼ç¨æ·æ£ç¡®ä½¿ç¨åè½å®å ¨çå·¥å ·ï¼æ»¡è¶³åè§è¦æ±ã
· 夿 åè¦çï¼åè½å®å ¨çæ¬è¦ç汽车ãå·¥ä¸ãå»çã轨é交éçå¤ä¸ªè¡ä¸ï¼å ±10个åè½å®å ¨æ åã仿±½è½¦æå±å°å·¥ä¸ãæºå¨äººé¢åç客æ·ï¼å¯ä»¥å¤ç¨åä¸å¥è®¤è¯å·¥å ·é¾ã
· é¿æç»´æ¤ï¼åè½å®å ¨çæ¬ä½ä¸ºé¿æç»´æ¤çæ¬æä¾æ¯æï¼æç»åå¸é®é¢æ¥åä¸è§é¿æ¹æ³ï¼å¯¹æ æ³è§é¿çé®é¢æä¾è¡¥ä¸ã
5. éæä»£ç åæä¸CI/CDéæ
IARéæä»£ç åæå·¥å ·å¯ä¾æ®MISRAãCERTãCWEç主æµè§èæ«æC/C++代ç ä¸çæ½å¨ç¼ºé·ï¼å¹¶çææ¥åãIARå ¨ç³»åå·¥å ·åæ¯æå½ä»¤è¡è°ç¨ï¼å¯ä¸JenkinsãGitHubãGitLabçCI/CDæµç¨æ ç¼éæï¼å®ç°èªå¨åç¼è¯ãåæä¸åå æµè¯ï¼å é产åè¿ä»£ã
å®åç åµå ¥å¼ çæ
IARæç»å»ºè®¾åµå ¥å¼çæï¼åºå±ä¸CPUå¤çå¨åMCUåååä½ï¼å¨FPGAé¶æ®µå³å¯è¿è¡ååéªè¯ï¼ä¸å±æ¯æMCUååæä¾çSDKä¸é©±å¨ï¼ä¸å±æ¯æAzure RTOSçRTOSï¼å¹¶æä¾å¯è§åçRTOSæç¥è°è¯ï¼å¸®å©ç¨æ·é«æå¼ååºç¨ã
40å¤å¹´æ¥ï¼IAR䏿³¨äºåµå ¥å¼è½¯ä»¶å¼åå·¥å ·ï¼å¨äº§åç¨³å®æ§ä¸é¿ææ¯ææ¹é¢ç§¯ç´¯äºä¸°å¯ç»éªãé¢å¯¹æ¶æå¤æ ·ãæ å夿 ·ãçå½å¨æé¿çææï¼IAR叿éè¿"ç»ä¸å¹³å°ï¼åè½å®å ¨è®¤è¯ï¼é¿ææ¯æ"ï¼å¸®å©å®¢æ·ç¼©çåè½å®å ¨äº§åç认è¯å¨æï¼å é产åä¸å¸ã
