原创 iTOP-4412開發板實現基於linux下網絡通信-套接字 TCP 的 socket 編程

TCP 是一種面向連接的、可靠的、基於 IP 的傳輸層協議。通過 TCP 可以保證傳送的數據的正確性。 Linux 下網絡通信程序基本上都是採用 socket 的方式。socket 起源於 Unix,而 Unix/Linux基本哲

原创 UART串口編程

Linux下UART串口編程 常見數據通信方式:並行通信,串行通信 UART的主要操作: 數據發送及接受 產生中斷 產生波特率 Loopback模式 紅外模式 自動流控模式 串口參數的配置主要包括:波特率、數據位、停止位、流控協議

原创 C#連接數據庫代碼示例

C#連接數據庫代碼示例 代碼邏輯 聲明連接對象 創建數據庫鏈接 打開鏈接 創建要執行的SQL語句 創建用於執行SQL語句的對象 執行SQL操作並打印返回數據 關閉數據庫鏈接 using System; using System.C

原创 VBA+SQL訪問數據庫基本框架

VBA+SQL訪問數據庫基本框架 系統框架 代碼框架 Public Const ConStrSCM = "Provider=xxx;Server=xxx;Database=xxx;User ID=xxx;Password=xxx

原创 CIM系統簡介

CIM系統簡介什麼是CIM系統CIM的功能CIM組成CIM架構CIM功能模塊CIM的目的CIM的基本要求 什麼是CIM系統 Computer Integrated Manufacturing,計算機整合製造 利用計算機和網絡來整

原创 Java主要特性

Java主要特性 Java語言是面向對象的 Java語言是分佈式的 Java語言是健壯的 Java語言是安全的 Java語言是體系結構中立的 Java語言是可移植的 Java語言是解釋型的 Java語言是多線程的 Java語言是動態的

原创 進程通信之有名管道

無名管道只能用於有親緣進程之間的通信,有名管道可以實現無親緣關係的通信。 有名管道 fifo 給文件系統提供一個路徑,這個路徑和管道關聯,只要知道這個管道路徑, 就可以進行文件訪問,fifo 是指先進先出,也就是先寫入的數據,先讀出來

原创 進程通信之無名管道

無名管道 從最早的UNIX 系統開始,無名管道的通信方式就存在,有點類似硬件中的串口,從最初的設計者定型之後,這種通信模型就一直延續到今天,說明無名管道當初的設計就極具科學性。 管道是單獨構成一種獨立的文件系統:管道對於管道兩端的進程

原创 生成雜項設備設備節點

一部分驅動要和上層通信,就需要生成設備節點,上層應用通過一套標準的接口函數調用設備節點就可以控制底層以及和底層通信。Linux中設備節點是通過“mknod”命令來創建的。一個設備節點其實就是一個文件,Linux中稱爲設備文件。在Lin

原创 字符類GPIO驅動編寫

字符類GPIO驅動註冊流程設備及驅動註冊流程編寫“動態申請字符類設備號”驅動查看設備命令platform_device結構體添加設備到平臺總線驅動註冊驅動註冊代碼註冊驅動 設備及驅動註冊流程 系統初始化時,掃描所連接設備,併爲每個設備

原创 中斷

引入中斷的意義 Linux驅動編程相對於應用程序編寫多了中斷處理。因爲驅動是管理硬件的,而爲了提高硬件的訪問效率,通常不是由CPU來輪詢硬件的狀態,而是在硬件準備好後主動通知CPU,這種硬件上的異步通知就是中斷。 軟件生成的中斷通過寫

原创 proc參數介紹

Linux 系統上的/proc 目錄是一種文件系統,即 proc 文件系統。與其它常見的文件系統不同的是,/proc 是一種僞文件系統(也即虛擬文件系統),存儲的是當前內核運行狀態的一系列特殊文件,用戶可以通過這些文件查看有關係統硬件

原创 makefile文件簡介及編寫

makefile簡介 在基於Linux嵌入式系統開發的過程中,構建一個工程中的源文件不計其數,按類型、功能、模塊分別放在若干個目錄中,Makefile定義了一系列的規則來制定,哪些文件需要先編譯,哪些文件需要後編譯,哪些文件需要重新編

原创 Linux目錄結構

Linux內核源碼採用樹形結構。功能相關的文件放到不同的子目錄下面,使程序更具有可讀行。 arch目錄 – arch目錄是平臺目錄。內核支持的所有CPU架構,在該目錄下都有對應的子目錄。每個CPU的子目錄,又進一步分解爲boot,mm

原创 I2C總線協議

I2C總線簡介 I2C總線是飛利浦(PHLIPS)公司推出的一種串行總線,用於連接微控制器及其外圍設備,具有接口線少、控制方式簡單、器件封裝形式小、通信速率較高等優點。 I2C串行總線有兩根雙向信號線。一根串行數據線SDA,一根串行