原创 有名管道
規範化風格 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