Reborn-開始嵌入式數(shù)據(jù)庫開發(fā) -- 使用sqlite建立嵌入式Web系統(tǒng)1
由于本系統(tǒng)落于某單板系統(tǒng)上,與嵌入式軟件有復(fù)雜的調(diào)用和復(fù)用邏輯。從簡單入手,
硬件系統(tǒng)為PPC單板×N,底層功能已經(jīng)完成。目標(biāo)是一個(gè)可控的Web管理系統(tǒng)。
數(shù)據(jù)庫建立為在montavista的虛擬文件系統(tǒng)中,創(chuàng)建一個(gè)xx.db文件,然后在板子上通過
sqlite命令行直接建表。這部分直接省略了,沒有存儲(chǔ)過程,沒有表間關(guān)系,盡量簡單點(diǎn)。
服務(wù)器端可使用的容器很多,這邊不一一列舉,反正開源。做好makefile直接移植到mt-linux。
數(shù)據(jù)庫的設(shè)計(jì)思路如下:
用戶認(rèn)證、數(shù)據(jù)讀取、數(shù)據(jù)保存。 這三個(gè)模塊夠了,數(shù)據(jù)是啥米啊?先別管。數(shù)據(jù)讀取是
指從單板的應(yīng)用層直接先保存數(shù)據(jù)到db,前端web頁面再從db讀取。數(shù)據(jù)保存是指前端web保存
數(shù)據(jù)到db,應(yīng)用層偵測到數(shù)據(jù)變化后,通過任務(wù)存放變化數(shù)據(jù)到寄存器、全局變量。
前端頁面采用Html-cgi轉(zhuǎn)化為C代碼,通過cross-complie工具生成執(zhí)行文件cgi,scp至單盤的工作目錄。
嵌入式服務(wù)器的配置部分需要把默認(rèn)路徑指向工作目錄,這樣輸入http://192.168.1.1(偽,IP自己定好)
這樣的東東時(shí),直接調(diào)用cgi,webserver始動(dòng),怎么動(dòng)我就不管了。
前端頁面之?dāng)?shù)據(jù)讀取--核心代碼--如下
--一小段Sqlite接口調(diào)用--

2

3

4

5

6

7

8

9

10

11

12

13

14

這種代碼在docin上找sqlite使用文檔吧,一般都是這樣,這種封裝的接口有利有弊,先用著吧。
現(xiàn)在從web頁面取一段數(shù)據(jù)應(yīng)該沒問題了。
posted on 2011-03-08 14:30 泡泡龍龍 閱讀(182) 評論(0) 編輯 收藏 所屬分類: embedded-Linux