玄铁RISC-V处理器入门与实战-RISC-V 应用领域开发示例-基于D1 Dock Pro 应用开发示例

简介: 玄铁RISC-V处理器入门与实战-RISC-V 应用领域开发示例-

1)使用LRADC模块实现多种按键模式触发

a)示例介绍

本示例主要使⽤了chip_d1组件驱动组件⾥的LRADC。LRADC模块属于输⼊设备,⼀般包括各种按键的实现。当⽤户按下按键的时候会触发中断,可以在中断⼦程序⾥⾯进⾏判断当前的按键属于哪种⾏为,可以⽀持多种按键模式的触发。涉及到的主要函数如下:

 

// 初始化lradc
lradc_status_t csi_lradc_init(void);
// 反初始化lradc
lradc_status_t csi_lradc_deinit(void);
// 注册回调函数
lradc_status_t csi_lradc_register_callback(lradc_callback_t callback);

 

具体使⽤如下:

 

static void lradc_irq_callback(uint32_t irq_status,uint32_t data)
{
    // Here,we only catpure key button's up IRQ to confirm user press
key one times
    if(irq_status & LRADC_ADC0_UPPEND){
        printf("user key is pressed one times\n");
   }
}
static int test_lradc(void)
{
    int ret = -1;
    printf("Run lradc test\n");
    ret = csi_lradc_init();
    if(ret){
        printf("lradc init failed!\n");
        return -1;
   }
    csi_lradc_register_callback(lradc_irq_callback);
    return 0;
}

 

b)示例演示

① 双击打开CDK,点击⼯具栏最右侧的平头哥图标。

找到工程后点击【创建⼯程】按钮。

 

 

image.png

 

 

② 右键点击d1_button_demo⼯程,选择build,进⾏编译,直到结束。

image.png

 

③ 先连接好硬件JTAG。然后点击红⾊框处的按钮开始烧写。

 

image.png 

image.png 

 

烧写完毕之后,按复位键即可启动。

 

关于D1 Dock Pro开发板来实现多种按键模式的触发的详细介绍可以进入芯片开放社区(OCC)查看。

2)LCD显示

a)示例介绍

本示例主要使⽤了chip_d1组件驱动组件⾥的mipi-dsi驱动,⽤户可以参考驱动,对屏显示进⾏控制显示,包括屏的亮度显示等。

 屏初始化

int csi_display_init(void)

 

屏显示控制

int csi_display_ioctl(disp_cmd_e cmd,void *arg)

 

屏显示控制命令包括以下⼏类:

● Global interface

● Layer interface

● Capture interface

● LCD interface

● Smart backlight

 

具体可以参考sunxi_display2.h⾥的tag_DISP_CMD数据定义。

b)示例演示

① 双击打开CDK,点击⼯具栏最右侧的平头哥图标,在搜索栏⾥输⼊lcd_demo,在结果⾥选择lcd_demo,点击右侧的【创建⼯程】,版本选择v7.5.1。

  image.png


② 右键点击lcd_demo⼯程,选择build,进⾏编译,直到结束。

 

image.png 

 

③ 先连接好硬件JTAG。然后点击红⾊框处的按钮开始烧写。

 

image.png

 

烧写完毕之后,按复位键即可启动。

 

④ 重新上电或按下RST键,系统启动,串⼝会有以下打印信息,表示系统运⾏成功。

 

[   0.190][app]app start........

[   0.200][app]Display screen background color testing

 

查看显示屏上会交错显示红、绿、蓝三⾊。

 

image.png 

 

 

 

关于D1 Dock Pro开发板实现LCD屏显的详细说明可以进入芯片开放社区(OCC)查看。

相关文章
|
10月前
|
运维 监控 数据可视化
故障发现提速 80%,运维成本降 40%:魔方文娱的可观测升级之路
魔方文娱携手阿里云构建全栈可观测体系,实现故障发现效率提升 80%、运维成本下降 40%,并融合 AI 驱动异常检测,迈向智能运维新阶段。
781 86
|
5月前
|
应用服务中间件
手慢无!阿里云轻量服务器2026最新秒杀价:2核4G配置199元/年,200M带宽不限流
阿里云2026轻量服务器秒杀开启!轻量应用服务器官方页面:https://t.aliyun.com/U/PEdlFP 新用户专享:2核2G低至38元/年(9.9元/月限时抢),2核4G仅199元/年,4核8G/16G分别1159元、1599元/年。全系配200M峰值带宽+不限流量,性价比远超友商。手慢无!
|
9月前
|
存储 网络安全 对象存储
《用阿里云 OSS+CDN 搭建个人静态博客,成本不到 10 元 / 月》
用阿里云OSS+CDN搭建个人静态博客,成本低至每月5-10元。通过Hexo或Hugo生成静态文件,上传至OSS并开启静态网站托管,再结合CDN加速与自定义域名,轻松实现高效、稳定访问,无需维护服务器,适合个人开发者快速建站。
|
10月前
|
自然语言处理 搜索推荐 算法
别再给我推明星八卦了!——大数据视角下,个性化新闻推荐的“人间真实”优化指南
别再给我推明星八卦了!——大数据视角下,个性化新闻推荐的“人间真实”优化指南
787 11
|
人工智能 自然语言处理 运维
阿里云 X 瓴羊:AI Stack一体机上新解决方案,重构企业问数与客服交互
简介:瓴羊基于阿里云AI Stack推出智能问数与智能客服一体机,以“低成本、零门槛”实现数据分析与客服效率的显著提升,助力企业智能化升级。
1144 0
|
数据采集 安全 网络安全
使用aiohttp实现异步HTTPS爬虫的SSL优化
使用aiohttp实现异步HTTPS爬虫的SSL优化
843 81
|
安全 算法 API
银行卡三要素API实践指南:实现交易安全闭环
在数字化金融时代,身份真实性成为安全防线关键。银行卡三要素核验通过验证卡号、姓名与身份证一致性,提升身份识别准确率,广泛应用于金融、支付等领域。本文详解其技术原理、架构设计与工程实践,助力构建安全合规的身份认证体系。
1036 1
|
数据安全/隐私保护
STM32CubeMX U8g2移植
STM32CubeMX U8g2移植
1066 12
|
存储 Java 定位技术
SpringBoot整合高德地图完成天气预报功能
本文介绍了如何在SpringBoot项目中整合高德地图API实现天气预报功能。从创建SpringBoot项目、配置依赖和申请高德地图API开始,详细讲解了实体类设计、服务层实现(调用高德地图API获取实时与预报天气数据)、控制器层接口开发以及定时任务的设置。通过示例代码,展示了如何获取并处理天气数据,最终提供实时天气与未来几天天气预报的接口。文章还提供了测试方法及运行步骤,帮助开发者快速上手并扩展功能。

热门文章

最新文章