自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 rocksDB移植到ZYNQ linux aarch64

在嵌入式领域中进行较大数量管理的时候,采用数据库管理是较为方便的一种方式。在嵌入式领域中主要使用的数据有SQLlite,levelDB,rocksDB等等。其中SQLlite仅支持单进程,而且相比于levelDB以及rocksDB,其读写速度都较差一些;而levelDB仅支持多线程,同样不支持多进程操作。在嵌入式实际使用中,通常需要支持多进程,多线程,轻量级且读写速度快,在满足上述条件的前提下,rocksDB就极具优势了。

2023-05-30 18:18:55 205 1

原创 基于libuv库实现tcpserver和tcpclient

项目中使用网络实现高速收发文件,经过验证,决定采用libuv库搭建tcpserver和tcpclient。libuv库是第三方库,其大量采用回调实现。同时,其官方关于server端以及client的demo都是十分简单,无法满足实际需求,因此在采用libuv的基础上,自行封装成类作为中间件,方便应用层调用。

2023-05-29 20:04:03 1023

原创 redis的交叉编译移植以及hiredis的c++封装测试例程

redis数据库的交叉编译移植,并对hiredis进行c++封装,方便专注于业务层的逻辑实现。代码已在am57xx平台测试通过。redis.conf的配置说明。

2021-12-11 12:28:11 1687

原创 Dbus 的编译(移植)以及双向通信使用例程

主要介绍了对dbus的c++封装,仅对外保留接收和发送两个接口,便于使用;另外介绍了多进程使用dbus进行双向通信的测试例程。利用封装后的Dbus类可以方便的进行dbus通信的开发,不必再层层调用dbus的api去实现发送和接收。

2021-12-10 23:39:15 2860 1

原创 AM574x硬件定时器

AM574x硬件定时器

2020-11-11 15:07:44 261

原创 Imx6q+ds90ub940 pattern generator模式调试过程

由于项目需要进行摄像头采集视频传输,方案确定采用TI公司ds90ub947+ds90ub940方案。整个方案框图如下:在此次调试中,内核版本为3.14.52,文件系统也是从nxp官方下载的。在整个方案中,ds947是与左边的imx6q的hdmi接口相连接,ds940输出的是MIPI_CSI格式,因此与右边的imx6q的MIPI_CSI接口相连接,ds947与ds940是高速差分串行传输...

2019-01-09 16:14:05 3787 7

原创 STM32F105 与PCA6416 IIC通信(软件)

这段时间在做公司的一个项目,由于需要用到比较多的IO口,硬件方面便采用PCA6416进行扩展,采样IIC通信。现将自己的学习过程分享,希望与志同道合之人共同进步。个人觉得IIC通信时序其实并不难,难点在于应答信号的处理。现在首先了解一下IIC通信时序和IIC总线的几个状态(这方面内容可百度):1.空闲状态:IIC总线SDA和SCL均处于高电平;2. 起始信号:在SCL高电平期间,S

2017-02-16 18:07:58 1578

rocksDB移植ZYNQ linux aarch64

主要包含rocksDB的源码,依赖项gflags的源码,编译好的可用aarch64库文件以及测试例程。使用方法参见《rocksDB移植到ZYNQ linux aarch64》

2023-05-30

基于libuv搭建的tcpserver和tcpclient

libuv本身采用大量的回调实现,官方关于server和client的实现较为简单,重新基于libuv进行封装,简化使用。每个client都具备断线重连功能,发送和接收都封装在底层实现;server端同样将发送和接收封装在底层,server具备接入多个客户端能力;底层的发送和接收缓存区预留200M空间(可以调节),通过再次封装,大大简化libuv库的使用,应用层可以专注于协议层的开发使用。

2023-05-30

redis交叉编译以及redis.conf配置说明--hiredis的c++封装以及测试

包含redis的源码,交叉编译,redis.conf的配置说明,以及hiredis的c++封装,直接使用,可专注于业务层面代码的实现,验证平台am57xx,linux-4.14.79,详细说明见<>

2021-12-11

dbus的c++封装以及多进程dbus双向通信例程

主要是对dbus进行c++封装成了一个dbus类,对外保留发送和接收的接口,方便使用;另外实现多进程dbus的双向通信测试,详细说明见博客<>

2021-12-10

am574x硬件定时器驱动源码以及测试例程

主要包含am574x硬件定时器以及测试例程,精准定时可达微妙级。驱动源码的功能主要包括打开定时器,关闭定时器,设置定时周期,传递应用层PID到驱动层。测试例程主要功能是根据定时周期,拉高/拉低GPIO电平,通过示波器观察GPIO波形,便于确定周期是否准确。

2020-11-09

ds90ub940驱动源码(imx6q+ds940调试手册)

资料包含ds90ub940的驱动源码,以及imx6q+ds90ub940的调试手册,ds940的数据手册,应用手册,案例,imx6q MIPI_CSI sensor的调试手册,这些资料与博客《Imx6q+ds90ub940 pattern generator模式调试过程》结合使用参考

2019-01-10

RTOSv9.0.0

RTOSv9.0.0未移植官方源码

2017-04-11

freeRTOS v9.0.0

2017-04-10

unix环境编程

UNIX高级环境编程,进程、线程及其通信,标准IO

2017-03-08

uCOS-III源码

uCOS-III未移植过的源码,方面学习移植过程

2017-03-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除