0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【御芯微UCM108E开发板试用体验】开箱&&二次开发环境搭建

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-24 17:07 次阅读

本文来源电子发烧友社区,作者:许鹏虎, 帖子地址:https://bbs.elecfans.com/jishu_2286319_1_1.html

UCM108E开箱&&二次开发环境搭建

简介

御芯微UCM108E开发板,是搭载自研UCM108E模组的全功能开发板,可用于有MCU和GNSS定位需求的物联网方案开发。该模组集RISC-VMCU和GPS/北斗三号导航定位为一体,内部集成32位RISC-V处理器、32位浮点运算单元(FPU)、PMU、DCDC、PLL、温度传感器、大容量闪存等,外设支持UART、SPI、PWM、GPIO、I2CADCDAC等,具有低成本、高性能、小尺寸的特点。

特点

RISC-V32bitCPU核心,带浮点运算单元FPU

  • 163MHz最高运行率(FPU及通信DSP除外)
  • 支持单周期乘法,硬件整数除法
  • 支持RISC-VIMFC指令集,以及特殊整型扩展指令
  • FPU/DSP@131Mhz
  • 支持PUF(芯片指纹)
  • 国密SM2/3/7/9
  • AES128/DES
  • CRC/FFT/卷积编译码硬件加速

存储器

  • 4Mb嵌入式NOR闪存,数据代码统一存储
  • 256KB数据SRAM
  • DSP内嵌独立128KBDataSRAM

低功耗模式

  • 内嵌RTC及PMU控制各种低功耗模式
  • 主要部件单独时钟门控
  • 外设时钟门控
  • RTC单独运行低功耗模式

SPISLAVE烧录及调试接口

  • 烧录端口IO可复用
  • 支持4个硬件断点

时钟

  • 内置DCXO振荡器,需外接晶体
  • 内置32KhzRC振荡器,同时内置32Khz晶体振荡器(需外接晶体)
  • 内置PLL,对DCXO时钟倍频,同时CPU支持DCXO/PLL时钟切换

常用外设

  • 2x16650兼容UART
  • 2x32位计数器
  • SPIMaster,最多4个外设片选
  • 4xPWM模块,独立输出
  • GPIO口,可复用IO端口
  • I2C接口
  • 3路12bitADC
  • 10bitDAC以及辅助DAC

GNSS定位

  • GPS
  • QZSS
  • 北斗三号

电源/芯片管理

开发板简介

image-20220612220129091

如上图所示,开发板的设计非常精简,主要由UCM108E模组、烧录口和天线组成,并且将所有的IO都外接方便测试。开发板的原理图请点击这里获取。

开发环境搭建

准备工作

codelite软件安装

  1. 双击上面下载的exe可执行文件,安装急成开发环境
    img
  2. 按照提示一路next直到安装完成,这里没啥注意的安装完成即可

img
img

烧录器驱动安装

UCchip系列芯片采用UC-DAP5仿真器,需要安装串口驱动和调试口驱动。安装驱动时,PC必须连接上烧写器,否则安装失败。打开刚才安装的开发环境的安装目录,我们的需要的烧录器驱动都在driver目录下
image-20220612221852328

  1. 双击CDM21228_Setup.exe,安装串口驱动。这个也比较简单,一直next直到安装完成

img
img
img

  1. 双击UC_DAP_Setup.exe,安装串口驱动,这个也是一样一直next即可。

img

  1. 全部驱动安装完成后,需要打开烧录器驱动替换工具,选择Options->ListAllDevices:
    img

​ 选择DualRS232-HS(Interface1)

img

​ 将原先的FTDIBUS驱动替换为WinUSB的驱动,点击ReplaceDriver开始运行

img

  1. 驱动安装完成后,打开设备管理器,看到如下设备,即表示安装成功

image-20220612222614018

注意:如果前面的驱动安装步骤都正确,但是设备管理器还是提示未识别的USB设备,可以换一根MicroUSB线缆试一下。

至此,开发环境安装完成。

代码烧录

如果上面的步骤都执行完毕,那么我们就可以开始二次开发之旅了。

  1. 打开codelite开发环境,选择OpenWorkspace,打开本项目

img

  1. 打开的项目如下所示

image-20220612223154169

  1. 尝试编译本项目,如果编译出错,则可能是没有配置编译工具链。

配置编译工具链

  1. 点击上方Setting->BuildSettigs..

img

  1. 点击添加一个新的工具链,然后到本软件的安装目录下,找到这个工具链,点击添加

image-20220612223701716

  1. 为本项目选择编译工具链

image-20220612223858402

  1. 编译项目

image-20220612224000085

烧录

  1. 编译完成后,需要烧录到开发板

image-20220612224143335

如果是第一次安装codelite,这个工具栏可能并不会显示,需要在菜单栏点击View-->ShowToolBar

  1. 如果出现以下弹窗,则表示烧录成功

image-20220612224409645

  1. 按下开发板上的复位按键,接上串口助手(1152008N1),有如下打印,则表示烧录成功

image-20220612224546918

关于二次开发环境的具体开发流程和项目梳理,后续文章会分享更多。本项目用到的源码请点击这里获取。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 御芯微
    +关注

    关注

    4

    文章

    50

    浏览量

    3233
  • 开发板试用
    +关注

    关注

    3

    文章

    299

    浏览量

    1907
  • UCM108E
    +关注

    关注

    0

    文章

    13

    浏览量

    134
收藏 人收藏

    评论

    相关推荐

    在TSMaster中加载基于DotNet平台的Seed&Key

    在UDS诊断过程中,会涉及到安全访问的问题,也就是所谓的Seed&Key。TSMaster诊断模块支持通过.dll文件载入Seed&Key算法用于安全访问解锁。在最近发布
    的头像 发表于 04-02 08:20 77次阅读
    在TSMaster中加载基于DotNet平台的Seed&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;Key

    安富利带你揭秘IP&amp;amp;E元器件的赋能之路

    IP&amp;E,是Interconnect(互连)、Passive(无源)和Electromechanical(机电)的缩写,代表着电子元器件中最为基础和重要的分支之一。
    的头像 发表于 03-26 18:18 569次阅读

    Open RAN的未来及其对AT&amp;amp;T的意义

    3月14日消息,在“Connected America 2024”会议上,AT&amp;T高级副总裁兼网络首席技术官Yigal Elbaz讨论了Open RAN 的未来及其对AT&amp;T的意义。
    的头像 发表于 03-14 14:40 192次阅读

    【电磁兼容技术文档分享】频谱仪应用案例&amp;amp;amp;简易探头的制作

    【电磁兼容技术文档分享】频谱仪应用案例&amp;简易探头的制作
    的头像 发表于 02-19 13:20 182次阅读
    【电磁兼容技术文档分享】频谱仪应用案例&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;简易探头的制作

    RK3568--基于AMP的多通道AD采集开发案(二)

    RK3568--基于AMP的多通道AD采集开发案(二)
    的头像 发表于 01-19 10:34 337次阅读
    RK3568--基于<b class='flag-5'>AMP</b>的多通道AD采集<b class='flag-5'>开发</b>案(二)

    RK3568--基于AMP的多通道AD采集开发

    RK3568--基于AMP的多通道AD采集开发
    的头像 发表于 01-19 10:03 284次阅读
    RK3568--基于<b class='flag-5'>AMP</b>的多通道AD采集<b class='flag-5'>开发</b>案

    R&amp;amp;S和Applus在EMC测试环境中完成eCall测试

    罗德与施瓦茨(以下简称R&amp;S)和Applus Laboratories完成电磁兼容性 (EMC) 测试环境中 eCall 测试。
    的头像 发表于 01-12 09:12 936次阅读
    R&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;S和Applus在EMC测试<b class='flag-5'>环境</b>中完成eCall测试

    森木磊石CPEEC&amp;amp;amp;CPSSC 2023 展会圆满收官!

    2023中国电力电子与能量转换大会暨中国电源学会第二十六届学术年会及展览会(CPEEC&amp;CPSSC2023)是中国电源学会成立40周年纪念活动的重要环节。会议旨在促进电源、电力电子与能量转换
    的头像 发表于 11-16 08:22 251次阅读
    森木磊石CPEEC&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;CPSSC 2023 展会圆满收官!

    炫酷好玩的像素时钟&amp;amp;amp;音乐频谱,合宙ESP32-C3开发板创意DIY分享

    分享@亚里士不可得大佬的开源佳作——使用合宙ESP32-C3开发板自制像素时钟&amp;音乐频谱。在变幻的时间和跳跃的频谱中,开启属于你的秋日浪漫……像素时钟&amp;音乐频谱开源分
    的头像 发表于 10-21 08:04 494次阅读
    炫酷好玩的像素时钟&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;音乐频谱,合宙ESP32-C3<b class='flag-5'>开发板</b>创意DIY分享

    合宙Air530Z+STM32,自制GNSS定位器&amp;amp;amp;授时器

    ——基于合宙Air530Z的定位器&amp;授时器,感兴趣的朋友请戳文末“阅读原文”下载最新资料。1项目主要准备工作基于合宙Air530Z的定位器&amp;授时器,使用STM32G030F6P6
    的头像 发表于 09-23 08:05 1503次阅读
    合宙Air530Z+STM32,自制GNSS定位器&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;授时器

    干簧技术-斯丹麦德液位传感器&amp;amp;浮子手册(新)

    电子发烧友网站提供《干簧技术-斯丹麦德液位传感器&amp;浮子手册(新).pdf》资料免费下载
    发表于 09-12 11:49 0次下载

    以太网&amp;amp;MVB从站转CAN网关功能简介

    NETMVBCANCOM系列是广州众志诚信息科技有限公司生产的以太网&amp;MVB转CAN&amp;串行接口系列协议转换模块。可以将以太网M12接口或者MVB的EMD接口或者ESD+接口转换为CAN或者RS232、RS485(ModBus协议)。
    发表于 08-01 14:43 1382次阅读
    以太网&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;MVB从站转CAN网关功能简介

    你使用shell脚本中的2&amp;gt;&amp;amp;1了吗?

    run_cmax > ./starrc_cmax.logs 2>&amp;1中的 2>&amp;1是啥意思?
    的头像 发表于 07-30 14:44 1060次阅读

    【Milk-V Duo 开发板免费体验】+ 开箱&amp;amp;基础资源

    个以太网PHY。 四、软件&amp;amp;amp;启动4.1 软件框架 此开发板,运行linux系统,估计是非常简配版的,根据资料显示,linux系统搭载U-boot、Linux 内
    发表于 07-19 11:14

    if(a==1 &amp;amp;&amp;amp; a==2 &amp;amp;&amp;amp; a==3),为true,你敢信?

    接下来咱们来尝试解决这个问题。假设 if(a==1&amp;&amp;a==12)是等于 true的,那么a肯定不可能是一个“普通的变量”。它势必要有能力在执行的时候能够动态改动值。
    的头像 发表于 05-08 11:01 751次阅读
    if(a==1 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; a==2 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; a==3),为true,你敢信?