原创 1、QT 語法查漏(隨時更新)

1、解決中文亂碼問題: QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); 2、 a.cpp中添加了一個A類的私有槽函數:void open_dia

原创 1、Linux命令查漏(隨時更新)

.tar.gz     格式解壓爲          tar   -zxvf   xx.tar.gz .tar.bz2   格式解壓爲          tar   -jxvf    xx.tar.bz2 mkdir -p  abc

原创 字符設備驅動理解

設備驅動的含義     C庫中通過open/read/write/seek等來操作文件,所謂字符設備驅動,簡單來說就是實現這幾個函數的具體內容,linux能把設備抽象爲文件,用戶調用open/read/write/seek對抽象的文件

原创 1.1問題及警告解決辦法(隨時更新)

1、在編譯u-boot時,出現了這樣的警告warning: function declaration isn’t a prototype [-Wstrict-prototypes] 解決辦法:函數沒有參數,給函數參數位置加上void

原创 7、某項目RCS內容解析

[root@(none)init.d]#cat rcS #後面一般爲註釋的內容 #!/bin/sh 此句含義: #! /bin/sh 是指此腳本使用/bin/sh來解釋執行,#!是特殊的表示符,其後面跟的是解釋此腳本的she

原创 應用調試之使用gdb和gdbserver

一、調試原理 這裏的gdb調試是在pc機上對在開發板上運行的程序進行調試。具體來說的話,在pc機上要運行gdb,在開發板上運行dbserver。gdb調試的時候,pc機上的gdb向開發板上的gdbserver發出命令,而開發板上的gd

原创 linux socket學習(二)

四.使用select select這個系統調用,是一種多路複用IO方案,可以同時對多個文件描述符進行監控,從而知道哪些文件描述符可讀,可寫或者出錯,不過select方法是阻塞的,可以設定超時時間。 select使用的步驟如下: 1.

原创 POLL機制的理解

1、poll存在於內核空間,對應於用戶空間的select。       有很多用系統調用(用戶空間)對應到驅動(內核空間)的函數: 系統調用(用戶空間)              驅動(內核空間) Open              

原创 linux socket學習(一)

大綱 一.Socket簡介二.BSD Socket編程準備 1.地址2.端口3.網絡字節序4.半相關與全相關5.網絡編程模型三.socket接口編程示例四.使用select五.使用kqueue六.使用流   一.Socket簡介

原创 Linux USB 鼠標驅動程序詳解

USB 總線引出兩個重要的鏈表! 一個 USB 總線引出兩個重要的鏈表,一個爲 USB 設備鏈表,一個爲 USB 驅動鏈表。設備鏈表包含各種系統中的 USB 設備以及這些設備的所有接口,驅動鏈表包含 USB 設備驅動程序(usb de

原创 Linux面試題彙總答案

一.填空題: 1. 在Linux系統中,以 文件 方式訪問設備 。 2. Linux內核引導時,從文件 /etc/fstab 中讀取要加載的文件系統。 3. Linux文件系統中每個文件用 i節點 來標識。 4. 全部磁盤塊由四個部分組

原创 【Linux多線程】同步與互斥的區別

同步與互斥這兩個概念經常被混淆,所以在這裏說一下它們的區別。 一、同步與互斥的區別 1. 同步 同步,又稱直接制約關係,是指多個線程(或進程)爲了合作完成任務,必須嚴格按照規定的 某種先後次序來運行。 例如,線程 T2 中的語句

原创 linux下recv 、send阻塞、非阻塞區別和用法

非阻塞IO 和阻塞IO:        在網絡編程中對於一個網絡句柄會遇到阻塞IO 和非阻塞IO 的概念, 這裏對於這兩種socket 先做一下說明:        基本概念:               阻塞IO::      

原创 (多核DSP快速入門)利用SharedRegion的核間內存共享

       本來這一節是講多核圖像灰度轉換的例程,不過內容太多,就拆開成兩節,多核DSP的內容主要在單核的基礎上增加了核間內存共享及核間通信,上一節介紹了一個利用Notify通知機制的簡單核間通信方法,這一節我們將介紹利用Shared

原创 Linux串口(serial、uart)驅動程序設計

一、核心數據結構 串口驅動有3個核心數據結構,它們都定義在<#include linux/serial_core.h> 1、uart_driver uart_driver包含了串口設備名、串口驅動名、主次設備號、串口控制檯(可選