- 博客(7)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 rocksDB移植到ZYNQ linux aarch64
在嵌入式领域中进行较大数量管理的时候,采用数据库管理是较为方便的一种方式。在嵌入式领域中主要使用的数据有SQLlite,levelDB,rocksDB等等。其中SQLlite仅支持单进程,而且相比于levelDB以及rocksDB,其读写速度都较差一些;而levelDB仅支持多线程,同样不支持多进程操作。在嵌入式实际使用中,通常需要支持多进程,多线程,轻量级且读写速度快,在满足上述条件的前提下,rocksDB就极具优势了。
2023-05-30 18:18:55
417
1
原创 基于libuv库实现tcpserver和tcpclient
项目中使用网络实现高速收发文件,经过验证,决定采用libuv库搭建tcpserver和tcpclient。libuv库是第三方库,其大量采用回调实现。同时,其官方关于server端以及client的demo都是十分简单,无法满足实际需求,因此在采用libuv的基础上,自行封装成类作为中间件,方便应用层调用。
2023-05-29 20:04:03
2021
1
原创 redis的交叉编译移植以及hiredis的c++封装测试例程
redis数据库的交叉编译移植,并对hiredis进行c++封装,方便专注于业务层的逻辑实现。代码已在am57xx平台测试通过。redis.conf的配置说明。
2021-12-11 12:28:11
2123
原创 Dbus 的编译(移植)以及双向通信使用例程
主要介绍了对dbus的c++封装,仅对外保留接收和发送两个接口,便于使用;另外介绍了多进程使用dbus进行双向通信的测试例程。利用封装后的Dbus类可以方便的进行dbus通信的开发,不必再层层调用dbus的api去实现发送和接收。
2021-12-10 23:39:15
3447
2
原创 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
4267
7
原创 STM32F105 与PCA6416 IIC通信(软件)
这段时间在做公司的一个项目,由于需要用到比较多的IO口,硬件方面便采用PCA6416进行扩展,采样IIC通信。现将自己的学习过程分享,希望与志同道合之人共同进步。个人觉得IIC通信时序其实并不难,难点在于应答信号的处理。现在首先了解一下IIC通信时序和IIC总线的几个状态(这方面内容可百度):1.空闲状态:IIC总线SDA和SCL均处于高电平;2. 起始信号:在SCL高电平期间,S
2017-02-16 18:07:58
1743
1
rocksDB移植ZYNQ linux aarch64
2023-05-30
基于libuv搭建的tcpserver和tcpclient
2023-05-30
redis交叉编译以及redis.conf配置说明--hiredis的c++封装以及测试
2021-12-11
dbus的c++封装以及多进程dbus双向通信例程
2021-12-10
am574x硬件定时器驱动源码以及测试例程
2020-11-09
ds90ub940驱动源码(imx6q+ds940调试手册)
2019-01-10
freeRTOS v9.0.0
2017-04-10
ucos-iii+stm32f105 任务调度进入HardFault_Handler
2017-03-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人