自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(362)
  • 资源 (1)
  • 收藏
  • 关注

原创 本博客会更正转载文章的错误 andriod || linux --- 热烈庆祝突破1000分

本博客会更正转载文章的错误高亮关键部分,文章中相关部分,重要部分,便于阅读。好久没来博客, 欢迎各路牛人加我QQ:328333568.特别是机器学习人士,深度学习人士,机器人相关人士,视频处理人士, FPGA人士, Linux人士, Android人士,各路人士,谢谢!!!==============================================......

2013-01-08 17:20:04 1178 10

转载 uvc 扩展单元

UVC設備生產廠家爲留出設備的調試接口,或擴展一些UVC以外的特殊功能,會在其USB固件中添加一些私有命令,比如我要點亮一個led,如何利用UVC控制接口完成命令傳輸?UVC設備固件如何解析這是一條點亮led的命令? 在回答上述兩個問題之前,我要先介紹下UVC擴展單元(Extension Unit),UVC擴展單元是專門爲了給設備廠家提供私有命令的Unit,若想添加點亮led命令,就必須要通過此單元來配置。 在上一篇學習筆記中,我們將UVC枚舉分爲了兩個階段,其中“第二階段”是否發起

2024-03-27 16:13:11 23

转载 USB总线-Linux内核USB3.0设备控制器之dwc3 gadget驱动初始化过程分析(五)

USB设备控制器(UDC)驱动的框图如下图所示,由三部分组成。第一部分是UDC驱动核心层,在drivers/usb/gadget/udc/core.c文件中实现,该层是一个兼容层,将USB Function驱动和具体的USB gadget驱动隔离开,抽象了统一的接口和数据结构,向USB Function驱动提供了统一且稳定的接口,同时完成USB Function驱动和USB gadget驱动的匹配。

2024-03-04 16:48:09 124

转载 【无标题】MIPI协议以及发送端和接收端

其中DT的值分别为0x00(帧开始)、0x01(帧结束)、0x02(行开始)、0x03(行结束)、0x2a(8bit数据长包)、0x2b(10bit数据长包)、0x2c(12bit数据长包)。MIPI底层数据包包含短包和长包数据,短包用来同步,长包用来传送数据。下图为MIPI长短包的结构示意图,其中数据标识DI用来区分不同的包类型,分别是虚拟通道VC和数据类型DT。这里讨论MIPI协议以及对应的发送端和接收端,发送端为smartsens的360万像素的SC3035-M,接收端为海思的Hi3516A。

2023-03-30 19:09:42 1143

转载 【无标题】关于CAMERA的转载

1.camera首先是通过曝光的pixel加上dummy pixel以及曝光的line加上dummy line来决定一帧的曝光时间,这一帧曝光时间的倒数就是帧率,这个没有错吧,但是看代码时候看到preview的时候软件会不断的给sensor写shutter值,环境亮暗变化时候shutter值也不断的变化。3D降噪:增添了时域处理,因此变为3维。3.在曝光时间的算法中需要知道PCLK的值,是因为在sensor内没有时间观念,只有频率,所以在算曝光计算时需要将所要的曝光的秒数转换为曝光的clock数,同样的。

2023-03-20 22:33:31 224

原创 【无标题】install gcc on ubuntu 1804

install gcc on ubuntu 1804

2022-06-30 17:41:09 187

转载 关于树莓派Raspberry Pi Zero W、3B、3B+使用串口控制台的问题

收了一个Zero WH,外加一个UPS Hat。接上以后,发现putty使用串口无法登录,于是在网上查来查去,最后搞定。记录一下。树莓派的SoC有两个UART,一个叫PL011一个叫miniUART。默认扩展插针上的UART是PL011。但是树莓派的ZeroW\3B\3B+和以往的型号不一样,增加了蓝牙,并且默认连接在PL011上,这时miniUART自动连接在扩展插针上。这样的话,如果不修改cmdline.txt和config.txt的情况下,是无法连接串口控制台的。PL011和miniUART的

2020-09-29 08:59:53 998

转载 pi zero build

#!/bin/bash -eexport KERNEL=kernelexport PATH=${PATH}:......../tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/binmake ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcmrpi_defconfigmake -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage

2020-07-06 10:59:25 224

转载 Zephyr libc简介和malloc分析

https://lgl88911.gitee.io/2019/10/29/Zephyr-libc%E7%AE%80%E4%BB%8B%E5%92%8Cmalloc%E5%88%86%E6%9E%90/Zephyr libc简介和malloc分析本作品采用知识共享署名发表于 2019-10-29 | 分类于 iot | | 阅读次数: 118本文简要介绍Zephyr的标准C库,并基于nrf52832分析malloc的heap来源。本文只对开启了用户模式(CONFIG_USERSPA

2020-06-04 11:11:55 1007

转载 u-boot与linux下网卡MAC地址的更改

前言①假设有许多开发板,连接到了同一个路由器中,而路由器的dhcpd是根据MAC地址来分配一个固定的IP地址,那么就需要为每一个开发板设定一个不同的MAC地址从而获取不同的IP地址。②MAC地址是需要购买的(参考点1),在产品出厂之前,都需要给板子一个MAC地址(如果有对应的设备,例如网卡,Wifi)。且这个MAC地址在出厂后,我们并不期望被更改。下面简述了嵌入式产品中如何保证IP地址不...

2020-02-28 11:30:25 1491

转载 UBI文件系统制作和挂载

关于参数可以参考attach的命令输出:root@ubuntu:~# ubiattach /dev/ubi_ctrl -m 4 -d 0UBI device number 0, total 4000 LEBs (516096000 bytes, 492.2 MiB), available 0LEBs (0 bytes), LEBsize 129024 bytes (126.0 KiB...

2019-12-16 14:53:25 823

转载 busybox启动流程简单解析:从init到shell login

https://www.cnblogs.com/arnoldlu/p/10868354.htmlbusybox启动流程简单解析:从init到shell login关键词:kernel_init()、init、inittab、wait/waitpid、fork/vfork、setsid()、execvp/execlp、dup2等等。由于遇到一系列定制,从init开始加载不同服务,对...

2019-12-04 17:31:02 1073

转载 fstab是什么?被谁用?怎么写?

fstab是什么?被谁用?怎么写?关键词:fstab、mount -a、fsck等等。1. fstab是干什么的?fstab是file system table的意思,即文件系统表。它在开机的时候告诉系统挂载哪些分区、挂载点是什么、以什么格式挂载、挂载的选项等等。然后系统在开机的时候就根据fstab内容,执行挂载操作。在挂载完之后,就可以在文件系统上进行操作。将需要挂...

2019-12-04 17:08:38 2790

转载 openwrt /etc/inittab

https://openwrt.org/docs/techref/process.bootThe Boot ProcessAs noted below, this page is woefully out of datePlease also seerequirements.boot.process This guide it not up-to-date! It does n...

2019-12-04 13:32:22 989

转载 openwrt 中busybox 的配置

近日添加了一个包到openwrt中,在此过程中又对openwrt多了一些认识这个包本身自带了kconfig,可直接在这个包里面执行make menuconfig进行配置,然后执行make但要集成到openwrt中,就需要把这些配置项都集成到openwrt的配置中。面对这种情况,当然是要找个现成的例子做参考,首先想到的就是busybox。以下以busybox为例进行说明,源码摘自gi...

2019-11-03 12:17:51 4061

转载 UBI文件系统 nand驱动子页支持问题

我在用TI的dm368开发板,kernel是2.6.32.17,默认的flash文件系统是jffs2,但是jffs2在大分区下,mount速度很慢,而且占用ram较多,因此,我想使用ubifs看看性能是否会更好些。ubifs的原理和配置过程,很多网页都有介绍的,我给一个链接,大家可以看看,我就不转载了,我重点说我移植过程中遇到并解决的问题。http://bbs.chinaunix.net/...

2019-10-23 09:46:14 588

转载 openwrt: Makefile 框架分析

本篇的主要目的是想通过分析Makefile,了解openwrt编译过程。着重关注以下几点:openwrt目录结构 主Makefile的解析过程,各子目录的目标生成。 kernel编译过程 firmware的生成过程 软件包的编译过程openwrt目录结构官方源下载速度太度,我从github上clone了openwrt的代码仓库。git clone https://githu...

2019-10-12 17:42:31 3004 1

转载 如何编写Linux下Nand Flash驱动

【详解】如何编写Linux下Nand Flash驱动版本:v2.2.1CrifanLi摘要本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flash的常见的物理特性,且深入介绍了Nand Flash的一些高级功能,然后开始介绍Linux下面和Nand Flash相关的软件架构MTD的相关知识,最后介绍了在Linux的MTD驱动框架...

2019-09-27 08:59:09 716

转载 Linux kernel的中断子系统之(二):IRQ Domain介绍

Linux kernel的中断子系统之(二):IRQ Domain介绍返回目录:《ARM-Linux中断系统》。总结:一、二概述了软硬件不同角度的IRQ Number和HW Interrupt ID,这就需要他们之间架个桥梁。三介绍了架设这种桥梁的几种方式:Linear、Radix Tree和no map。四介绍了两种基础数据结构描述中断域的irq_domain及针对中断域的...

2019-07-17 09:49:06 315

转载 mknod利用udev、sys动态创建linux设备结点

mknod利用udev、sys动态创建linux设备结点mknod利用udev、sys动态创建linux设备结点2009-09-02 21:50 在Linux 2.6内核中,devfs被认为是过时的方法,并最终被抛弃,udev取代了它。Devfs的一个很重要的特点就是可以动态创建设备结点。那我们现在如何通过udev和sys文件系统动态创建设备结点呢? 用udev在/...

2019-07-16 18:18:14 982

转载 get_user_pages

get_user_pages的意义,这个函数可以锁定用户页面,将之锁定在内存中不被换出,其实这个函数就是靠增加页面的引用计数来实现的,另外一种锁定页面的方式是调用mlock系统调用,但是后者是主动的锁定,并且在页面的基本属性上保证了不被换出,这是用户可以控制的,而前者使用引用计数的方式是用户所不能控制的,它只是有的时候内核在使用该page,由于内核使用而不能被换出,比如内核在执行aio或者bio,...

2019-04-24 16:27:36 3367

转载 页表

页表结构分页转换功能由驻留在内存中的表来描述,该表称为页表(page table),存放在物理地址空间中。页表可看做简单的220个物理地址数组。线性到物理地址的映射功能可以简单地看做进行数组查找。线性地址的高20位构成这个数组的索引值,用于选择对应页面的物理(基)地址。线性地址的低12位给出了页面中的偏移量,加上页面的基地址最终形成对应的物理地址。由于页面基地址对齐在4K边界上,因此页面基地址...

2019-04-24 13:46:22 2963

转载 tty

tty_insert_flip_string(porty, (u8 *)rx_buf, i); tty_flip_buffer_push(porty);-->void tty_flip_buffer_push(struct tty_port *port){ tty_schedule_flip(port);...

2019-04-23 18:47:16 462

转载 详细讲解从用户空间申请内存到内核如何为其分配内存的过程

Linux内存管理摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最终能驾驭Linux内存管理。前言内存管理一向是所有操作系统书籍不惜笔墨...

2019-04-15 11:09:10 1268 1

转载 Makefile 中:= ?= += =的区别

Makefile 中:= ?= += =的区别在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define) VRE ?= “Hello World...

2019-04-08 11:46:35 170

转载 I2C总线传输协议

I2C总线传输协议2017年08月20日 19:50:10落尘纷扰阅读数:23147版权声明:本文为博主原创文章,转载请附上原博链接。 https://blog.csdn.net/jasonchen_gbd/article/details/77431951简介I2C(Inter-integrated Circuit)总线支持设备之间的短距离通信,用于处理器和一些外围设备之间的...

2019-03-28 14:35:24 222

转载 I2C总线驱动框架详解

I2C总线驱动框架详解一、I2C子系统总体架构1、三大组成部分(1)I2C核心(i2c-core):I2C核心提供了I2C总线驱动(适配器)和设备驱动的注册、注销方法,I2C通信方法(”algorithm”)上层的,与具体硬件无关的代码以及探测设备 检测设备地址的上层代码等。。(2)I2C总线驱动(I2Cadapter):I2C总线驱动是I2C适配器的软件实现,提供I...

2019-03-26 15:39:55 769

转载 linux内核中的copy_to_user和copy_from_user(一)

linux内核中的copy_to_user和copy_from_user(一)2017年12月21日 20:07:32 prike 阅读数:4768linux内核中的copy_to_user和copy_from_user(一)Kernel version:2.6.14CPU architecture:ARM920TAuthor:ce123(http://blog.csdn.ne...

2019-03-26 14:43:05 3960

转载 Linux kernel的中断子系统之(二):IRQ Domain介绍

Linux kernel的中断子系统之(二):IRQ Domain介绍作者:linuxer 发布于:2014-8-19 18:46 分类:中断子系统一、概述在linux kernel中,我们使用下面两个ID来标识一个来自外设的中断:1、IRQ number。CPU需要为每一个外设中断编号,我们称之IRQ Number。这个IRQ number是一个虚拟的interrupt ID,和...

2019-03-26 13:11:00 874

转载 VNC服务器搭建

桌面共享Ubuntu 18.04自带桌面共享,可以将物理桌面共享给VNC。但是无法创建新的桌面。具体参考 https://linuxconfig.org/ubuntu-remote-desktop-18-04-bionic-beaver-linux 。VNC服务器搭建桌面共享资源有限,但是搭建VNC服务器就能让桌面取之不竭。经过花式尝试,使用原生gnome桌面带动VNC基本可以判...

2019-03-22 14:01:09 828

转载 ARM64 Kernel Image Mapping的变化

ARM64 Kernel Image Mapping的变化作者:smcdef 发布于:2018-4-21 20:25 分类:内存管理引言随着linux的代码更新,阅读linux-4.15代码,从中发现很多与众不同的地方。之所以与众不同,就是因为和我之前从网上博客或者书籍中看到的内容有所差异。当然了,并不是为了表明书上或者博客的观点是错误的。而是因为linux代码更新的太快,网上的博客和...

2019-03-22 13:14:50 842 1

转载 [dts]Device Tree机制

[dts]Device Tree机制转自:http://blog.csdn.net/machiner1/article/details/47805069------------------Based on linux 3.10.24 source code参考/documentation/devicetree/Booting-without-of.txt文档目录1. 设备树(...

2019-02-28 09:53:42 256

转载 android 的boot.img

android 的boot.img 包括 boot header,kernel, ramdisk首先来看看Makefile是如何产生我们的boot.img的:boot镜像不是普通意义上的文件系统,而是一种特殊的Android定制格式,由文件头信息boot header,压缩的内核,文件系统数据ramdisk以及second stage loader(可选)组成,它们之间非页面对齐部分用0填...

2019-02-28 09:44:52 1628

转载 Device Tree - dma

Device Tree是一种描述硬件的数据结构,它起源于 OpenFirmware (OF)。在Linux 2.6中,ARM架构的板极硬件细节过多地被硬编码在arch/arm/plat-xxx和arch/arm/mach-xxx,采用Device Tree后,许多硬件的细节可以直接透过它传递给Linux,而不再需要在kernel中进行大量的冗余编码。Device Tree由一系列被命名的结点(no...

2019-02-21 15:17:43 600

转载 树莓派3 编译驱动

 分为本地编译和交叉编译,主要是Makefile的写法:本地编译: 1 2 3 4 5 6 7 8 obj-m := bcm2835-i2s.o KDIR := /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) al...

2019-02-18 13:27:34 1325

转载 树莓派内核升级的三种方式

一、前言树莓派使用的镜像比较旧了,可以通过三种方式进行升级。一种是本地下载编译升级,即Local build,还有一种采用交叉编译,第三种最简单,输入一条命令就可以升级。 下面主要讲第一种方式。二、升级过程1、目前的内核版本,使用 uname -a 查看 2、使用 sudo apt-get install git bc 安装必备软件3、使用 git clone --depth=1 ...

2019-02-18 13:25:06 1155

转载 [dts]Device Tree机制

[dts]Device Tree机制转自:http://blog.csdn.net/machiner1/article/details/47805069转: https://www.cnblogs.com/aaronLinux/p/5496559.html------------------Based on linux 3.10.24 source code 参考/document...

2019-02-13 13:53:58 349 1

转载 深入浅出的讲解傅里叶变换(真正的通俗易懂)

深入浅出的讲解傅里叶变换(真正的通俗易懂)原文出处: 韩昊    1 2 3 4 5 6 7 8 9 10 作 者:韩 昊 知 乎:Heinrich 微 博:@花生油工人 知乎专栏:与时间无关的故事   谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,...

2018-12-30 15:10:26 1114 2

转载 小波变换和小波阈值法去噪

小波变换和小波阈值法去噪Q: 328333568Q群:1686916341. 小波变换小波变换是一种信号的时间——尺度(时间——频率)分析方法,它具有多分辨分析的特点,而且在时频两域都具有表征信号局部特征的能力,是一种窗口大小固定不变但其形状可改变,时间窗和频率窗都可以改变的时频局部化分析方法。即在低频部分具有较低的时间分辨率和较高的频率分辨率,在高频部分具有较高的时间分辨率和较低...

2018-12-22 13:43:27 19184 2

转载 files

http://www.wendangku.net/doc/71bab4294b73f242336c5fcd-2.html https://wenku.baidu.com/view/a899cdfb48649b6648d7c1c708a1284ac8500516.html  https://blog.csdn.net/weixin_40446557/article/details...

2018-12-21 21:10:52 423

Android OpenglEs samples

在 eclipse下直接可以运行的 openGL代码实例,要装 android sdk.

2011-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除