原创 poll和select

一、概述

原创 阻塞型I/O,非阻塞型I/O,異步通知

一、ioctl ioctl系統調用可以實現用戶空間的各種需求,比如報告錯誤信息,改變波特率,執行自破壞等 用戶空間的ioctl(int fd, unsigned long cmd, …)後面的三個點表示的是可變參數目的參數表。這

原创 linux內核的併發與競態的理解

一、概念理解 1.概述 對於我們的驅動程序,或一個代碼片段,是可以被兩個獨立的進程同時執行。驅動程序,或者代碼片段對cpu來說就是機器指令,顯然指令是可以同時發出的。但是共享資源卻不能同時使用,不然就沒法統計了。 2.競態 多個進

原创 imx6 Android bsp下載過程中遇到的問題總結

1. repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1_r22 報如下錯誤: fatal: Cannot get ht

原创 uboot源碼——mmc驅動分析

一、uboot與linux驅動 1、uboot是裸機程序 狹義的驅動的概念:操作系統中用來具體操控硬件的那部分代碼叫驅動。裸機中沒有驅動的概念,因爲沒有操作系統。裸機程序是直接操控硬件的,而操作系統中則是通過驅動來操控硬件。兩者的

原创 linux驅動面試題2018(面試題整理,含答案)

linux驅動面試題2018(面試題整理,含答案) 版權聲明:本文爲博主原創文章,未經博主允許不得轉載。  轉載請標明原址:https://blog.csdn.net/kai_zone/article/details/820212

原创 移植Python2.7到ARM-LINUX嵌入式平臺

xz -d Python-2.7.3.tar.xz tar xvf Python-2.7.3.tar編譯HOST版解釋器編譯Python的嵌入式版需要解釋器解析setup.py從而編譯Python的模塊,因此需要先編譯出HOST的

原创 移植gdb 到 Arm平臺

下載 gdb-8.0 http://ftp.gnu.org/gnu/gdb/ ncurses-6.1 http://ftp.gnu.org/gnu/ncurses/ 編譯生成 ncurses-6.1 cd ncurse

原创 FAT格式磁盤鏡像製作方法

工作中需要製作一個名爲udisk.bin的文件。 此文件是一個FAT格式的磁盤分區的鏡像文件,大小爲20MB。 對於FAT文件格式,製作一個2GB的FAT鏡像就會有2GB大小,但由於只是一個空文件系統(其中並沒有存儲具體的文件)

原创 LCD常用接口原理

TFT-lCD常用的接口,TTL(RGB)、LVDS、EDP、MIPI,這篇我們大致說一下這些接口的信號組成已經基本原理。 一、TTL 1、TTL接口概述 TTL(Transistor Transistor Logic)即晶體管-晶體

原创 深入剖析串口通信數據格式

串口是串行接口(serial port)的簡稱,也稱爲串行通信接口或COM接口。串口通信是指採用串行通信協議(serial communication)在一條信號線上將數據一個比特一個比特地逐位進行傳輸的通信模式。 串口按電氣標準及協

原创 linux內核支持usb驅動,usb轉串口設備,u盤

配置內核 make menuconfig。選中device驅動Device Drivers ---->USB support—>USB Serial Converter support----> (1)USB Generic Se

原创 ISP 圖像傳感器camera原理

ISP 圖像傳感器camera原理 1、Color Filter Array — CFA 隨着數碼相機、手機的普及,CCD/CMOS 圖像傳感器近年來得到廣泛的關注和應用。 圖像傳感器一般都採用一定的模式來採集圖像數據,常用

原创 linux驅動由淺入深系列:camera驅動之一(背景及基礎知識篇)

這篇文章瞭解一下與攝像頭相關的概念知識,如光圈、快門速度、CCD,CMOS圖像傳感器、彩色濾波陣列、白平衡、自動對焦等。下一篇文章介紹應用層通過攝像頭獲取一張圖片的實例程序,之後再逐層深入linux的v4l2架構下的驅動部分。 曝光三

原创 C語言裏棧和堆的區別整理

這裏說的是C語言程序內存分配中的堆和棧。下面先談談C語言的內存管理: 可執行程序在存儲時(沒有調到內存)分爲代碼區(text)、數據區(data)和未初始化數據區(bss)3個部分。 (1)代碼區(text segment)。存放C