开发者学堂课程【剑池系列开发工具 :剑池系列开发工具系统规划(三)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/734/detail/13095
剑池系列开发工具系统规划(三)
四、小结
从开发工具及本身讲述了开发工具集锦中包含了哪些内容或哪些工具可以辅助用户提升开发效率。其次介绍了标准规范 ABI 和 CSI interface。有2个ide,也就是2个集成开发环境 CDs 和 CDK。 一系列开发工具包括编译器工具机、模拟器和调试系统、烧写工具、C 库以及讲解了开发工具在过程中分别发挥的作用及选择开发工具和调试中需要注意的,也就是从总体上介绍了开发工具有哪些内容。
五、下期预告
下期内容为 CDK。除了以上功能特点之外,还会讲解开发体验。其次会讲解云端组件是什么,帮助系统是什么,学习资源如何与 CD 进行挂钩。帮助用户从拿到开发板将开发板使用,将集成开发环境使用。遇到困难时如何得到客户支持,如何在学习论坛中找到学习资料、技术直播等。
问: 在程序开发的时候,可以不用关注芯片的选型,直接根据程序最终的功能模块,开发工具自动的选型匹配。对于这一方面有什么自己的一些想法和建议?
答:很多东西能够通过模拟器解决,所以提到在模拟器上如何进行开发,现在的模拟器已经支持图形化配置。能够通过配置的方式将自己想要定制的芯片配置出来,包括前期评估时会将 Memory 延长,方便在应用方案执行下去。其次,用户更加想了解如果本人是做应用,想进行方案设计,不需要关心选什么芯片,如何根据自己应用的情况下快速选择芯片或开发板。整个 OCC 本身希望端游一体,因此能够登录 OC 网站,输入想要查找的方案,基于其中的源代码,建造出自己的原型。原型需要的开发版都能在方案中有链接。用户只需要关心创新内容开发内容,进行搜索之后,就会给予相应推荐。
问:模拟器在哪里?用户使用是否收费?
答:模拟器是免费的,在近期阶段,用户能够快速使用。模拟器在 GitHub 有源码发布。模拟器在 CDs 或 CDK 中已经内嵌,只需要选择调试目标或运行目标是模拟器,就能够直接使用。如果程序已经开发完毕,想在开发板中运行,只需要将运行目标切换为真实的开发版即可。
问:如果有蓝牙项目开发,此时获取到开发板能够直接用模拟器在线上模拟,用户关注的是如何将模拟的数据或信息保存到开发板上。
答:在现在的模拟器中会做算法和功能性的模拟。蓝牙模拟中涉及的东西较多,因为模拟器中可以支持外设开发,但是在现有的模拟器中没有支持蓝牙模块,就无法通过蓝牙的方式模拟出整个蓝牙模块,包括可以扫描外设或协议。但是能够通过二次开发接口啊。直接开发 Chrome 组件安插到模拟器中,理论上能够通过模拟外设控制蓝牙,利用主机的蓝牙设备传到模拟器的系统中。
问:云端开发有哪些资源?开发工具集能够支持哪些芯片开发?
答:云端是阿里 OS 的基础组件,包括基础的蓝牙协议站、CS Echo CSI Java。理论上支持所有玄铁处理器。其次,支持所有基于 risk five 的芯片开发,包括平头哥的 CPU 或其他 risk five 处理器,都可以在开发工具上进行开发。在集成开发环境中更多的是在调试单元上做支持,可以在基础上做芯片模板,也可以在模板上做其他事情,对于一个芯片来讲,第一个核心是要支持 CPO,第二个是在外设集成之后,以上就是芯片的开发。
问: cdk 是否收费,在哪里下载?新的 MCU 想要加入,如何解决这个问题?
答:IDE 是不收费的,下载地址可以直接从芯片的开放社区下载,能够很快速地获取到。玄铁系列 CPU 的芯片能够在整个 ide 支持。运用了 risk five 架构的所有芯片,也能够在 ide 做支持。现在还没有支持 arm 处理器的开发。未来能够对接一些开源的编译器,能够做到芯片的兼容
问:模拟器针对于软件在线开发会更加上手,实际应用到硬件的场景中,这些工具如何更好的解决?应用场景是否受限?
答:希望模拟器让软件算法和软件功能调优。基于这个问题,阿里云做了许多事情,包括图形化 profiling。对于嵌入式小 MCU 领域的情况下,由于有许多外设,往往还需要其他外挂。模拟器很难做到,现在的解决方案就是将外设直接放在模拟器中做对接。第二套解决方案就是真实化开发版。将模拟的信号通过 USB 的方式转送到真实的开发板上,例如,树莓派的板子将信息转化为物理信号,通过代理发出,这种方式也能解决模拟器无法直接对接真实外设的需求。