⑴ 精通嵌入式Linux編程圖書目錄
第1章 概論
1.1 嵌入式系統的基本概念
1.2 嵌入式系統的特徵
1.3 選擇Linux構建嵌入式系統
1.4 GUI在嵌入式Linux系統中的地位及要求
1.5 用戶界面概況
1.5.1 用戶界面的歷史
1.5.2 圖形用戶界面的特徵
1.5.3 圖形用戶界面系統的結構模型
1.5.4 用戶界面的發展:GUI+新人機交互技術
1.6 Linux圖形環境及桌面平台簡介
1.7 各種嵌入式 Linux上的圖形庫與GUI系統介紹
1.7.1 Qt/Embedded
1.7.2 MicroWindows/NanoX
1.7.3 MiniGUI
1.7.4 OpenGUI
1.7.5 GTK+
1.8 Linux系統中的多語言問題
1.9 一個嵌入式LinuxGUI系統開發的實例
1.9.1 開發GUI系統主要考慮的問題
1.9.2 後續講解的實例
第2章 Linux基本編程知識
2.1 編譯器的使用
2.2 函數庫的使用
2.3 Makefile
2.4 GDB
2.5 建立交叉編譯環境
第3章 Linux高級程序設計簡介
3.1 Linux IPC介紹
3.1.1 信號
3.1.2 管道
3.1.3 消息隊列
3.1.4 信號量
3.1.5 共享內存
3.1.6 Domain Socket
3.2 Linux多線程編程介紹
3.2.1 創建線程
3.2.2 線程的退出與取消
3.2.3 線程退出時的同步問題
3.2.4 線程清理函數
3.2.5 線程取消狀態
3.2.6 線程同步
3.2.7 第三方函數庫
3.3 FrameBuffer編程簡介
第4章 基本體系結構
4.1 基礎知識
4.1.1 嵌入式Linux的GUI到底有什麼用
4.1.2 如何定義基本體系結構
4.1.3 為什麼用客戶機/伺服器結構
4.1.4 為什麼要多進程
4.1.5 為什麼要多線程
4.2 體系結構綜述
4.2.1 客戶機與伺服器之間的通信通道
4.2.2 客戶機需要與伺服器交換什麼信息
4.2.3 伺服器對客戶機進程的管理
4.3 進程創建與進程的管理
第5章 多窗口的設計與實現
第6章 GUI中的消息管理
第7章 窗口輸出及無效區的管理
第8章 DC與GDI的設計與實現
第9章 控制項實現
第10章 定製GUI對圖像的支持
第11章 字型檔及輸入法的實現
第12章 GUI的移植
第13章 LGUI應用開發模式
第14章 GUI系統的效率問題
後記——LGUI開發的一些體會
參考文獻
⑵ Linux共享內存編程示例
一、概念
共享內存是被多個進程共享的一部分物理內存,是進程間共享數據的最快的一種方法。
二、實現
分為兩個步驟:
1、創建共享內存。
2、映射共享內存。
1、創建
int main(int argc ,char *argv[]){
int shmid;
pid_t pid;
if(argc!=2){
printf("Usage: shmA [string]
");
return -1;
}
if((shmid=shmget(IPC_PRIVATE,1024,PERM))<0){
printf("shared memory create error!
");
_exit(1);
}
char *p;
pid=fork();
if(pid ==0){
sleep(1);
p=shmat(shmid,NULL,0);
memset(p,'