原创 有名管道

規範化風格   if(argc == 3) { if(strncmp(argv[1], "rot", 3) == 0) { //ret = atoi(ar

原创 設計模式之單例模式(一)

一、前言 在用java、c++編寫應用程序的時候,用到一些編程技巧是難免的。當只需要,本文介紹下單例模式,當然也可以用全局靜態類。如果要保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。

原创 Linux ARM嵌入式用I2C總線完成I2C從設備寄存器的配置

一、前言         本文主要分爲三個部分,第一部分,介紹i2c總線應用的背景以及本文演示需要的開發環境;第二部分,介紹主要的源碼及相關函數接口;第三部分,測試方法以及測試結果。 二、開發背景和環境          在做嵌入式相關工

原创 Linux ARM嵌入式用I2C設備驅動完成I2C從設備寄存器的配置

一、前言         本文主要分爲三個部分,第一部分,介紹i2c設備驅動應用的背景以及本文演示需要的開發環境;第二部分,介紹主要的驅動源碼及測試程序;第三部分,測試方法以及測試結果。 二、開發背景和環境          我已經講解過

原创 spi

SPI簡介         SPI(Serial Peripheral Interface)即串行外圍接口,通常可以用它來配置一些硬件模塊的寄存器,但SPI沒有應答響應信號,所以在數據傳輸過程中的可靠性不如I2C;SPI以主從方式進行工作

原创 C語言實現一、二維數組動態內存分配與釋放以及圖像的線性插值放大與優化

1.1前言 1.本文是博主本着虛心學習的態度與大家交流,博文難免會有錯誤之處,希望大家指正; 2.本文是針對對C語言以及圖像放大的基礎討論,如是大牛們可以直接忽略本文; 3.運行環境:由於在不同電腦配置和系統上的運行時間有差異,本程序

原创 Linux下Vim工具常用的指令筆記

爲了精通vim編輯工具命令,總結自己平時用的vim工具命令(紫色),還擴展自己沒用到,讀者可根據自身習慣進行取捨。一、Vim打開、搜索、保存、退出指令1、打開文件跳到指定行(行號超過文本的行數,默認跳到文本的最後)  -->   vim

原创 在jpg圖片添加Exif信息的C程序實現

測試環境:Linux Fedora16 +Windows 打開圖片的工具:UltraEdit 截圖工具:FSCaptrue 源碼下載:https://download.csdn.net/download/psy6653/1029144

原创 Linux環境C語言把整數轉換成字符串再保存該字符串數據爲文本

一、前言 剛步入社會工作,只是想把自己做的事情做一個記錄,同時也可以分享給網友,雖然都是些基礎,但領導說得很對,細節非常重要; 本測試程序非常簡單,對本人來說,意義在於讀取電池放電的採樣數據,然後把得到的離散數據用excel繪製成一條放

原创 基於Linux的S3C6410模擬SPI的外圍設備驅動程序、Makefile及測試程序的實現

一、前言 驅動一般分爲字符設備驅動、塊設備驅動與網絡驅動三種類型。本文主要是一個簡單字符驅動程序的實現,主要涉及三個部分,即外圍驅動、Makefile以及測試程序的編寫;在《LDD3》一書中有提到,用戶空間的驅動程序有以下優缺點: 優勢:

原创 Unix網絡編程_進程間通信(管道通信)

環境: 1、以下是函數調用需要的頭文件 2、以下是管道通信的源代碼 #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> #include <s

原创 實現Linux與Windows共享以及PC版開源Qt5.8的環境搭建

一、前言 許多人可能喜歡一鍵安裝Qt,直接點擊下一步再下一步,最後完成就算大功告成。是的,那樣確實很方便快捷;但只能享用所安裝的庫文件,可惜了Qt的哪些豐富的源碼。如果是嵌入式行業,在移植Qt時,肯定需要用平臺所指定的編譯器來編譯Qt的源

原创 虛擬機Linux訪問usb設備,通過Libusb庫方法實現讀寫usb設備所獲取的實時圖像數據

一、前言 基於Linux 平臺USB驅動開發,主要有內核驅動的開發和libusb的無驅設計;首先爲什麼要選第三方庫Libusb,可能是基於Libusb的程序只涉及到應用層,使用起來更加方便;如果是在內核驅動,就要考慮到內核大小、內核版本的

原创 Linux環境用C語言實現讀取配置文件來區分產品的多個版本以及多個功能

一、前言 在公司從事嵌入式軟件工作,應用層程序有QT平臺的也有Android平臺的,我主要負責QT方面的內容,系統爲Linux。但公司的產品具有多個國家的版本,導致開機的動態畫面、應用程序的菜單Logo、產品出廠廠商、公司網址也不一樣,有

原创 Qt5.8與觸摸Tslib-1.4庫ARM-ZYNQ平臺的移植(一)

      本小節主要介紹Tslib-1.4庫的編譯與移植,下節主要Qt5.8的移植,以及Qt5.8與Tslib-1.4的對接,實現在Qt上的觸摸功能;一、開發環境以及工具PC系統:Linux version 4.10.0-38-gene