原创 基於S3C2440的USB攝像頭應用簡單實現之應用層框架(一)

目的:在嵌入式系統中,視頻採集主要採用兩種接口:一種是標準攝像頭接口,一種是USB接口(USB1.1)。標準的攝像頭接口,接口複雜,但傳輸速度快,適合高質量視頻採集,而USB接口,接口簡單,但有性能瓶頸,只能用於低質量的視頻採集。

原创 MD5算法實現細節--------第一步和第二步

關於MD5在網上看了一些資料,但是發現普遍有一個問題:通篇基本只講個大概流程,對於細節並未提及。但是從實際應用的角度來看,並不需要具體去了解MD5的原理,只需關心如何用代碼將其實現,而其中細節纔是關鍵。至於大概流程,可以參照以下博

原创 include與include""的區別

C語言中兩種方式使用#include命令, #include <>與#include ””的區別 一種是在包含指令#include後面”<>”將頭文件名括起來。這種方式用於標準或系統提供的頭文件,到保存系統標準頭文件的位置查找頭

原创 基於S3C2440的USB攝像頭應用簡單實現之LCD初始化(二)

LCD工作的硬件需求: 要使一塊LCD正常的顯示文字或圖像,不僅需要LCD驅動器,而且還需要相應的LCD控制器。在通常情況下,生產廠商把LCD驅動器會以COF/COG的 形式與LCD玻璃基板製作在一起,而LCD控制器則是由外部

原创 MD5算法實現細節--------第三步和第四步

在上一篇博文中提到了MD5實現的第一步和第二步,這裏繼續後續的兩步。 http://blog.csdn.net/sinat_26551021/article/details/47103203 第三步 初始化:由於小端模式的原

原创 #嵌入式Linux最小系統移植# yaffs2根文件系統移植出錯記錄

busybox官網地址: https://busybox.net/ 本次移植採用的busybox版本: busybox-1.26.0.tar.bz2 交叉編譯工具鏈版本: $ arm-linux-gcc -v gcc version 4

原创 #Makefile#Makefile過程分析

make的執行過程分爲兩個階段。 第一階段:讀取所有的makefile文件(包括“MAKEFILES”變量指定的,指示符“include”指定的,以及命令行選項“-f”指定的makefile文件),內建所有的變量,明確規則和 隱含規則

原创 ARM架構下函數調用過程分析

1.被分析的C程序 #include <stdio.h> #include <stdarg.h> int test1(int a1,int b1) { int c1; c1 = a1+b1; return c1;

原创 #MINI2440實現語音識別# (一)整體概述和實現流程記錄

原文地址:http://blog.csdn.net/sinat_26551021/article/details/79476056 1. 前言   2017年,隨着以深度學習爲代表的的人工智能火熱,智能音箱也跟着着實火了一把,各大廠都陸續

原创 Linux下安裝opencv並移植至ARM

目的: OpenCV是Intel支持的開源計算機視覺庫。它由一系列C函數和少量C++類構成,實現了圖像處理和計算機視覺方面的很多通用算法。它不依賴於其它的外部庫—儘管也可以使用某些外部庫。OpenCV使用BSD License,對非商業應

原创 #最小嵌入式Linux系統#uboot啓動分析

u-boot啓動分析 1.完成配置任務後,再一次make $(obj)u-boot: depend \ $(SUBDIR_TOOLS) $(OBJS) $(LIBBOARD) $(LIBS) $(LDSCRIP

原创 基於S3C2440的USB攝像頭應用簡單實現之攝像頭初始化(三)

Video4Linux2: 該應用使用的是USB攝像頭,在Linux中內核驅動框架多采Video4Linux2(V4L2),V4L2爲上層的訪問底層的視頻設備提供了統一的接口,提取出公共代碼避免底層硬件差異。 V4L2支持三類設備:視頻輸

原创 x86_64架構下函數調用過程分析

//被分析的C程序 int test1(int a1,int b1) { int c1; c1 = a1+b1; return c1; } int test2(int a2,char b2) { int

原创 #MINI2440實現語音識別# (二)驅動聲卡UDA1341遇到的問題和解決辦法

原文地址:http://blog.csdn.net/sinat_26551021/article/details/79484042 1. 前言    寫這篇的主要目的是爲了對#MINI2440實現語音識別# (一)整體概述和實現流程記錄中

原创 #嵌入式Linux最小系統移植# busybox分析和移植記錄

//busybox/init.c 1.init_main過程分析 init_main parse_inittab(); file = fopen(INITTAB, "r"); //#