硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2014|回复: 4
收起左侧

[ThreadX全家桶] sqlite 移植

[复制链接]

58

主题

267

回帖

446

积分

高级会员

积分
446
发表于 2021-12-28 20:48:03 | 显示全部楼层 |阅读模式
大佬能不能搞个 sqlite 移植到 threadx 或者 freertos 的工程? 有说明的更好。
回复

使用道具 举报

24

主题

256

回帖

333

积分

高级会员

积分
333
发表于 2021-12-28 22:10:03 | 显示全部楼层
rtthread里面有移植好的,可以参考一下。很多年在那个上面弄过。
回复

使用道具 举报

58

主题

267

回帖

446

积分

高级会员

积分
446
 楼主| 发表于 2021-12-29 21:51:50 | 显示全部楼层
wujialing3000 发表于 2021-12-28 22:10
rtthread里面有移植好的,可以参考一下。很多年在那个上面弄过。

我看了那个,但是 rtt 是建立了虚拟文件系统,想要在 threadx 和 freertos 下搞这一套,会很麻烦。 所以我想看看有没有人能搞一套简单点的,只实现通用文件操作就能移植的。
回复

使用道具 举报

24

主题

256

回帖

333

积分

高级会员

积分
333
发表于 2022-1-1 22:14:34 | 显示全部楼层
ihavedone 发表于 2021-12-29 21:51
我看了那个,但是 rtt 是建立了虚拟文件系统,想要在 threadx 和 freertos 下搞这一套,会很麻烦。 所以 ...

我之前也有你这样的想法,不过后来搞了一段时间,没精力了就没有完成。
回复

使用道具 举报

1

主题

15

回帖

18

积分

新手上路

积分
18
发表于 2024-10-22 08:47:17 | 显示全部楼层
这个我来挖个坟,因为我已经把sqlite3移植到STM32H7的裸机上了,其实步骤也比较简单。
1.裸机上面数据库是基于FATFS的,因此需要重写虚拟文件系统VFS,具体可以参考https://www.sqlite.org/vfs.html中appendvfs.c;
2.设置宏定义SQLITE_OS_OTHER 1,然后自己重新函数的sqlite3_os_init(),其实就是在函数里面调用sqlite3_vfs_register()注册自己编写的VFS;
3.sqlite3源代码很大,编译需要很久,所以我在IAR里面生成了.a静态库文件;
4.sqlite3运行很占资源(对于MCU而言)FLASH小于1M的单片机就不要考虑了。如果简单玩玩,HEAP空间开到64K就可以了,如果需要涉及比较大的表格或者比较多的数据,HEAP空间建议1M起步~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 03:42 , Processed in 0.298903 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表