准备工作

安装包

SW32_S32DS_3.5.10_D2401.zip

SW32K3_FreeRTOS_10_5_1_UOS_3_1_0_DS_updatesite_D2304

SW32K3_TCPIP_1_0_3_D2306_updatesite .zip

SW32K3_FreeRTOS_10_5_0_CD2_3_0_0_DS_updatesite_D2301

S32K396_TCPIP_RTM_1_0_2_CD01_D2208_updatesite .zip

SWS32K3_TCPIP_1_0_3_HF1_D2310_updatesite .zip

基本原则

S32K3针对各种安装包有着非常严格的顺序要求,否则即使这些安装包都正常安装,也无法看到新建工程那边有Lwip,Freertos等Demo;部分客户安装完成以后,还是看不到,那就重新安装,全部卸载了重新装,但是无论如何依赖,所有的组件包肯定都依赖RTD Package;这里我以RTD3.0为例,单步介绍安装流程:

1.安装S32DS 3.5 IDE,傻瓜式安装即可;然后我们后续安装任何安装包都是在Help->Install New Software

2.然后点击Add,弹出对话框点击Archive,然后选择SW32_S32DS_3.5.10_D2401.zip

检索到zip文件后,点击Add

S32DS会根据选中的zip解析文件内容,列出即将安装的内容,注意左侧方框打勾,然后点击Next按钮安装。

随后IDE会粗略计算安装时间,等待即可,途中可能会弹出一些授权确认,都是NXP相关的,点击确认即可。第一个安装包截图多了一些,后续安装同理,就不再赘述。

3.然后 在 Help->Check for Updates里面更新 RTD S32K3XX RTD 3.0.0,因为我这边一直保持在线更新,小版本号略有不同为3.02,一般而言小版本号变更只是小改动,不涉及架构调整,因此一般都会保持兼容,这个和大家的潜意识想法是一样的,3.02也没有问题;

安装完RTD3.0以后,预期在新建工程可以看到RTD3.0的example,我们来确认一下:

4.更新 SW32K3_FreeRTOS_10_5_1_UOS_3_1_0_DS_updatesite_D2304,按照以上方法接着更新FreeRTOS,更新完以后,也打开S32DS 示例工程,看看是否有FreeRTOS的工程

 

4.更新 SW32K3_TCPIP_1_0_3_D2306_updatesite .zip

同理我们来确认一下,可以看到我们需要的Lwip了。

补充:做到这里还有部分人是看不到对应工程的,可能是安装的环境不一致,有其他版本的RTD或者RTOS,这个我们在我的RTD文章里面有提及,Package的Release Note中会有该Package使用需要的依赖,这个是我们反复强调的,一定要看Package的Release Note,没人可以凭空知道这些。

Tips

到这里如果example那边还看不到 lwip;

安装SW32K396_S32DS_3.5.1_D2209.zip

然后 在 Check for Updates里面更新 RTD S32K396相关的RTD 3.0.0  

安装 SW32K3_FreeRTOS_10_5_0_CD2_3_0_0_DS_updatesite_D2301

安装 S32K396_TCPIP_RTM_1_0_2_CD01_D2208_updatesite (1).zip

安装SWS32K3_TCPIP_1_0_3_HF1_D2310_updatesite (2).zip

这些都做了还无法看到对应的工程,如果不介意,请直接使用,这个是本人平时在用,还有一些额外工程;

链接: https://pan.baidu.com/s/13b1GpU2H490FsKCa0Qcc2w 提取码: 1que 复制这段内容后打开百度网盘手机App,操作更方便哦 
--来自百度网盘超级会员v7的分享

One More Thing

        写到这里,看的人会头疼,自己也会头疼,为什么NXP不再做一步,我要使用什么组件,自动匹配对应的文档和需要的ZIP不就可以了,为什么需要我们自己一点一点看文档来摸索;这里需要提到NXP的一个工具: Automotive software package Manager

工具地址:Automotive Software Package Manager | NXP Semiconductors ,需要NXP账户,请自行注册哦,一般需要签订NDA,公司邮箱比较好通过,个人账户会慢一些。

这个软件管理器,有着NXP汽车领域的诸多方案,比如我们需要的S32K3 Freertos,我们也可以下载到

选择完成以后:选择Generate

点击Next

在Step会要求填写一下项目信息,简单描述即可,不做其他用途,然后点击Submit

描述完成后,会完成License检查和授权,因为部分软件包包含付费或者需要其他额外license,如果此时对应的账户没有对应的license或者取得授权,这里会提示无权限下载,便无法继续了,Freertos不存在这个受限,点击Next即可,随后点击同意,出现Done,点击Done,等待下载链接文件弹出下载即可;

浏览器会在下载界面看到NXP的下载器以及对应的文档;

NXP_Multi_Installer_11.02.25.130233_User_Manual.pdf 会提示如何使用exe文件,我们打开exe即可;这个安装exe会负责下载你选择的组件所有依赖下载,这里会提示你存储下载文件的路径,按需选择即可,注意这里仅仅是下载,他并不负责安装。

下载完成以后,显示如下,因为我们选择只是一个Freertos,因此他这边也没有其他额外的文件。你选择的方案约复杂,越能体现这个的优势;

例如:NXP的S32Z/E作为NXP的明星产品,架构非常复杂,NXP推出了S32Z/E Vehicle Integration Platform (GreenVIP)这个Total solution来帮助客户开发,但是如果客户需要评估这个GreenVIP套件,也就是下图中的绿盒子,那么客户需要下载哪些资料呢?哪里下载呢? 这些对于客户来说都是开发以外的工作量;

通过这个Automotive software package Manager,你可以直接下载GreenVIP对应的Package和依赖,以及这个系列MCU对应的一些特殊外设IP包。

总之来说,同一件事有很多不同的方法,用哪种取决于客户自己,仅作个人分享。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐