Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
嵌入式技术综合讨论
想把Sqlite移植到rtt上,能否响应一下?(已经可以试用了)
发布于 2013-11-11 02:06:15 浏览:19092
订阅该版
如题,我很想把Sqlite移植到RTT上,我个人没有这方面经验,希望有个RTT的核心开发人员带着搞一下。 [s:154] 已经将SQLite3.8.1版本的源代码放入/components/external/SQLite-3.8.1目录下了。 有兴趣的一起来搞吧。 [s:160] 有关SQLite的移植先看总介绍:[http://www.sqlite.org/custombuild.html](http://www.sqlite.org/custombuild.html) 然后就需要具体移植三大块+misc块。 三大块:mutex/mm/vfs misc:Override other operating system interfaces such as calls to obtain Zulu or local time. mutex移植看:[http://www.sqlite.org/c3ref/mutex_alloc.html](http://www.sqlite.org/c3ref/mutex_alloc.html) mm移植看:[http://www.sqlite.org/c3ref/mem_methods.html](http://www.sqlite.org/c3ref/mem_methods.html) vfs移植看:[http://www.sqlite.org/c3ref/open.html](http://www.sqlite.org/c3ref/open.html)和[http://www.sqlite.org/c3ref/vfs_find.html](http://www.sqlite.org/c3ref/vfs_find.html) [s:154] 更新后的宏定义 > /* * SQLite compile macro */ #define RT_USING_SQLITE ![sqlite.jpg](https://oss-club.rt-thread.org/uploads/6211_aff8ef2cdc20e90e846865149ad6ee42.jpg)
查看更多
34
个回答
默认排序
按发布时间排序
bernard
2013-11-11
这家伙很懒,什么也没写!
赞,响应下
geniusgogo
认证专家
2013-11-11
这家伙很懒,什么也没写!
``` The SQLite Amalgamation The core SQLite library consists of about 96 files of C code (as of Version 3.6.21) in the core with 11 additional files in the FTS3 and RTREE extensions. Most of these are "source" files in the sense that they are stored in the configuration management system and are maintained directly. But 6 of the core C files are generated automatically during the compilation process. Of the 96 code files, 76 are C code and 20 are C header files. The standard makefiles for SQLite have a target for building an object we call the "amalgamation". The amalgamation is a single C code file, named "sqlite3.c", that contains all C code for the core SQLite library and the FTS3 and RTREE extensions. This file contains about 110K lines of code (65K if you omit blank lines and comments) and is over 3.8 megabytes in size. ``` 这代码量不少,不过都是C代码。
aozima
2013-11-11
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
前排学习 [s:194]
geniusgogo
认证专家
2013-11-17
这家伙很懒,什么也没写!
可以测试了 port complete SQLite-3.8.1 to RT-Thread 11249153de Browse code geniusgogo authored 8 minutes ago 求试用。 仓库:[https://github.com/geniusgogo/rt-thread.git](https://github.com/geniusgogo/rt-thread.git) branch:sqlite_on_rtthread [https://github.com/geniusgogo/rt-thread/tree/sqlite_on_rtthread](https://github.com/geniusgogo/rt-thread/tree/sqlite_on_rtthread) 注意目录是:componentsexternalsqlite 目录下有test子目录,里面包含了大量的测试样例,可以加入到工程中进行测试。 请先看README [s:179]
bernard
2013-11-17
这家伙很懒,什么也没写!
memory占用情况如何?不过memory占用大一些也没关系,LPC4088肯定可以放得下。 月底会有一批RealBoard 4088的开发板回来,到时发你一套来移植、评估SQLite吧
geniusgogo
认证专家
2013-11-17
这家伙很懒,什么也没写!
>memory占用情况如何?不过memory占用大一些也没关系,LPC4088肯定可以放得下。 > >月底会有一批RealBoard 4088的开发板回来,到时发你一套来移植、评估SQLite吧 --- memory没跑不知道啊,串口线坏了,不好调试了。 明天搞根线回来试试。 自带的测试样例都依赖TCL,所以增加了测试样例。 [https://github.com/geniusgogo/rt-thread/commit/7e631394a8cb94a5342ac25a808e7d843d6ec24e](https://github.com/geniusgogo/rt-thread/commit/7e631394a8cb94a5342ac25a808e7d843d6ec24e) 我用2440跑。 [s:154]
aozima
2013-11-17
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
赞
geniusgogo
认证专家
2013-11-21
这家伙很懒,什么也没写!
最新的修改,已经对VFS/MM/MUTEX进行了修复,测试已经通过。 更改记录:[https://github.com/geniusgogo/rt-thread/commit/2a3fbbdb6f776f6fc12235a2b004eef2c53c919f](https://github.com/geniusgogo/rt-thread/commit/2a3fbbdb6f776f6fc12235a2b004eef2c53c919f) 得到aozima的指点在2440上跑的ram disk文件系统。 在执行SQL语句时系统崩溃重启了,怀疑是内存对齐问题或栈溢出,最大可能是内存对齐问题。 ``` | / - RT - Thread Operating System / | 1.2.0 build Nov 20 2013 2006 - 2013 Copyright by rt-thread team Initialize fail No Card assertion sdcard init failed finsh />ram_disk File System initialized! ready open test.db open test.db success SQL exec: create table mytable(entry1 varchar(10),entry2 int); | / - RT - Thread Operating System / | 1.2.0 build Nov 20 2013 2006 - 2013 Copyright by rt-thread team ``` 不过SQL语句执行崩溃,这个就放心了,因为和移植的相关任务应该没有关系。 [s:154] 有经验的可以发表一下意见,好助于我后面的调试。 [s:182]
haitao52198
2013-11-21
这家伙很懒,什么也没写!
你没有把系统崩溃时的日志分享一下呢?
yfj300
2013-11-22
这家伙很懒,什么也没写!
祝亲早日成功 我等就可以沾光了
撰写答案
登录
注册新账号
关注者
0
被浏览
19.1k
关于作者
geniusgogo
这家伙很懒,什么也没写!
提问
42
回答
157
被采纳
7
关注TA
发私信
相关问题
1
开新板块了! 迅速占领第一帖!
2
有想玩点阵做电子钟的没?手上有屏
3
LED点阵屏硬件保护研究笔记
4
USB相关、Android、Arduino
5
Arduino即将发布ARM平台新产品
6
关于开关电源的同步整流技术
7
rt_thread_wizard使用教程
8
[转]开源如何盈利
9
FM3系列MCU的IO操作笔记。
10
转一个xoolhaha 的寻一起开发的帖子
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
【NXP-MCXA153】 定时器驱动移植
2
GD32F450 看门狗驱动适配
3
【NXP-MCXA153】看门狗驱动移植
4
RT-Thread Studio V2.2.9 Release Note
5
CherryUSB的bootuf2配置
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
freemodbus
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
keil_MDK
msh
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
7
个答案
2
次被采纳
a1012112796
18
个答案
1
次被采纳
Ryan_CW
5
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
本月文章贡献
YZRD
3
篇文章
6
次点赞
catcatbing
3
篇文章
6
次点赞
lizimu
2
篇文章
9
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部