原创 4.imx6 IPU代碼詳細分析

4.0 ipu_soc,ipu_channel_t ,ipu_channel_params_t結構體詳解1.ipu_soc結構體:struct ipu

原创 linux shell:替換結構 ${var1##*:} ${bz1%,*}的意思

  介紹下Shell中的${}、##和%%使用範例,本文給出了不同情況下得到的結果。 假設定義了一個變量爲: 代碼如下: file=/dir1/dir2/dir3/my.file.txt 可以用${ }分別替換得到不同的值: ${file

原创 DTS中video-interfaces接口詳解

視頻數據管道通常由外部設備組成,例如通過I2C、SPI或UART總線控制的攝像機傳感器,以及SoC內部IP塊(包括視頻DMA引擎和視頻數據處理器)。 SoC內部塊由DT節點描述,與其他SoC塊放置方式類似。外部設備表示爲它們各自總線控

原创 linux DTC處理#include

我在嘗試使用kernel DTC命令編譯時,冒出錯誤,發現有錯誤。 進而得知·。發現dts文件中引用了.h文件.linux自帶的DTC文件無法直接編譯DTC需要GCC預處理 預處理方法如下: cpp -Wp,-MD,x.pre.tmp

原创 和菜鳥一起學linux總線驅動之DMA傳輸

DMA的工作過程:          對於嵌入式中的DMA,其實是在寫數據寄存器的時候用dma的傳輸來代替。就像i2c設備,在發送和接收數據的時候都是要往數據寄存器中寫數據的。比如那個寄存器是I2C_DATA,如果用cpu來傳輸的話就是w

原创 解決hisi編譯器出錯nl_intern_locale_data: Assertion

遇到問題: 編譯uboot與內核過程中出現: arm-himix200-linux-gcc: loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_

原创 Shell中;;&在case場景中的作用

case通用用法:  case $var in      A)  command1 ;;     B)  command2 ;;     C)  command3 ;;     *)  command4 ;; esac 如果變量var匹配

原创 Linux接口驅動03 - SWIM(脫離ST燒錄器,單線完美升級STM8的固件,附帶總結經驗和源代碼)

原文鏈接:https://blog.csdn.net/u010014090/article/details/88852347 一、需求概述 如何擺脫ST官方燒錄器的束縛,編寫一個Linux驅動,

原创 zynq PS側DMA驅動

原文鏈接:https://blog.csdn.net/shichaog/article/details/51712038 linux中,驅動必然會有驅動對應的設備類型。在linux4.4版本中,

原创 Linux內核中常見內存分配函數

原文鏈接:https://www.cnblogs.com/twlqx/p/3737839.html Linux內核中常見內存分配函數 1.    原理說明 Linux內核中採用了一種同時適用於3

原创 Linux 下的DMA淺析

原文鏈接:https://blog.csdn.net/zqixiao_09/article/details/51089088  DMA是一種無需CPU的參與就可以讓外設和系統內存之間進行雙向數據

原创 Linux 4.0的dmaengine編程

原文鏈接:https://blog.csdn.net/were0415/article/details/54095899 在Linux 4.0下進行dmaengine的編程主要分爲兩部分,DMA

原创 linux內核之dmaengine

原文鏈接:https://blog.csdn.net/heliangbin87/article/details/81530448 dmaengine framwork主要分爲兩部分:DMA co

原创 linux dmaengine編程

原文鏈接:https://blog.csdn.net/u012247418/article/details/82313959 開發板:A33,運行linux-3.4.39 主機:Ubuntu 1

原创 Linux設備驅動之mmap設備操作

原文鏈接:https://www.cnblogs.com/geneil/archive/2011/12/08/2281222.html 1.mmap系統調用 void *mmap(void *a