X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
玄铁RISC-V活动专区
[经验分享] Linux 搭建 RVB2601 开发环境
iysheng
2022-5-11 17:40
楼主
### Linux 下开发环境搭建 RVB2601 是一款基于 E906 的 RISC-V 生态芯片,最高主频 220MHz,RV32IMACX 指令集 #### 参考资料 * [RVB2601 资源下载](https://occ.t-head.cn/vendor/detail/index?spm=a2cl5.26076654.0.0.6a8c180fesTplt&id=3886757103532519424&vendorId=3706716635429273600&module=4&key=download#sticky) * [yoc 工具](https://occ.t-head.cn/docs/Chapter2-E5BFABE9809FE4B88AE6898BE68C87E5BC95/YocTools.html#%E5%AE%89%E8%A3%85-yoctools) * [T-Head-DebugServer-linux](https://occ.t-head.cn/community/download?id=616215132330000384) #### 搭建流程 最开始按照 **RVB2601 资源下载** 下载的 sdk,根据 sdk 中的 readme,执行发现编译的时候出现各种错误: * 宏为定义 * 数据类型未定义 * 缺少头文件等 通过提交工单,了解到了正确的编译方法: ![](https://s3.bmp.ovh/imgs/2022/05/11/7202a8ce08b05fa7.png) 可能初次安装的时候会碰到 ``product 命令找不到的现象``,根据[yoctools安装后无法找到product工具](https://yoc.docs.t-head.cn/yocbook/FAQ.html),可以这样做: ``` bash sudo pip install --no-binary=yoctools yoctools ``` 然后编译就正常了。 ``` bash Build Solution by scons: Reading SConscript files ... [[1;33mWARNING[0m] /home/red/Projects/lite_led_controler/offical_helloworld/components/lvgl/src/lv_objx is not exists or not directory. scons: done reading SConscript files. scons: Building targets ... scons: `yoc_sdk/lib/libsdk_chip_ch2601.a' is up to date. scons: `yoc_sdk/lib/libcsi.a' is up to date. scons: `yoc_sdk/lib/librhino.a' is up to date. scons: `yoc_sdk/lib/librhino_arch.a' is up to date. scons: `yoc_sdk/lib/librhino_pwrmgmt.a' is up to date. scons: `yoc_sdk/lib/libhal_csi.a' is up to date. scons: `yoc_sdk/lib/libaos_hal.a' is up to date. scons: `yoc_sdk/lib/libchip_ch2601.a' is up to date. scons: `yoc_sdk/lib/libcli.a' is up to date. scons: `yoc_sdk/lib/libch2601_evb.a' is up to date. scons: `yoc_sdk/lib/libkv.a' is up to date. scons: `yoc_sdk/lib/libpartition.a' is up to date. scons: `yoc_sdk/lib/libsec_crypto.a' is up to date. scons: `yoc_sdk/lib/libaos.a' is up to date. scons: `yoc_sdk/lib/libnewlib.a' is up to date. scons: `yoc_sdk/lib/libdrivers.a' is up to date. scons: `yoc_sdk/lib/libuservice.a' is up to date. scons: `yoc_sdk/lib/libdrv_snd_ch2601.a' is up to date. scons: `yoc_sdk/lib/libulog.a' is up to date. scons: `yoc_sdk/lib/libminialsa.a' is up to date. scons: `yoc_sdk/lib/liblvgl.a' is up to date. scons: `yoc_sdk/lib/libsal.a' is up to date. scons: `yoc_sdk/lib/libnetmgr.a' is up to date. scons: `yoc_sdk/lib/libat.a' is up to date. scons: `yoc_sdk/lib/libdrv_wifi_at_w800.a' is up to date. scons: `yoc_sdk/lib/libch2601_helloworld.a' is up to date. scons: `out/ch2601_helloworld/yoc.elf' is up to date. scons: `yoc.elf' is up to date. scons: `generated/data/prim' is up to date. scons: done building targets. YoC SDK Done [INFO] Create bin files [2022-05-10 09:09:45] [40;32mStart to sign images with key:def_otp[0m ---------------------------------------------------------------- boot, 0, 0, 0x18000000, 0x00010000, 0x18010000, boot imtb, 0, 0, 0x18010000, 0x00002000, 0x18012000, imtb bmtb, 0, 0, 0x18012000, 0x00001000, 0x18013000, bmtb kv, 0, 0, 0x18013000, 0x00004000, 0x18017000 prim, 1, 0, 0x18017000, 0x00040000, 0x18057000, prim misc, 0, 0, 0x18057000, 0x00029000, 0x18080000 boot, 48512 bytes prim, 72496 bytes imtb, 8192 bytes bmtb, 192 bytes ---------------------------------------------------------------- ``` #### 程序烧录 通过 [工单202205090014](https://occ.t-head.cn/people/my/work-order/details?id=4044173371767267328) 解决了这个问题,可以通过 ``make flash`` 可以完成程序下载。 程序烧录,需要使用 **Linux 版本的 T-Head-DebugServer**,目前最新版本的 Linux 端的 T-Head-DebugServer 是 **T-Head-DebugServer-linux-x86_64-V5.14.2-20220415.sh.tar.gz**,下载执行该脚本的安装,就会在 Linux 端安装上 ``DebugServerConsole``。 上述工具的安装方法: ``` bash ▸ sudo ./T-Head-DebugServer-linux-x86_64-V5.14.2-20220415.sh -i Do you agree to install the DebugServer? [yes/no]:yes Set full installing path: This software will be installed to the path: (/usr/bin)? [yes/no/cancel]:yes Installing ... Done! You can use command "DebugServerConsole" to start DebugServerConsole! (NOTE: The full path of 'DebugServerConsole.elf' is: /usr/bin/T-HEAD_DebugServer) ``` 接下来准备烧录程序: 1. 首先运行 ``DebugServerConsole`` 2. 在工程目录即 ``solutions/ch2601_helloworld``下执行 ``make flash`` 或者 ``make flashall`` 烧录部分镜像或者全部镜像 ![](https://s3.bmp.ovh/imgs/2022/05/11/ddab4198fa27e52b.png) 但是开始发现程序没有正常运行,通过不断麻烦平头哥小二咨询,最后发现是跳帽管脚跳的不对导致的。 具体体现在: ![](https://s3.bmp.ovh/imgs/2022/05/11/2e0b0f2cc1beda6b.png) 我拿到板子的时候,debug 口链接的是 w800,导致下载程序观察串口打印没有发生变化,通过修改 debug 链接到 RVB1062 就可以正常看到打印信息了。 ![](https://s3.bmp.ovh/imgs/2022/05/11/8d8c1783ef3c478b.png) 至此,Linux 端对 RVB1062 开发和烧录的环境就搭建好了。
点赞
回复评论 (2)
沙发
lugl4313820
用这个方法,相比用CDK是不是更加方便一些,谢谢分享。
点赞
2022-5-11 18:57
板凳
iysheng
引用:
lugl4313820 发表于 2022-5-11 18:57
用这个方法,相比用CDK是不是更加方便一些,谢谢分享。
个人感觉在 Linux 上进行嵌入式开发还是比较方便的。
点赞
2022-5-12 08:51
最新活动
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
随便看看
F-ES56C-V2嵌入式同步MDOEM模块
【FreeRTOS打卡第三站开启】任务状态及切换,关门时间8月20日
新功能!发帖可以直接本地添加视频啦~~~~一步到位不发愁~~
欢迎大家来电子应用技术QQ群34733349
驻波比分析模块在漏缆监测系统中的应用
DSP系统设计-DSP发展动态问题
请问EVC中怎么禁止一个不全屏的对话框被点住标题栏拖动?
可以查 各种芯片资料 的小工具
移相全桥ZVS
请问PROTEL99 中 INCREMENT COMPONENT PART NUMBER 这个按钮的作用是什么
玩游戏体验易电源 晒成绩 谈体会
CE6.0设置系统时间,重启后丢失?
MicroPython简易任务调度器
485使用手册与指南
【2022得捷电子创新设计大赛】分布式温湿度采集系统-简要设计概要
CC2541蓝牙看门狗模式
工控之路怎么走。
高手请进,USART配置问题
空调爆炸威力为何如此巨大
想了解一个程序是如何从源代码到编译连接然后运行的吗?请看《深入理解计算机系统?
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复