驱动开发学习笔记. 0.06 嵌入式linux视频开发之预备知识

驱动开发读书笔记. 0.06  嵌入式linux视频开发之预备知识由于毕业设计选择了嵌入式linux视频开发相关的项目,于是找了相关的资料,下面是一下预备知识UVC :UVC,全称为:USB video class 或USB video device class。是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,目前已成为USB org标准之一。 UVC linu
阅读本文

嵌入式系统开发学习如何起步、如何深入?

嵌入式系统开发学习如何起步、如何深入?很多新手学习嵌入式系统,不清楚那么多方向舵知识和参考书,该从哪里开始学习。入手了,却又在该先学习什么后学习什么上失去方向。这里有你想要的答案,帮你指点迷经。这是我在ITjob培训网上找到的课程大纲,觉得作为嵌入式系统开发的学习步骤,按部就班地去施行和学习,到不失为一种好的学习方法:)就算是作为参考也是有很好的价值的!   随着现代社会信息化进程的加快,嵌入式系
阅读本文

嵌入式系统开发学习如何起步、如何深入

很多新手学习嵌入式系统,不清楚那么多方向舵知识和参考书,该从哪里开始学习。入手了,却又在该先学习什么后学习什么上失去方向。这里有你想要的答案,帮你指点迷经。 这是我在ITjob培训网上找到的课程大纲,觉得作为嵌入式系统开发的学习步骤,按部就班地去施行和学习,到不失为一种好的学习方法:) 就算是作为参考也是有很好的价值的! 随着现代社会信息化进程的加快,嵌入式系统被广泛的地应用于军事、家用、工业、商
阅读本文

学习嵌入式系统需要具备的条件、方法及步骤

学习嵌入式系统需要具备的条件、方法及步骤 有些人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。非也,其实嵌入式的门槛是比较高的。具体如下: 1、您得有一定数量的Money。 (1)、开发板贵 (2)、培训费更贵 (3)、开发平台是贵得不能再贵。(除非您只是想玩玩而已) 2、需要学习的东西多。(1)、window环境编程;(2)、Linux环境编程;(3
阅读本文

[转]android开发环境搭建(for 驱动开发人员) .

前言 一、android驱动的开发流程1: 写LINUX驱动2: 写LINUX应用测试程序3: 写JNI接口,用来包装第二步写的应用(要用NDK来编译)生成一个.SO文件,相当于CE下的DLL4: 写JAVA程序,专门写一个类包含.SO文件,然后在JAVA里调用.SO里的函数。例子,可以看NDK里面的Sample文件夹,里面有一些例子 二、 需要安装的环境编译Android的LINUX交叉编译工
阅读本文

计算机等级考试四级嵌入式--操作系统原理(2017)

(待更新)第1章       操作系统概论1.    批处理操作系统的缺点是:缺少“交互性”P132.    操作系统的必要组成部分:进程线程管理,存储管理,文件管理,设备管理(不是资源管理),用户接口5个组成部分3.     第2章        操作系统运行机制1.    啊中断向量:指向中断服务程序的代码,执行后有指向的作用中断向量地址:“指向代码”的存储空间的地址,也就是中断服务程序地址
阅读本文

Qt学习笔记-嵌入式qt程序支持显示中文

移植后得qt程序在开发板上运行时无法显示中文。拷贝windows中的字体也不行。从网上找到方法。添加以下代码:需要头文件  #include QTextCodec::setCodecForLocale(QTextCodec::codecForName(“UTF-8“)); QTextCodec::setCodecForTr(QTextCodec::codecForName(“UTF
阅读本文

windows与linux文件互享

windows与linux文件互享 要实现windows与linux文件互享,前提条件有两个。 前提一、从windows能够ping通Linux 首先打开cmd,输入虚拟机的ip地址(用ifconfig查看ip地址) 图1 ping通虚拟机 前提二、关闭linux的防火墙 运行 /etc/in
阅读本文

驱动13.i2c设备驱动程序

1 分析i2c设备的识别过程i2c_add_driver    i2c_register_driver        driver->driver.bus = &i2c_bus_type;        driver_register(&driver->driver);                list_for_each_entry(adapter, &adapters, list) {
阅读本文

驱动14.字符设备的另一种写法

原本的字符设备只能有255个驱动程序,原因是一个主设备号占用了0~255的次设备号把register_chrdev展开可得到一下几个部分:register_chrdev_region/alloc_chrdev_region,cdev_init,cdev_add参照register_chrdev的写法完成hello.c的代码 1 #include <linux/module.h> 2 #incl
阅读本文

NCRE四级嵌入式OS

高度的局部性是:时间局部性和空间局部性操作系统的特征:并发性,共享性,随机性[虚拟性] (P3)PCB中的内容:调度信息[进程名 进程号 存储信息 优先级 当前状态 资源清单 家族关系 指针消息队列 进程队列 当前打开文件]和现场信息[可能被修改的寄存器 PSW 时钟 街地址寄存器](P52)页面置换算法:(内存外存交换会有抖动)先进先出 FIFO,最近最少使用页面LRU,最近最不常用页面置换LF
阅读本文

s3c2440———SDRAM原理、时序

SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。我们从其硬件的角度来分析其原理,然后再引出SDRAM的驱动编写过程。内存是代码的执行空间,以PC机为例,程序是以文件的形式保存在硬盘里面的,程序在运行之前先由操作系统装载入
阅读本文

基于STM32L476开发板的USB音频设备

像ST这样的大型微控制器厂商都有带USB功能的产品线,并且提供一些例子和库来降低学习USB的难度。 自加入Jawbone以来,我一直在学习STM32微控制器,所以我会坚持使用STM32产品的ARM Cortex M4线。 我相信所有新的算法项目应该从一个具有浮点能力的平台开始。我特别喜欢STM32L4,因为它还是一个低功耗的微控制器。 我下载了L4产品线的STM32Cube FW示例和SDK,并
阅读本文

心得4、做事先做人(转载)

做事先做人,这是自古不变的道理。如何做人,不仅体现了一个人的智慧,也体现了一个人的修养。一个人不管多聪明,多能干,背景条件有多好,如果不懂得做人,人品很差,那么,他的事业将会大受影响。 只有先做人才能做大事,这是古训,先人早就强调了“做人为先”的重要性。我们的先人_孔子,其思想可以说是中国力千年文化底蕴的沉淀,他告诉我们“子欲为事,先为人圣”“得才兼备,以德为首”“德若水之源,
阅读本文

嵌入式系统基础

参考:http://www.rt-thread.org/phpBB3/viewtopic.php?f=2&t=143嵌入式系统基础1、嵌入式系统的定义(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。(2)嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。(3)知识
阅读本文

解决“运行arm-linux-gcc命令,提示No such file or directory”的问题

之前学习嵌入式没有做笔记,今天要出门一趟,带不了台式机,就新建了一个虚拟机,在安装交叉编译器的时候出了点儿小问题。首先,我解压了交叉编译器,然后添加了环境变量。方法一:修改/etc/bash.bashrc文件(此文件只对当前用户适用)sudo gedit /etc/bash.bashrc在最后加上 export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.
阅读本文

OpenCV结合V4l2实现人脸检测以及人脸识别

该Demo的基础是之前的OpenCV人脸检测以及V4l2摄像头驱动程序,在此基础上添加人脸识别功能,由于需要鉴别特定人脸,因此需要进行训练生成xml格式的级联分类器,然后加载此分类器即可实现特定人脸的识别。 说明 本Demo使用的是基于LBPH的FaceRecongnizer,思路为首先构造LBPHFaceRecognizer,然后进行训练并将训练结果保存以便下次使用,最后传入图像进行鉴别,
阅读本文

linux驱动:音频驱动(一)ALSA

一、【基础知识】1、J2 《--HPR_OUT+HPL_OUT 《--  U13(TLV320AIC3104IRHBR)的HPROUT+HPLOUT2、驱动源码IPNC_RDK_V3.8.0.1/Source/ti_tools/ipnc_psp_arago/kernel/sound/soc/codecs/tlv320aic3x.c3、依赖于I2C驱动4、声卡驱动框架:ALSA(Advanced L
阅读本文

OpenCV人脸检测Demo程序

我现在的角色只是一个软件开发人员,所以暂时不深究算法问题,我的目的只有一个:以最快的方式完成项目框架搭建,从而进行进度评估。 说明 进行人脸鉴别(不关心是谁的脸)从代码量上来讲可以说非常少,我不再作具体说明,源码的注释已经足够详细,这里我使用的CascadeClassifier,大体分为三步: 加载级联分类器,一般以xml格式的文件存在,一般都是以大量的数据进行训练从而得到该文件,这里我们
阅读本文

学习笔记之Centos6的启动流程。

由于centos7和6相比做出了很大的改观。首先就是启动加载器不同了。centos6采用 GRUB Legacy,而7采用GRUB2.差异还包括Centos7为了支持大数据环境而使用xfs文件系统。默认数据库为了迎合未来市场而采用mariadb而不是mysql。最重要的是centos7还采用了systemd初始进程而不是init了后面还会讲7的启动 一.centos6的启动流程由于我
阅读本文