《基於Scilab的ARM-Linux嵌入式計算及套用》一書是由馬龍華編著的計算機類書籍,由科學出版社於2008年出版發行。該書是國內外第一本介紹Scilab科學計算語言在複雜嵌入式系統中套用與實現的書籍。
基本介紹
版權資訊,內容簡介,編輯推薦,圖書目錄,
版權資訊
書 名: 基於Scilab的ARM-Linux嵌入式計算及套用
作 者:馬龍華
出版時間: 2008
ISBN: 9787030226525
開本: 16
定價: 35.00 元
內容簡介
嵌入式系統在工業控制等領域扮演著越來越重要的角色,但因嵌入式系統的資源受限等,導致在嵌入式系統上很難實現複雜計算算法。同時,嵌入式系統設計階段和實現階段的分離現狀。致使嵌入式系統開發耗時且昂貴。
Scilab是由法國信息與自動化研究院(INRIA)的科學家開發的一種開源科學計算語言,有大量的工具包可以幫助完成複雜的計算任務。《基於Scilab的ARM-Linux嵌入式計算及套用》詳細介紹了在ARM—Linux環境下嵌入式Scilab計算平台的構建與實現,使低軟體成本及需要複雜計算的複雜嵌入式系統的開發成為可能。
編輯推薦
《基於Scilab的ARM-Linux嵌入式計算及套用》詳細介紹了在ARM—Linux環境下的嵌入式Scilab計算平台構建實現與套用。《基於Scilab的ARM-Linux嵌入式計算及套用》主要分為四部分:嵌入式系統基礎、嵌入式Linux環境搭建、嵌入式Linux應用程式開發和基於Scilab的嵌入式計算平台構建與套用。《基於Scilab的ARM-Linux嵌入式計算及套用》適合科研人員、工程技術人員、教師和大學生閱讀。《基於Scilab的ARM-Linux嵌入式計算及套用》配有光碟,可幫助讀者建立自己的基於Linux的Scilab嵌入式計算平台。
圖書目錄
Fretace
序為什麼要學習開放源碼軟體
前言
第1章嵌入式系統概論
1.1嵌入式系統定義
1.2嵌入式系統硬體平台
1.2.1嵌入式系統硬體平台概述
1.2.2常見的嵌入式系統硬體平台
1.3嵌人式系統軟體平台
1.3.1典型的嵌入式作業系統
1.3.2嵌入式Linux作業系統優勢
1.4嵌入式ARM系統的套用
第2章嵌入式微處理器ARM體系架構
2.1ARM體系架構
2.1.1ARM概述
2.1.2ARM體系架構
2.2ARM微處理器系列
2.2.1ARM微處理器分類概述
2.2.2ARM微處理器分類介紹
2.3常見的ARM處理器介紹及選型
2.3.1常見的ARM處理器介紹
2.3.2ARM處理器選型
2.4本書的硬體環境
第3章嵌入式Linux作業系統
3.1Linux基礎
3.1.1Linux起源
3.1.2Linux常用命令
3.1.3Linux系統結構
3.2Linux核心
3.2.1Linux核心的作用
3.2.2Linux核心的抽象結構
3.2.3Linux核心原始碼的結構
3.2.4“nux核心的裁剪與編譯
3.3Linux檔案系統
3.3.1Linux檔案系統概述
3.3.2Rotors檔案系統
3.3.3JFFS2檔案系統
3.3.4YAFFS檔案系統
3.4Linux作業系統的實時性提高
3.4.1實時作業系統概述
3.4.2RTLinux實時作業系統
3.4.3實時應用程式接口
3.4.4實時作業系統小結
3.5Linux作業系統的ARM平台移植
3.5.1嵌入式作業系統移植概述
3.5.2創建zImage及redboot
3.5.3創建嵌入式Linux檔案系統
第4章構建嵌入式系統開發環境
4.1嵌入式系統開發環境概述
4.2使用Buildroot製作交叉編譯器
4.2.1Buildroot介紹
4.2.2創建ARM目標的交叉編譯器
4.3使用ScratchboX製作交叉編譯器
4.3.1Scratchbox介紹
4.3.2安裝Scratchbox
4.3.3創建ARM目標的交叉編譯器
4.3.4使用Scratchbox
4.4其他相關工具
4.4.1串口通信工具
4.4.2簡單檔案傳輸協定
4.4.3網路檔案系統
第5章移植圖形用戶界面及視窗管理器
5.1嵌入式系統圖形用戶界面概述
5.2嵌入式系統圖形用戶界面舉例
5.2.1XFree86用戶界而
5.2.2Microwindows用戶界面
5.2.3Qt/Embedded用戶界面
5.2.4MiniGUI用戶界面
5.3移植圖形化用戶界面TinyX
5.3.1TinyX概述
5.3.2移植TinyX到ARM-Linux平台
5.3.3在ARM平台上運行TinyX
5.4視窗管理器
5.4.1視窗管理器概述
5.4.2視窗管理器舉例
5.5移植視窗管理器JWM到ARM-Linux平台
第6章嵌入式應用程式開發
6.1嵌入式應用程式開發流程
6.2使用GCC編澤器
6.2.1GCC介紹
6.2.2GCC檔案後綴約定
6.2.3GCC執行過程
6.2.4GCC使用方法及選項
6.2.5GCC編譯常見錯誤
6.3使用make管理工具
6.3.1make介紹
6.3.2Makefile規則
6.3.3Makefile的書寫
6.3.4一個簡單的Makefile例子
6.4使用GDB調試器
6.4.1GDB調試器介紹
6.4.2GDB調試器使用
第7章嵌入式圖形界面應用程式開發
7.1基於Xlib庫開發圖形界面應用程式
7.1.1Xlib庫介紹
7.1.2Xlib庫基本API
7.1.3基於Xlib庫開發圖形界面應用程式實例
7.2使用GTK+開發嵌入式圖形界面應用程式
7.2.1GTK+及Glade介紹
7.2.2使用GTK+編程
7.2.3使用Glade設計界面
7.2.4移植GTK+到ARM-Linux系統
7.2.5GTK+開發圖形界面應用程式實例
7.3使用TCL/TK開發嵌入式圖形界面應用程式
7.3.1TCL/TK及VisualTCL介紹
7.3.2使用TCL/TK進行編程
7.3.3移植TCL/TK到ARM-Linux系統
7.3.4TCL/TK開發圖形界面應用程式實例
第8章乙太網及串口通信應用程式開發
8.1串口通信應用程式開發
8.1.1串口通信介紹
8.1.2串口操作
8.1.3串口應用程式實例
8.2乙太網通信應用程式開發
8.2.1乙太網通信介紹
8.2.2乙太網操作
8.2.3乙太網應用程式實例
8.3Modbus現場匯流排應用程式開發
8.3.1Modbus介紹
8.3.2Modbus幀的組成
8.3.3Modbus應用程式實例
第9章數值計算軟體Scilab
9.1Scilab介紹
9.2Scilab基本運算
9.2.1數據類型
9.2.2基本數值運算函式
9.2.3矩陣相關函式
9.2.4字元串相關函式
9.2.5其他常用函式
9.3SciIab程式設計
9.3.1循環結構
9.3.2選擇結構
9.3.3腳本函式
9.3.4Scilab繪製圖形
9.4使用Scilab求解方程
9.4.1求解線性方程組
9.4.2求解非線性方程
9.5使用Scicos建模
9.5.1Scicos介紹
9.5.2使用Scicos建模
9.6擴展Scilab
9.6.1使用TCL/TK創建圖形界面
9.6.2使用C語言擴展接口
第10章嵌入式Scilab計算平台構建
10.1移植Scilab到ARM平台
10.1.1移植Scilab到ARM平台分析
10.1.2移植Scilab到ARM平台步驟
10.2嵌入式ARM系統上運行Scilab
10.2.1在ARM上生成ScilabMacros
10.2.2在ARM上運行Scilab
10.3創建Scilab的數據採集工具箱
10.3.1Scilab工具箱組成介紹
10.3.2Scilab數據採集工具包製作
第11章嵌入式scilab的複雜計算套用
11.1PID控制系統
11.1.1PID控制原理
11.1.2數字PID控制算法
11.1.3使用Scilab設計PID控制系統
11.1.4基於Scilab的數字PID控制系統舉例
11.2模糊控制系統
11.2.1模糊控制介紹
11.2.2模糊理論基礎
11.2.3模糊控制系統設計
11.2.4Scilab模糊控制工具包
11.3遺傳算法
11.3.1遺傳算法概述
11.3.2遺傳算法基本操作
11.3.3遺傳算法步驟
11.3.4Scilab遺傳算法工具包
11.3.5遺傳算法的套用
11.4神經網路
11.4.1神經網路概述
11.4.2BP模型網路結構
11.4.3BP網路學習算法
11.4.4Scilab神經網路工具包
11.5信號處理與語音處理
11.5.1信號處理
11.5.2語音處理
11.6嵌入式Scilab的套用
第12章嵌入式其他應用程式開發舉例
12.1嵌入式WebServer的實現
12.1.1嵌入式WebServer概述
12.1.2嵌入式WebServerBoa概述
12.1.3嵌入式WebServetBoa移植
12.1.4配置嵌入式WebServetBoa
12.1.5嵌入式WebServer的套用
12.2嵌人式資料庫應用程式開發
12.2.1嵌入式資料庫Sqlite概述
12.2.2嵌入式資料庫Sqlite的移植
12.2.3使用Sqlite嵌入式資料庫
參考文獻
附錄本書配套光碟說明
結束語
……