自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xgbing

Deep in embedded

  • 博客(375)
  • 资源 (55)
  • 收藏
  • 关注

原创 windows iso下载

https://www.imsdn.cn/

2024-02-01 11:27:26 388

原创 RGB转LVDS芯片

3通道RGB转LVDS芯片:SN75LVDS84SN75LVDS85SN65LVDS84DS90CF363DS90C365DS90CR217国产:GM8184GM8263C

2021-04-10 16:18:16 2769 1

转载 内核参数列表

内核参数列表(环境:Linuxlocalhost2.6.9-67.ELsmp)(整理日期:2010-3-10)一、调整内核参数的方法:a)在运行期间调整1、可以用echo“valule”>/proc/sys/内核核文件的方法调整系统内核的参数,运行的时候是存放在/proc/sys下的各个目录下,每个参数对应一个文件,可以用echo来修改它,但是重启系统后参数将丢失。2、也可以使用sysctl–wvariable=value来设置参数的值b)设置到文...

2020-07-29 16:41:00 2467

转载 CH372或CH375的USB通讯问题解答

1、如果是在没有单片机的情况下,进行简单的I/O输入输出,那么可以参考CH341的资料,CH341不需要单片机就能独立工作,可以提供串口、并口、兼容IIC或I2C的2线接口、兼容SPI及JTAG的4线接口、5线接口等,可以提供多个GPIO通用I/O,可以用于控制低速模数转换AD、DA、数字I/O、I/O扩展等。2、如果是单片机/DSP等与计算机相连接,也就是USB设备方式的应用,那么参考CH372的资料。可以下载CH372+CH451评估板/演示板的资料CH372EVT.ZIP,有PDF文档和例子程序,例

2020-06-17 22:55:03 3040

原创 BCM43438 android6.0移植

编译的全部源码位于drivers/net/wireless/bcmdhd目录下。初始化流程: dhd_linux.c中dhd_module_init()调用dhd_wifi_platform_register_drv() dhd_linux_plat.c中dhd_wifi_platform_register_drv()调用platform_driver_register(...

2019-10-30 21:45:03 2249

原创 android audio/linux alsa音频-应用层基础

snd_pcm_open 1. 参数和返回值int snd_pcm_open(snd_pcm_t **pcmp, const char *name, snd_pcm_stream_t stream, int mode)pcmp 打开的pcm句柄name 要打开的pcm设备名字,默认default,或者从asound.conf或者asoundrc里面选择所要打开的...

2019-10-30 09:21:54 2592

原创 TI Am335LCD驱动

drivers/video/da8xx-fb.cplatformdriver的名称是#define DRIVER_NAME "da8xx_lcdc"arch/arm/mach-omap2/devices.c中:int __init am33xx_register_lcdc(struct da8xx_lcdc_platform_data *pdata){ int id =...

2019-10-29 22:39:26 778

原创 s5p4418显示驱动

arch/arm/plat-s5p4418/drone2/include/Cfg_main.h有关显示的定义:/*------------------------------------------------------------------------------* Display (DPC and MLC)*//* Primary */#define CFG_DI...

2019-10-29 22:31:57 997

原创 s5p4418分区

include/configs/s5p4418_drone2.h:#ifdef SPEC_PARTS#define FASTBOOT_PARTS_DEFAULT \ "flash=mmc,2:2ndboot:2nd:0x200,0x7000;" \ "flash=mmc,2:bootloader:boot:0x8000,0x200000;" \ "flash=mm...

2019-10-29 22:23:16 542

原创 AM335 uboot启动参数

include/env_default.h中:#elif defined(DEFAULT_ENV_INSTANCE_STATIC)static char default_environment[] = {#elseconst uchar default_environment[] = {#endif代码略#ifdef CONFIG_EXTRA_ENV_SETTINGS CONF...

2019-10-29 22:14:47 721

原创 linux内核文档汇集

链接:https://01.org/linuxgraphics/gfx-docs/drm/The Linux Kernel documentationThis is the top level of the kernel's documentation tree. Kernel documentation, like the kernel itself, is very much a wo...

2019-09-09 09:19:08 2739 1

原创 git命令手记

查看远程分支本地分支使用git branch,远程分支加上-a $ git branch -a * master ...

2019-08-27 15:12:18 534

转载 systemctl 命令详解及使用教程

转自:http://linux265.com/news/3385.html在本教程中,我们将向您介绍在运行systemd的linux系统上如何使用systemctl命令工具有效的控制系统和服务.Systemctl 介绍Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V...

2019-07-28 12:43:27 49964 1

原创 virtual audio cable 虚拟声卡

virtual audio cable 是一款windows虚拟声卡软件,可以一端做输入,另一端输出。应用场景1:例如从远端TCP/UDP接收数据包转成本地声卡的输出信号(录音),在本地播放器播放声音通过TCP/UDP发送数据到远端播放。应用场景2:实现混音功能。...

2019-07-08 20:23:48 8096

原创 视频均衡器、HDMI/DVI信号放大器应用

TI芯片DS16EV5110https://www.ti.com/product/DS16EV5110/technicaldocumentshttp://www.ti.com/lit/an/snla095b/snla095b.pdfhttps://www.ti.com/lit/ds/symlink/ds16ev5110.pdf另一款芯片PI3HDMI412AD:https...

2019-07-08 20:14:52 1673

原创 EDID

EDID (Extended Display Identification Data),被广泛用于VGA、DVI、HMDI显示器的识别,它包含了显示器的厂商名称、支持的显示分辨率及其时序、HDMI音频信息等内容。EDID的发展历史:August 1994, DDC standard version 1 – EDID v1.0 structure. April 1996, EDID sta...

2019-06-24 14:52:13 1872

原创 USB/IP Project --- support windows and linux

The USB/IP Project aims to develop a general USB device sharing system over IP network. To share USB devices between computers with their full functionality, USB/IP encapsulates "USB I/O messages" int...

2019-04-03 14:20:32 968

原创 传递可变参数

(1)#define Print(...)              printf(__VA_ARGS__)(2)#include <stdio.h>#include <stdarg.h>#include <ctype.h>static void __cdecl odprintf(const char *format, ...){char ...

2019-02-21 15:26:03 1228

原创 framebuffer and VGA

VGA emulation in qemu - where do we want to go?https://www.kraxel.org/blog/2018/10/qemu-vga-emulation-and-bochs-display/ Framebuffer HOWTO:https://www.tldp.org/HOWTO/html_single/Framebuffer-HO...

2018-12-18 10:31:41 593

转载 ubuntu设置开机默认进入字符界面方法

  ubuntu 12.04 桌面版关闭图形界面注意]改GRUB 的配置文件(不建议直接改 grub.conf)     file:/etc/default/grub         GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"替换为  GRUB_CMDLINE_LINUX_DEFAULT="text"    保存后 sudo update-grub 重启即可...

2018-05-30 14:46:25 7848

原创 音频编解码speex

Speex是开源的语音引擎,能够实现高质量和低比特率的编码。Speex还具有压缩后的比特率低(2~44 kbps)的特点,并支持多种比特率。这些特点使得Speex特别适合VoIP的系统。资料链接:点击打开链接...

2018-05-10 15:47:45 1789

转载 Graphics User Guide(Rockchip Linux)

November 27, 2017 | CN rockchip linux平台的graphic,和以往大家所习惯所不同的是,我们应该是最先全面应用上drm和dmabuf的arm linux平台。优势是,通用的架构,在上面客制化会很容易,可以利用很多现有组件,现在有很多基础开源项目的开发,都开始基于rockchip平台来作为arm端的适配平台。但缺点是,确实大家都不...

2018-04-17 09:15:16 7485 3

原创 DRM KMS资料

最近在调试Intel 显卡I915,学习了linux下的DRM驱动。网络上有关DRM的资料很少,发现这个资料讲得非常好,解释DRM/KMS的知识,推荐下载:https://download.csdn.net/download/xgbing/10341942另附上devicetree工具(devicetree___WMD学习工具V2.3(支持I386, AMD64, IA64)):https://d...

2018-04-11 17:17:54 2538

转载 计算机底层是如何访问显卡的?

1. 显卡驱动是怎么控制显卡的, 就是说, 使用那些指令控制显卡, 通过端口么?2. DirectX 或 OpenGL 或 CUDA 或 OpenCL 怎么找到显卡驱动, 显卡驱动是不是要为他们提供接口的实现, 如果是, 那么DirectX和OpenGL和CUDA和OpenCL需要显卡驱动提供的...

2018-04-10 16:57:37 1105

原创 libdrm-----linux显卡应用层代码库

DRMThe Direct Rendering Manager (DRM) is a subsystem of the Linux kernel responsible for interfacing with GPUs of modern video cards. DRM exposes an API that user space programs can use to send co...

2018-04-10 15:24:15 11868

转载 android系统裁剪方法

android系统裁剪优化一直是各个厂商定制产品的关键步骤,包括浅层次的去除不必要的apk(android apk裁剪定制 )和深层次的裁剪整个编译系统和框架层.   android作为开源系统,各个产品同质化严重,只有深层次的裁剪定制自己的系统,才能充分体现各自产品的特性,也是优化各自产品的关键步骤,此篇文章主要关注编译系统和框架层的裁剪,抛砖引玉, 还有很多地方可以改进的地方,基于工作中时间限...

2018-03-16 11:56:12 2652

原创 android audio/linux alsa音频-数字音频接口DAI

数字音频接口,即The Digital Audio Interface,简称DAI。相关代码分析:DAI driver在codec驱动中注册驱动函数int snd_soc_register_codec(struct device *dev, const struct snd_soc_codec_driver *codec_drv, struct snd_soc_dai_dr...

2018-03-16 10:49:43 2007 1

原创 android audio/linux alsa音频-Master Clock和DAI Clocks

1. Master ClockEvery audio subsystem is driven by a master clock (sometimes referred to as MCLKor SYSCLK). This audio master clock can be derived from a number of sources(e.g. crystal, PLL, CPU clock)...

2018-03-16 10:30:34 695 1

原创 android audio/linux alsa音频-硬件

接着以前的文章继续写音频方面的分析,因为学得快忘得也快,如果不加以总结和记录,很快自己也不记得了。要完全了解一个音频器件,如ES8396, wm8998,首先得了解它的硬件原理。一般在嵌入式领域,音频的编解码芯片主要有两种:(1)在单片机应用方面,一般接的单纯的1路编解码,一般通过I2S或SPI接口连接,通过发送命令的方面对音频芯片进行操作,再读取或写入数据;(2)在linux,android(w...

2018-03-16 10:09:19 1744

原创 ubuntu下拦截鼠标事件

ubuntu下拦截鼠标事件, 使用x11编程,代码如下:#include <stdio.h>#include <X11/Xlib.h>char *key_name[] = { "first", "second (or middle)", "third", "fourth", // :D "fivth"

2018-03-08 09:02:22 2215 1

原创 android audio/linux alsa音频-应用与驱动的接口

在LINUX系统中,每个设备文件都是文件。音频设备也是一样,它的设备文件被放在/dev/snd目录下,我们来看下这些设备文件:ls /dev/snd -lcrw-rw----+ 1 root audio 116, 2 5月 19 21:24 controlC0crw-rw----+ 1 root audio 116, 4 6月 6 19:31 pcmC0D0ccrw-rw----+

2017-06-12 20:20:58 2124

原创 android audio/linux alsa音频-框架

音频部分一直是linux/android开发的难点之一。LINUX早期使用的音频系统是OSS(Open Sound System),由于种种原因(大家可以GOOGLE),目前广泛使用的是ALSA(Advanced Linux Sound Architecture),ALSA是一个开源项目,关于它的更多的知识请查看它的官方网站:点击打开链接。android音频框架的结构图如下所示:(1)Applic...

2017-06-04 13:49:33 4107

原创 linux usb gadget代码分析--- gadget功能驱动层

p { margin-bottom: 0.25cm; direction: ltr; color: rgb(0, 0, 0); line-height: 120%; text-align: justify; }p.western { font-family: "Times New Roman",serif; font-size: 10pt; }p.cjk { font-family: "SimSu

2017-05-11 07:05:21 4536

原创 android adb源码分析(5)

本篇以“adb devices"命令为例,跟踪代码的执行流程。(1) main()->(2)adb_commandline()->adb_commandline()中的相关源码: if(!strcmp(argv[0], "devices")) { char *tmp; char *listopt; if (argc < 2)

2016-08-02 18:39:15 4071

原创 android adb源码分析(4)

本篇分析transport.c。transport的原理是使用了fevent机制进行数据传输,atransport的定义如下:struct atransport{ atransport *next; atransport *prev; int (*read_from_remote)(apacket *p, atransport *t); int (*write_

2016-07-30 22:59:54 2239

原创 android adb源码分析(3)

本篇分析fdevent.c的源代码。这个源代码文件的工作时创建、监听和处理读写事件。static fdevent **fd_table = 0;static int fd_table_max = 0;fd_table保存的是以fdevent->fd为索引保存的fdevent指针,即the_fdevent的值等于fd_table[the_fdevent->fd]。static void fdev

2016-07-29 15:18:17 2389

原创 android adb源码分析(2)

本篇分析usb_linux_client.c中的usb_init(),它的代码如下:void usb_init(){ if (access(USB_FFS_ADB_EP0, F_OK) == 0) { usb_ffs_init(); } else{ usb_adb_init(); }}调用usb_adb_ini

2016-07-28 22:22:58 3065

原创 android adb源码分析(1)

ADB是Android debug bridge的缩写,它使用PC机可以通过USB或网络与android设备通讯。adb的源码位于system/core/adb目录下,先来看下编译脚本Android.mk:# Copyright 2005 The Android Open Source Project## Android.mk for adb#LOCAL_PATH:= $(call my

2016-07-28 21:31:38 15369 4

原创 android /system/vold源码分析(8)

DirectVolume::handleBlockEventint DirectVolume::handleBlockEvent(NetlinkEvent *evt) { const char *dp = evt->findParam("DEVPATH"); PathCollection::iterator it; for (it = mPaths->begin();

2016-06-14 22:15:13 1353

原创 android /system/vold源码分析(7)

process_config()分析:process_config函数用来解析/ fstab.xxx的配置文件.这个函数还初始化了VolumeManage和DirectVolume。有关VolumeManage的初始化基本是这个函数内进行,除此函数,VolumeManage的初始化工作做得很少。process_config()的代码如下:static int process_config(Volu

2016-06-13 22:55:19 1707

windows下批量查找和替换工具

windows自带的替换工具太烂,此工具提供UI图形界面,可以在批量文件中查找和替换工具,找了好几个工具,这个最好。

2020-08-24

凌阳语音识别

凌阳语音识别的资料。

2016-06-13

STM32平台应用讲演稿

STM32平台应用讲演稿

2015-09-22

windows xp AMD SATA硬盘驱动

无须重装系统在windows xp下安装amd sata驱动。

2015-08-27

Intel IOMMU DMAR 技术文档

Intel cpu 虚拟化,IOMMU,DMAR技术说明。

2015-07-09

FSM_设计指导

FPGA状态机代码实现分析,好的代码风格才能有好的时序收敛!

2014-12-16

FreeRTOS实时内核实用指南

FreeRTOS实时内核实用指南,学习用。

2014-12-16

quartusII13.0破解文件

Altera QuartusII 13.0破解文件。

2014-12-16

多线程编程指南(sun公司资料)

《多线程编程指南》介绍了SolarisTM 操作系统(Solaris Operating System, Solaris OS)中POSIX®线程和Solaris 线程的多线程编程接口。本指南将指导应用程序程序员如何创建新的多线程程序以及如何向现有的程序中添加多线程。尽管本指南同时介绍了POSIX 线程接口和Solaris 线程接口,但大多数主题都以POSIX线程为重点。仅适用于Solaris 线程的信息将专门在一章中介绍。

2014-12-16

yaffs2文件系统介绍

YAFFS意义为‘yet another flash file system’,是一个开源的文件系统。是专门为NAND闪存设计的,它的出现使得价格低廉的NAND闪存芯片具有了高效性和健壮性。  YAFFS文件系统性能优越且易于移植,已经成功应用于linux、uClinux和Windows CE等嵌入式操作系统上。 YAFFS是目前为止唯一一个专门为NAND flash设计的文件系统,目前有YAFFS 和YAFFS2 两个版本,两个版本的主要区别之一在于YAFFS2 能够更好的支持大容量的NAND FLASH芯片。

2014-03-01

U盘实现代码分析

这是我在2010年阅读ATMEL公司AT91SAM9260-EK开发板程序“usb-device-massstorage-project-at91sam9260-ek-iar”时做的笔记。它的功能是实现一个U盘。记得当时花了很多业余时间,但现在翻出来看已经忘记得差不多了。现在把它共享出来,我想也许会对在做这方面刚入门的朋友有些帮助。

2014-02-16

继电保护测试检定范本

继电保护测试检定范本,电网继电保护测试检定的报告。

2013-07-13

继电保护测试仪检定报告范本

继电保护测试仪检定报告范本,不包含电流电压上传时间、同步性和合闸角检定

2013-07-12

VC调用matlab7.10的接口程序实例

VC与matlab7.10的接口程序实例 说明见:http://blog.csdn.net/xgbing/article/details/8889283

2013-05-06

Triple-Speed Ethernet(tse)FPGA软核MAC官方实例

Triple-Speed Ethernet(tse)FPGA软核MAC官方实例 http://blog.csdn.net/xgbing/article/details/8557144

2013-04-22

模拟发送GOOSE发送小工具

PC机下模拟发送GOOSE发送的一个小工具,可供学习使用

2013-04-16

mms_ethereal_install_v102

开发智能电网必备工具,可以抓取IEC61850 SMV, GOOSE,GSE数据包的工具。

2012-04-17

VirtualSMV, VirtualPT IEC61850测试工具(2012-4-17版本)

VirtualSMV, VirtualPT IEC61850测试工具 程序包含: (1) SMV发送工具VirtualSMV; (2) 抓包工具VirtualPT; (3)IEC61850配置文件IEC61850_9-1Config。 两个测试工具可在单机上运行,也可在两个联机的电脑上运行。 使用mms_ethereal可以抓取9-1的数据包

2012-04-17

WinPcap 4.0.2

WinPcap 4.0.2, IEC61850开发需要的组件。

2012-04-10

virtualPT, IEC61850抓包测试工具

virtualPT, IEC61850抓包测试工具。支持9-1,9-2和GOOSE,可以实时显示电流和电压的波形。

2012-04-09

ubuntu下安装微信完美方案

ubuntu下安装微信客户端试过几个方案,有基于网页的,有先装wine再装windows下客户端的。这个安装包安装简单易用,完美支持中文,可发文件,可截图。

2023-04-06

windows/linux分区误删恢复工具

windows/linux分区误删恢复工具,操作失误删除分区恢复,支持windows分区和linux分区,FAT、NTFS、ext3、ext4分区,MGR和GPT分区都支持,操作界面简单,很好用。

2022-07-25

VirtualMonitor数字签名程序

VirtualMonitor驱动程序,在windows7下可以虚拟出另一个显示屏,用于一个显卡的双屏显示,已经数字签名,可以在测试模式下使用。

2022-06-01

MPlayer-1.4_for_aarch64.tar.bz2

mplayer 1.4 for arm aarch64,mplayer使用ffmpeg,开源的linux播放器。

2020-06-02

LinuxCMA-cewg43.pdf

linux cma学习PPT,Linux Contiguous Memory Allocator的相关知识,很好的PPT。

2020-04-28

kylin ft2000 arm aarch64 boot uImage initrd dtb

kylin ft2000 ARM平台 aarch64的引导文件,包含uImage initrd dtb等文件。

2020-04-18

spice-guest-tools-0.74.zip

spice-guest-tools-0.74,kvm客户机windows驱动,包含显示qxl、剪切板共享等。

2020-04-18

rtl8188EUS_linux_v5.2.2.4.zip

RTL8188EUS wifi ubuntu 驱动,经验证ubuntu16.04 可用,安装方法: make make install

2020-04-05

rtl8188eu.tar.bz2

rtl8188eu ubuntu wifi网卡驱动, ubuntu自带的驱动连接信号弱。 使用方法: make all sudo make install

2020-04-05

rtlwifi.tar.bz2

rtl8188ee rtl8192c rtl8192ce rtl8192cu rtl8192de rtl8192ee rtl8192se rtl8723ae rtl8723be rtl8723com rtl8821ae rtl8822be. wifi网卡驱动 ubuntu16.04 4.8kernel. 解压后执行make, make install, 再执行下面2条命令: echo "options rtl8822be ips=N" | sudo tee /etc/modprobe.d/rtl8822be.conf sudo sed -i 's/wifi.powersave = 3/wifi.powersave = 2/' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf 最后重启。

2020-02-17

Xorg_2007-EDID-JMiseli.pdf

Sun 公司关于EDID的PPT。 EDID (Extended Display Identification Data),被广泛用于VGA、DVI、HMDI显示器的识别,它包含了显示器的厂商名称、支持的显示分辨率及其时序、HDMI音频信息等内容。

2019-06-24

Paradigm C++ sp6 破解版

Paradigm C++ sp6 + hotfix9 为到2009年07月17日最新版本!

2018-05-17

devicetree___WMD学习工具V2.3(支持I386, AMD64, IA64)

wdm windows驱动设备树工具,学习WDM驱动必备,V2.3。

2018-04-24

DRM KMS学习资料

最近在调试Intel 显卡I915,学习了linux下的DRM驱动。网络上有关DRM的资料很少,发现这个资料讲得非常好,解释DRM/KMS的知识,推荐下载。 https://blog.csdn.net/xgbing/article/details/79899711

2018-04-11

drm示例代码

DRM是linux下的显示驱动代码架构,驱动代码位于drivers/gpu/drm,这个是应用层操作drm的示例代码。

2018-04-10

Qt+x11+xcb的例子

Qt+x11+xcb的例子, 详见http://blog.csdn.net/xgbing/article/details/79479380

2018-03-08

蓝牙nrf51822uart相关程序和资料

蓝牙nrf51822uart相关程序和资料

2016-07-02

蓝牙nrf51822hrs相关程序和资料

蓝牙nrf51822hrs相关程序和资料。

2016-07-02

VC++中声音波形文件及声卡编程

详细介绍了wav格式,以及在VC下实现WAV播放的编程。

2016-06-13

windows vc声卡编程基础知识

本文介绍了声卡的工作原理,在Windows 实现一个 APIs I/O File Multimedia 以及 APIs Aduio Waveform 提供的 Windows文件的简单系统,以及VC编程实现.wav麦克风录音以及将录音文件保存。

2016-06-13

空空如也

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

TA关注的人

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