- 博客(85)
- 资源 (4)
- 收藏
- 关注
原创 Linux--IO多路复用(select,poll,epoll)
IO多路复用——select,poll,epollIO多路复用是一种操作系统技术,旨在提高系统处理多个输入输出操作的性能和资源利用率。与传统的多线程或多进程模型相比,IO多路复用避免了因阻塞IO而导致的资源浪费和低效率问题。它通过将多个IO操作合并到一个系统调用中,允许程序同时等待多个文件描述符(如sockets、文件句柄等)变为可读或可写状态,然后再执行实际的IO操作。在IO多路复用的实现中,常...
2024-08-27 09:01:17
830
1
原创 风火轮科技又发新品啦--youyeetoo R1(RK3588s开发板)
youyeetoo R1 是风火轮科技专为AIOT市场设计的嵌入式主板(SBC),体积小但功能强大,搭载瑞芯微旗舰级RK3588s 八核64位处理器,8nm 制程,主频高达2.4GHz,集成ARM Mali-G610 MP4 GPU,内置6 Tops算力的AI加速器NPU,具备更快速度和更低功耗,为各类AI应用场景提供卓越性能。提供了丰富的开发资料:提供固件,驱动,源码,底板参考设计原理图PDF,环境搭建和编译说明等。丰富的接口:I2C,SPI,UART,GPIO,USB。
2023-12-29 17:28:08
1111
原创 RT-Thread上部署TinyMaix推理框架,使MCU赋予AI能力
TinyMaix作者已经做了一个RT-Thread的软件包:r-tinymaix。可以在RT-Thread中工程中加入软件包既可以验证。r-tinymaix的开源链接:https://github.com/RiceChen0/r-tinymaixTinyMaix非常赞,可以让一个普普通通的单片机拥有AI能力,让嵌入式AI成本减低。
2023-11-10 09:39:41
600
原创 LVGL案例分享--手把手教你移植到T113-i国产工业开发板
市面上有许多嵌入式GUI库可供选择,包括开源GUI库和闭源GUI库,开源GUI库:LVGL,EmWin等;闭源GUI库:TouchGFX,柿饼GUI等。本次开发教程的测试板卡来自创龙科技的TLT113-EVM国产工业评估板,基于全志科技T113-i双核ARM Cortex-A7 + 玄铁C906 RISC-V + HiFi4 DSP异构多核处理器设计,ARM Cortex-A7处理器单元主频高达1...
2023-11-08 08:30:59
1567
4
原创 Qt应用开发--国产工业开发板T113-i的部署教程
Qt在工业上的使用场景包括工业自动化、嵌入式系统、汽车行业、航空航天、医疗设备、制造业和物联网应用。Qt被用来开发工业设备的用户界面、控制系统、嵌入式应用和其他工业应用,因其跨平台性和丰富的功能而备受青睐。Qt能够为工业领域带来什么好处:- Qt提供了强大的图形引擎,使开发人员能够创建具有吸引力和高性能的用户界面。- Qt允许开发人员根据具体需求定制用户界面和功能。这对于满足不同行业和项目的独特...
2023-11-03 19:30:43
2478
2
原创 多核异构工业开发板:创龙科技T113-i
概述本次评测开发板--创龙T113-i工业开发板,这是一款基于全志科技处T113-i理器, 采用双Cortex-A7 + Xuantie C906 RISC-V + HiFi4 DSP,可运行Linux操作系统,外设驱动丰富,网络功能强大,支持1080P@60fps JPEG/MJPEG视频硬件编码,以及4K@30fps H.265、4K@24fps H.264视频硬件解码。创龙T113-i开发板...
2023-10-24 08:30:32
1942
原创 基于观察者模式设计的框架-REB,使代码模块化
观察者模式(Observer Pattern)是一种行为设计模式,用于定义对象之间的一对多依赖关系,使得一个对象的状态变化会通知其所有依赖者并自动更新它们的状态。被观察者:也称为主题或可观察者,是一个对象,它维护一组观察者(或依赖者)并提供方法来添加、删除和通知这些观察者。当被观察者的状态发生变化时,它会通知所有已注册的观察者。观察者:观察者是依赖于被观察者的对象,它们实现一个接口或抽象类,包含一个更新方法(通常称为update),用于接收并处理被观察者的状态变化通知。
2023-10-16 10:44:02
312
1
原创 风火轮X86主板youyeetoo X1:部署MQTT Broker
风火轮推出的X86开发板(youyeetoo X1),支持系统windows和ubuntu,这让我们部署一些服务提供便利。youyeetoo X1 小巧的特性,作为一个小网关是非常便捷的,我们可以在家里部署一个智能家居场景。
2023-10-16 10:39:05
304
原创 ebpf的快速开发工具--libbpf-bootstrap
libbpf-bootstrap是一个开源项目,旨在帮助开发者快速启动和开发使用eBPF(Extended Berkeley Packet Filter)和libbpf的程序。eBPF是一种可以在Linux内核中运行的程序,提供了强大的网络过滤、系统调用监控和性能分析等功能。libbpf是一个库,用于加载和管理eBPF程序和map。libbpf-bootstrap提供了一些样例程序和模板,帮助开发者理解如何使用libbpf创建、加载、管理eBPF程序,并与这些程序进行交互。
2023-10-16 10:21:45
357
原创 基于ebpf的性能工具-bpftrace脚本语法
bpftrace 通过高度抽象的封装来使用 eBPF,大多数功能只需要寥寥几笔就可以运行起来,可以很快让我们搞清楚 eBPF 是什么样的,而暂时不关心 eBPF 复杂的内部机理。由于 bpftrace 深受 AWK 和 c 的影响,bpftrace 使用起来于 AWK 非常相似,那些内核 hook 注入点几乎可以按普通字符串匹配来理解,非常容易上手。前面我们介绍了如何部署bpftrace工具,并且介绍了如何运行bpftrace脚本,这篇文章将介绍bpftrace脚本的语法。
2023-10-16 10:19:33
503
原创 基于ebpf的性能工具-bpftrace
这篇文章介绍一个基于ebpf技术的强大工具–bpftrace。在现代计算机系统中,了解系统的内部运行情况对于诊断问题、优化性能以及进行安全监控至关重要。bpftrace作为一款强大的跟踪工具,为开发人员和系统管理员提供了一种独特的方式来监视和分析Linux系统的内部运行。本文描述bpftrace的原理和使用。
2023-10-16 10:17:32
349
原创 基于ebpf的性能工具-bpftrace实战(内存泄漏)
在之前的篇章中,我们已经详细阐述了bpftrace的操作原理,以及其脚本语法的特点。在本文中,我们将通过实际案例展示bpftrace这一强大工具的实际应用,以便更加深入地理解其在解决问题中的价值。基于ubuntu22.04-深入浅出 eBPF基于ebpf的性能工具-bpftrace基于ebpf的性能工具-bpftrace脚本语法在实际的软件开发过程中,内存问题常常是耗费大量时间进行分析的挑战之一。...
2023-09-04 12:00:44
674
原创 BeagleV-Ahead | 全球首款高性能RISC-V开发板
前言非常荣幸参与这次的开发板评测,感谢杭州平头哥半导体有限公司和Beagle社区的支持,我拿到了全球首款高性能 TH1520 RISC-V SBC开发板 BeagleV-Ahead。BeagleV AHead 开发板采用平头哥的曳影TH1520 作为主控,是Beagle家族开源的RISC-V 单板计算机(SBC),非常适合开源社区的RISC-V 开发人员。BeagleV AHead 传承了Beag...
2023-07-18 12:01:07
277
原创 框架解耦神器 -- REventBus
在实际的项目开发中,经常会遇到业务与业务,组件与组件,业务与组件之间的通信,举个例子:当有烟雾传感器检测到烟雾超标时,需要打开排气扇排气,同时显示烟雾浓度显示到显示器中,供管理人员检视。处理这样的逻辑有几种策略。综上所述:为了能够解决上面的问题,REventBus组件应运而生。
2023-06-01 14:00:56
513
原创 嵌入式远程过程调用组件--eRPC
eRPC确实是一个不错的组件,它对底层传输层做了抽象,使其RPC组件不局限传统的仅在TPC/UDP条件下运行。eRPC的传输层缺少可行认证,它的传输时明文的,对于数据来说是不安全的,应该提供安全认证的能力。eRPC提供IDL(接口定义语言),是我们使用起来更加方便,我们不在需要知道eRPC的具体实现,便可以完成客户端与服务端的调用。
2023-03-31 09:34:51
2918
6
原创 嵌入式新开发模式(JavaScript)--C端与JS端方法调用
上一篇我们描述了为什么我们要使用胶水语言(JavaScript,PikaScript)来改变我们的嵌入式开发模式。并描述了如何在嵌入式设备拉起JavaScript应用及JavaScript应用在嵌入式设备的存在形式(字符串,文件)。打破单片机开发模式–胶水语言(JavaScript)胶水语言可以让我们职责更加明确,可以类前后端开发模式,后端负责–硬件的适配,方法的导出;前端负责–业务逻辑的的开发。C端如何导出方法提供给到JS端;C端如何导出参数提供给JS端;通过C端导出方法,JS端控制LED灯。
2023-03-24 08:58:47
1479
1
原创 MM32F5270(STAR-MC1内核)适配RT-Thread
概述2022年4月,灵动微电子发布了搭载安谋科技“星辰”STAR-MC1处理器的全新高性能 MM32F5 微控制器系列。该系列在内核、总线和外设配置等多个方面进行了创新,内核上更是首次搭载了 Armv8-M 架构的 “星辰” STAR-MC1 处理器。很高兴通过ARM中国拿到该芯片的开发板(可以搞事情)MM32F5270 是一款搭载了安谋科技 STAR-MC1 内核的 MCU 产品,其工作频率可达...
2022-08-20 01:17:12
992
原创 全志V853--buildroot 应用交叉编译
全志V853-高性能边缘AI视觉处理芯片 V853 是一颗面向智能视觉领域推出的新一代高性能、低功耗的处理器SOC,可广泛用于智能门锁、智能考勤门禁、网络摄像头、行车记录仪、智能台灯等智能化升级相关行业。V853 集成Arm Cortex-A7和RISC-V E907 双CPU,内置最大 1T 算力 NPU,使用全志自研 Smart 视频引擎,最大支持5M@25fps H......
2022-07-23 15:26:09
789
原创 华硕Tinker edge R--gitea服务器的搭建
本篇文章是在华硕AIoT国内战略合作伙伴–深圳风火轮团队提供的开发板(Tinker edge R)上,搭建一个本地gitea服务器。
2022-04-18 00:00:02
1807
原创 【GD32F310开发板试用】基于RTT Nano的RTT 软件包使用
概述很高兴再次参加ARM中国的评测活动,本次活动是评测GD新出的一款M4内核的芯片--GD32F310K。GD32F310K是一款基于 Arm® Cortex®-M4 RISC 内核的32 位通用微控制器。GD32F310系列MCU最高主频可达72MHz并支持DSP指令运算。配备了64KB的内置Flash及48KB的SRAM,内核访问闪存高速零等待。采用LQFP32封装。...
2022-04-05 22:26:23
508
原创 Linux驱动开发高精度定时器的精度测量
前言今天我们来评测linux内核的高精度定时器。顺便利用通过Tektronix示波器 和 DS100 Mini 数字示波器进行交叉测试。因项目需要用到精准的时间周期,所以要评估它的可行性,...
2022-03-12 18:06:10
2614
3
原创 实用工具--DS100 Mini数字示波器
前言本篇文章主要评测正点原子的DS100 Mini数字示波器在实际的项目中能不能胜任。示波器的配套:示波器主体,两通道的示波器探头,一个信号发生器的探头,一个电源适配器,以及一个精致的收纳...
2022-03-07 10:08:15
1614
原创 Linux驱动开发的IIC设备驱动的投机取巧
前言Linux的IIC驱动想必大家都耳熟能详,网上也有很多相关的教程。网上的教程总结,比如:方法问题描述Linux 3.X.X版本之后,设备树+驱动此方法是比较符合linux驱动的写法的。...
2022-02-22 22:04:32
412
原创 LVGL的多语言转换工具--MCU_Font_Release
简介在gitee发现一个很不错的工具 -- MCU_Font_Release最近弄一个项目用到了LVGL,然后需要中英文切换,官方也提供一个转换工具,不过需要有字库,而且操作起来非常复杂。...
2022-01-28 12:00:00
2580
9
原创 XR806与鸿蒙,简化构建环境流程
前言很荣幸再次获得评测开发板的机会,这次活动依旧是ARM中国举办的活动。这次评测的开发板--全志XR806开发板+搭载Open鸿蒙1.0操作系统。这是完美的国产化。中国牛逼。。。。第一次接...
2022-01-07 12:41:47
1271
1
原创 Linux内核驱动开发的EXPORT_SYMBOL
前言很抱歉各位粉丝啊,博主好久没有更新原创文章,从今天起开始恢复写文章的时光。前段时间各种不顺利,到时心情低落。现在恢复状态了。简介本文主要来讲讲Linux内核驱动中,EXPORT_SYM...
2021-12-20 22:33:39
907
原创 VScode在线编辑器挑战SSH
摘要发现现在开发慢慢的已经离不开VScode强大的组件扩展功能。不管是上班偷懒的插件,还是编程的便捷插件应有尽有。以前要远程服务器可能大家会使用Xshell等终端工具,如果玩 vim 熟透...
2021-09-29 13:49:15
5647
原创 RT-Thread Nano如何适配ADC设备API
本文介绍了如何在 RT-Thread Studio 上使用 RT-Thread Nano,并基于 BearPI-IOT STM32L431RCT6 的基础工程进行讲解如何使用 ADC 设备...
2021-09-02 08:00:00
741
2
原创 RT-Thread Nano如何适配I2C设备API,并在RT-Thread Nano使用软件包
本文介绍了如何在 RT-Thread Studio 上使用 RT-Thread Nano,并基于 BearPI-IOT STM32L431RCT6 的基础工程进行讲解如何使用 I2C 设备...
2021-08-27 10:23:35
1052
原创 RT-Thread Nano如何适配pin设备API,并在RT-Thread Nano使用软件包
本文介绍了如何在 RT-Thread Studio 上使用 RT-Thread Nano,并基于BearPI-IOT STM32L431RCT6的基础工程进行讲解如何使用PIN设备接口及相...
2021-08-23 23:17:34
812
1
原创 教你动手移植RT-Thread到国产MCU
摘要现在芯片价格不断上涨,国内很多厂商也在不断的找替换方案。以ST为例,一个芯片涨了十几倍。蛋疼。。。。最近刚好有机会拿到国产芯片MCU--兆易创新的评估板(GD32350R)。板载资源如...
2021-06-23 08:30:00
1484
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人