一,开发板介绍
CSK6是聆思科技推出的一款MCU+DSP+NPU的SoC芯片。SRAM是1M,PSRAM是8M,不是很清楚各个核之间是怎么做内存共享?应该不会相互独立的。
二,开发环境配置
具体的环境配置,按照官网教程进行配置,是能够配置完成,
但是在编译Hello World的时候,提示编译失败,换过编译机器还是一样的错误。用windows电脑,下载完成,安装的时候,点了一个下一步,然后就提示遇到了内部错误,无法完成安装。重新下载也是一样。
换了MAC,提供TOOLCHAIN找不到,设置了环境变量,还是报错,具体报错忘记保存。
换成Ubuntu也是一样的错,看大家都很轻松就编译好了HelloWorld,不知道怎么弄的。
从开发小助手核聆思科技那里了解到,我是唯一一个碰到环境配置问题的,也是服了。
在得到了聆思科技的帮助,给了我绿色免安装版本,终于把环境配置问题解决了。从有限的信息来看,应该是安全软件拦截了一些敏感操作导致安装失败。他们会更新安装失败错误提示。
手动设置环境变量:
Env:LISA_HOME = PWD
Env:LISA_PREFIX = "PWD\lisa"
Env:Path += ";PWD\lisa\bin"
lisa zep install
lisa zep sdk set "$Env:LISA_HOME\csk-sdk"
Set-Location "$Env:LISA_HOME\csk-sdk\zephyr"
git reset --hard
git clean -fxd
lisa info zephyr
如果上面的操作步骤有失败,可以自行手动设置,可以参考如下的界面。
开发环境安装后,可以通过lisa info zep命令查看环境
三,开发体验
编译过程:
1)新建一个文件夹,拷贝Demo程序
git clone
2)代码更新及编译:
cd app_algo_hsd_sample_for_csk6
lisa zep init-app
lisa zep update
lisa zep build -b csk6011a_nano
3)固件烧录,通过串口烧录的方式:
lisa zep exec cskburn -s .\COM47 -C 6 0x400000 .\resource\cp.bin -b 748800
lisa zep exec cskburn -s .\COM47 -C 6 0x500000 .\resource\res.bin -b 748800
4)安装webusb驱动
第一步安装驱动
第二部查找设备
注意点:如果找不到设备,请按照下面步骤操作。
1)先连接DAPLink USB,给系统供电,过几秒系统启动完成后
2)连接CSK USB
5)手势识别
四、总结建议
总体上看,环境弄好之后,体验还是蛮流畅,虽然还是遇到了一些问题。
有以下几点建议:
1)在线编译工具:提高对接效率,客户只需要关注自己的APP代码,不需要投入时间在环境搭建,底层系统代码之类的。
大家只需要约定好编译规范,把客户代码通过repo也好,git也好,把客户代码放到指定位置进行编译,链接。
也可以单独释放toolchain,让客户只编译自己的app,然后只烧录app代码,这样也能够节省编译的时间,提高编译效率。
如果有在线构建就好很多了。
2)CI/CD工具:提高对接质量,对客户代码有一个冒烟,自定义自动化测试脚本。
开放测试框架,客户只需要按照规则,编写一些测试脚本,就能够完成基本的冒烟,压力和性能测试,这是最好的了。
3)问题反馈机制:钉钉群反馈,业务群反馈,或者机器人答疑。
很多问题,可能是共性的,如果安排人来人力盯着排查,会浪费人力,无力,可以前期安排机器人之类的,把常见问题放在答疑里面。也可以做一个接口查询的机器人,方便开发者查询接口。
原作者:JP