随笔分类 -  嵌入式

嵌入式linux,WinCE,Vxworks,VMware虚拟机相关应用
SQLite移植手记
摘要:前几天成功地把Berkeley DB移植到uClinux上,虽然可以正常工作了,但是文件还是太大了些。今天来试一个稍微小一点的,它叫SQLite。 SQLite实现了大部分SQL92标准的SQL语句,同时支持ACID。还有其它许多特性这里不做深究,因为这在嵌入式领域来说应该是够用了。Hily JiangEmail&Gtalk: hilyjiang at GmailBlog: http://hily.me/blog/下载:下载页面:http://www.sqlite.org/download.html我使用的还是当前最新版本:sqlite-3.3.7.tar.gz(写完的时候已经更新出3 阅读全文
posted @ 2011-12-07 01:10 风行雪舞 阅读(314) 评论(0) 推荐(0)
sqlite 移植到arm平台 和测试
摘要:文件:sqlite笔记和例子.rar大小:5KB下载:下载1.============================================交叉编译sqlite首先备份configure文件cp configure configure.old1).修改configure文件,主要是出错了的地方(可以看config.log文件查找到第几行对应删除即可)./configure --host=arm-linux --disable-tcl --prefix=/usr/local/arm/3.3.2/arm-linux2).修改Makefile #BCC = arm-linux-gcc -g 阅读全文
posted @ 2011-12-07 01:09 风行雪舞 阅读(399) 评论(0) 推荐(0)
sqlite-3.3.6编译安装与交叉编译全过程详细记录
摘要:下文介绍的内容都是基于 Linux RedHat 9.0平台的。一、PC机编译安装请阅读在安装包里的 INSTALL文件。或者使用PEAR installer with "pear install sqlite"。SQLite已经内置了,你不需要安装任何附加的软件(additional software)。Windows users可以下载SQLite扩展DLL(php_sqlite.dl)。这里简单介绍一下:假设你得到的是源代码sqlite-3.3.6.tar.gz,这里将告诉你怎么编译它。解压sqlite-3.3.6.tar.gz到 /home目录下For exampl 阅读全文
posted @ 2011-12-07 01:08 风行雪舞 阅读(2458) 评论(0) 推荐(0)
SQLite移植手记1
摘要:SQLite实现了大部分SQL92标准的SQL语句,同时支持ACID。还有其它许多特性这里不做深究,因为这在嵌入式领域来说应该是够用了。下载:下载页面:http://www.sqlite.org/download.html我使用的还是当前最新版本:sqlite-3.3.7.tar.gz(写完的时候已经更新出3.3.8版本了,真快啊……)安装:时间不多,简单介绍安装过程:解压sqlite到uclinux-dist/user/sqlite/============ 对uClinux的修改 ============1. 下载sqlite,解压到uclinux-dist/user/下2. 编辑ucli 阅读全文
posted @ 2011-12-07 01:07 风行雪舞 阅读(351) 评论(0) 推荐(0)
SQLite入门与分析(一)
摘要:写在前面:出于项目的需要,最近打算对SQLite的内核进行一个完整的剖析,在此希望和对SQLite有兴趣的一起交流。我知道,这是一个漫长的过程,就像曾经去读Linux内核一样,这个过程也将是辛苦的,但我相信结果一定是美好的... ...接下来是第一章。1、SQLite介绍自几十年前出现的商业应用程序以来,数据库就成为软件应用程序的主要组成部分。正与数据库管理系统非常关键一样,它们也变得非常庞大,并占用了相当多的系 统资源,增加了管理的复杂性。随着软件应用程序逐渐模块模块化,一种新型数据库会比大型复杂的传统数据库管理系统更适应。嵌入式数据库直接在应用程序进程 中运行,提供了零配置(zero-co 阅读全文
posted @ 2011-12-07 01:06 风行雪舞 阅读(266) 评论(0) 推荐(0)
SQLite入门与分析(二)---设计与概念
摘要:写在前面:谢谢各位的关注,没想到会有这么多人关注。高兴的同时,也感到压力,因为我接触SQLite也就几天,也没在实际开发中用过,只是最近项 目的需求才来研究它,所以我很担心自己的文章是否会有错误,误导别人。但是我很想把自己的学习成果与大家分享,所以如果大家觉得我有不对的地方,望不吝赐 教。 我原打算直接从VDBE入手的,因为它起着承上启下的作用,是整个SQLite的核心,并分析源码,但考虑到这是一个系列的文章,我希望能把问题说全,所 以还是从基本概念入手,对于初学者,如果没有这些概念,是很继续下去的。好了,下面开始第二章,由于这一章内容很多,我将分两部分讨论,下面开始第一部 分。1、API 由 阅读全文
posted @ 2011-12-07 01:06 风行雪舞 阅读(242) 评论(0) 推荐(0)
SQLite入门与分析(三)---内核概述(1)
摘要:写在前面:从本章开始,我们开始进入SQLite的内核。为了能更好的理解SQLite,我先从总的结构上讨论一下内核,从全局把握SQLite很 重要。SQLite的内核实现不是很难,但是也不是很简单。总的来说分为三个部分,本章主要讨论虚拟机(Virtual Machine),但是这里只是从原理上概述,不会太多的涉及实际代码。但是概述完内核之后会仔细讨论源代码的。好了,下面我们来讨论虚拟机(VM)。1、虚拟机(Virtual Machine) VDBE是SQLite的核心,它的上层模块和下层模块都是本质上都是为它服务的。它的实现位于vbde.c, vdbe.h, vdbeapi.c, vdbeInt 阅读全文
posted @ 2011-12-07 01:05 风行雪舞 阅读(294) 评论(0) 推荐(0)
sqlite3 命令行简易教程
摘要:SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。开始启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。例如,创建一个包含一个表"tb11"名字为"ex1"的SQLite数据库,你可以这样做:$sqlite3 ex1SQLite 阅读全文
posted @ 2011-12-07 01:04 风行雪舞 阅读(665) 评论(0) 推荐(0)
SQlite命令行工具的使用
摘要:最近使用sqlite较多,这东西现在是越用越着迷,不管是工作或者个人自娱自乐写东西,只要有数据存储首先就想到了sqlite,我一直对C/S模式的数据存储很反感,记得在知道sqlite之前的很长一段时间里一直用的是xml来存数我的数据,我喜欢将数据存储在单一文件里,我可以随时把数据带在身上,而且它们兼容性够好,拿着数据文件到那里都能用,哪怕是在嵌入式系统里照样玩儿的转…SQLite特性ACID事务零配置 – 无需安装和管理配置储存在单一磁盘文件中的一个完整的数据库数据库文件可以在不同字节顺序的机器间自由的共享支持数据库大小至2TB足够小, 大致3万行C代码, 250K比一些流行的数据库在大部分普 阅读全文
posted @ 2011-12-07 01:03 风行雪舞 阅读(238) 评论(0) 推荐(0)
sqlite3 学习 记录
摘要:创建数据库 在cmd下面调用sqlite3.exe,创建数据命令如下: sqlite3 db_name.xx; 数据库名称任意,创建后直接进入数据库;如果文件存在,则直接打开; SQL的指令格式 所有的SQL的指令都是以分号(;)结尾的,为增加可读性,允许一个指令多行编辑,直到遇到分号结束指令; sqlite3中两个减号(--)代表注释,sqlite会忽略。 创建表 键入以下指令即可创建一个tab_name表: create table tab_name (field1, field2, field3...); sqlite3对字段没有严格要求,字段可以存储任何类型数据,它会适时的自动转换,当 阅读全文
posted @ 2011-12-07 01:03 风行雪舞 阅读(234) 评论(0) 推荐(0)
sqlite 数据库 查询时显示表字段
摘要:bash-2.05b# lscert devm radius rule sqlite3 uibase vpn<SPAN style="COLOR: #ff6600">bash-2.05b# ./sqlite3 rule </SPAN>//启动 进入数据库SQLite version 3.5.4Enter ".help" for instructions<SPAN style="COLOR: #ff6600">sqlite> .tab</SPAN> // 显示数据库中表DomainN 阅读全文
posted @ 2011-12-07 01:02 风行雪舞 阅读(1342) 评论(0) 推荐(0)
sqlite3的命令简单说明
摘要:sqlite3: 一个SQLite数据库的命令行接口原文地址:http://www.sqlite.org/sqlite.htmlSQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。开始启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后 sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。例如,创建一个包含一个表" 阅读全文
posted @ 2011-12-07 01:01 风行雪舞 阅读(333) 评论(0) 推荐(0)
SQLite命令行程序说明
摘要:sqlite3: 一个SQLite数据库的命令行接口 译者注 原文地址:http://www.sqlite.org/sqlite.html SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。开始 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。 例如,创建一个包含一 阅读全文
posted @ 2011-12-07 01:00 风行雪舞 阅读(253) 评论(0) 推荐(0)
嵌入式WEB服务器BOA的移植方法
摘要:今天自己在开发板上移植了boa服务器。参考资料是李驹光、郑耿大侠在恒颐论坛上的帖子。李大侠写的好,我没有费什么力气就搞定了,:-)。步骤如下:1.从http://www.boa.org/下载Boa源码,将其解压并进入源码目录的src子目录# tar -zxvf boa-0.94.13.tar.gz# cd boa-0.94.13/src2.生成Makefile文件# ./configure修改Makefile文件,a.找到CC=gcc,将其改成CC = arm-linux-gcc,b.找到CPP = gcc –E,将其改成CPP = arm-linux-gcc –E,保存退出。3.运行make 阅读全文
posted @ 2011-12-06 23:51 风行雪舞 阅读(765) 评论(0) 推荐(0)
修改arm开发板IP地址
摘要:要修改arm开发板的IP,如果是yaffs2文件,可以1、首先要修改/etc/init.d/rcS文件,在/sbin/ifconfig lo 127.0.0.0下添加一行/sbin/ifconfig eth0 192.168.1.20 up注:192.168.1.20 只是举例,可以改成你想要修改的IP地址本来这样修改之后就可以的,但是我发现仍然不行,使用ifconfig命令,发现开发板IP地址没有被更改过来。后来无心插柳,发现还需要修改另一处2、修改/etc/eth0-setting将其IP地址改成你想要设置的IP重启开发板,使用ifconfig命令,就发现IP地址已经修改过来了。 阅读全文
posted @ 2011-12-06 23:31 风行雪舞 阅读(1856) 评论(0) 推荐(0)
SmartArm3250下的Linux系统安装
摘要:目前正在研究SmartArm3250的Linux驱动方面,所以首先就要在开发板上安装(也可以称为下载)Linux系统,按照书上的步骤,遇到一些小问题,通过多次试验和总结,现在可以熟练的安装Linux系统了,总结一下,其中包含个人的见解和自己找到的资料。首先,介绍一下安装Linux的大致步骤。开发板就像一个裸机一样,什么都没有(当然有硬件),首先要安装一个类似于电脑中BIOS一样的东西,还 有一个引导操作系统的东西,然后就是装入内核镜像,不是.iso文件哦,是编译内核生成的一个东东,最后就是一个文件系统,类似于电脑中的各个分区,也可 以理解成光是C盘的各种东西,而与电脑中安装系统的不同之处在于, 阅读全文
posted @ 2011-12-06 23:30 风行雪舞 阅读(433) 评论(0) 推荐(0)
linux内核GPIO模拟I2C实例
摘要:前言:在许多情况下,我们并没有足够的I2C总线,本文主在介绍如何利用Linux内核中的i2c-gpio模块,利用2条GPIO线模拟i2c总线,并挂载设备。思路:先通过对i2c-gpio所定义的结构体初始化(包括初始化i2c的2条线,频率,timeout等)并将i2c-gpio模块编译进内核,实现用GPIO_X,GPIO_Y 2条GPIO线注册新的i2c总线。此时这个模块对i2c设备是透明的,及挂在这2条GPIO线的i2c设备可以直接使用Linux内核通用的i2c设备注册,传输和注销等方法。步骤:首先确认在注册i2c-gpio模块前,所要用到的2条GPIO口是没有被系统其它地方所调用的。在每个系 阅读全文
posted @ 2011-12-06 23:21 风行雪舞 阅读(1597) 评论(0) 推荐(0)
GT_Trace的使用
摘要:使用Codec Engine开发DaVinci系统,最令人头痛的莫过于调试。由于evm6446开发过程分成DSP端和GPP端,因此我们无法使用IDE下的调试工具对程序进行跟踪调试。为此,TI在Codec Engine中提供了一套名为Generic Trace Support 的模块,专门用来打印Debug信息。要使用GT_Trace,需要在应用程序文件夹下的remote.cfg文件中将GT_Trace的配置://TraceUtil.attrs = TraceUtil.SOCRATES_TRACING; TraceUtil.attrs = TraceUtil.FULL_TRACING; //.. 阅读全文
posted @ 2011-12-06 23:12 风行雪舞 阅读(868) 评论(0) 推荐(0)
.ko内核模块文件以及载入模块命令modprobe insmod
摘要:2.6内核版本,我完成了rtc_driver.c文件,在Makefile加入obj-$(CONFIG_RTC_XXXX) += rtc_driver.o,并对Kconfig进行修改,加入config RTC_XXXX bool "rtcrtcrtcrtcrtc",编译内核和内核模型,只能生成.O文件.请问如何生成能够insmod的.KO文件,是不是应该在Makefile中加些语句生成.ko文件已经完成了,可是[root@localhost char]# insmod rtc_driver.kortc_driver.ko: ELF file rtc_driver.ko not 阅读全文
posted @ 2011-12-06 23:11 风行雪舞 阅读(921) 评论(0) 推荐(0)
linux字符cdev和Inode的关系
摘要:本文所说的Inode是struct inode结构体,并不是在inode块中的inode结点。Char Device Driver 相关数据结构:struct cdev { struct kobject kobj; struct module *owner; const struct file_operations *ops; struct list_head list; dev_t dev; unsigned int count;};struct kobj_map { struct probe { struct probe *next; dev_t dev; un... 阅读全文
posted @ 2011-12-06 23:05 风行雪舞 阅读(1057) 评论(0) 推荐(0)

无觅相关文章插件,快速提升流量